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

org.eclipse.jdt.core.compilationParticipant

3.2

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

<!ELEMENT extension (compilationParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


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

<!ATTLIST compilationParticipant

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[])) και αφαιρείται όταν γίνεται αναδόμηση του αντίστοιχου αρχείου πρωτογενούς αρχείου ή κατά την εκκαθάριση του έργου



[Καταχωρήστε εδώ ένα παράδειγμα χρήσης του σημείου επέκτασης.]

[Καταχωρήστε εδώ πληροφορίες API]

[Καταχωρήστε πληροφορίες σχετικά με την παρεχόμενη υλοποίηση αυτού του σημείου επέκτασης.]