Στοιχεία συμμετοχής μεταγλώττισης

Ταυτότητα:
org.eclipse.jdt.core.validationParticipant

Από την έκδοση:
3.2

Περιγραφή:
Αυτό το σημείο επέκτασης επιτρέπει στους πελάτες να συμμετέχουν στη διεργασία επικύρωσης λαμβάνοντας ειδοποιήσεις σε διάφορα στάδια δόμησης και διευθέτησης μέσω ενός org.eclipse.jdt.core.compiler.validationParticipant.

Μορφοποίηση ρυθμίσεων:

<!ELEMENT extension (validationParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED

>


<!ELEMENT validationParticipant (requires* , managedMarker*)>

<!ATTLIST validationParticipant

class               CDATA #REQUIRED

id    CDATA #REQUIRED

modifiesEnvironment (true | false)

createsProblems     (true | false)

requiredSourceLevel CDATA #IMPLIED

>

ορισμός ενός στοιχείου συμμετοχής μεταγλώττισης. Αυτός ο ορισμός επιτρέπει την τοποθέτηση σε σειρά των στοιχείων συμμετοχής. Τα στοιχεία συμμετοχής εκτελούνται ανά ομάδα. Εκτελείται πρώτα η ομάδα των στοιχείων συμμετοχής που τροποποιούν το περιβάλλον και στη συνέχεια εκτελείται η ομάδα των στοιχείων συμμετοχής που δημιουργούν προβλήματα και τέλος εκτελείται η ομάδα των υπόλοιπων στοιχείων συμμετοχής. Εντός κάθε ομάδας τα στοιχεία συμμετοχής ταξινομούνται με τη χρήση των γνωρισμάτων 'requires'. Αν ένα γνώρισμα 'requires' παραπέμπει σε ένα στοιχείο συμμετοχής το οποίο δεν ανήκει στην ομάδα, παραβλέπεται.



<!ELEMENT requires EMPTY>

<!ATTLIST requires

id CDATA #REQUIRED

>

ένα στοιχείο συμμετοχής που απαιτείται για την εκτέλεση αυτού του στοιχείου συμμετοχής μεταγλώττισης



<!ELEMENT managedMarker EMPTY>

<!ATTLIST managedMarker

markerType CDATA #REQUIRED

>

δημιουργείται ένας διαχειριζόμενος δείκτης από τα καταγραφόμενα προβλήματα (ανατρέξτε στο BuildContext#recordNewProblems(CategorizedProblem[])) και αφαιρείται όταν γίνεται αναδόμηση του αντίστοιχου αρχείου πρωτογενούς αρχείου ή κατά την εκκαθάριση του έργου



Παραδείγματα:
Παράδειγμα δήλωσης validationParticipant:
                                                                       
     <extension
      id="apt"
      name="%annotationProcessingName"
      point="org.eclipse.jdt.core.validationParticipant">
   <validationParticipant
         class="org.eclipse.jdt.apt.core.internal.AptvalidationParticipant"
         id="APT"
         requiredSourceLevel="1.5">
      <managedMarker markerType="org.eclipse.jdt.apt.core.compile.problem"/>
   </validationParticipant>
</extension>


Copyright (c) 2006 BEA Systems, Inc και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και διατίθεται στην ακόλουθη διεύθυνση: http://www.eclipse.org/legal/epl-v10.html.