Είδη λογικών δομών

org.eclipse.debug.core.logicalStructureTypes

3.0

Αυτό το σημείο επέκτασης επιτρέπει στις λειτουργίες εντοπισμού και διόρθωσης σφαλμάτων την παρουσίαση εναλλακτικών λογικών δομών των τιμών. Συχνά, η πλοήγηση σε σύνθετες δομές δεδομένων είναι πιο εύκολη όταν πραγματοποιείται με βάση τη λογική τους δομή και όχι με βάση την υλοποίησή τους. Για παράδειγμα, ανεξάρτητα από τον τρόπο με τον οποίο υλοποιείται μια λίστα (διασύνδεση, πίνακας, κλπ), ο χρήστης μπορεί να θέλει απλά να δει τα στοιχεία της λίστας σε μια ταξινομημένη συλλογή. Αυτό το σημείο επέκτασης επιτρέπει τη συνεισφορά ειδών λογικών δομών για την παροχή μεταφράσεων από μια αδιαμόρφωτη τιμή υλοποίησης σε μια λογική τιμή.

<!ELEMENT extension (logicalStructureType*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT logicalStructureType EMPTY>

<!ATTLIST logicalStructureType

id              CDATA #REQUIRED

description     CDATA #IMPLIED

class           CDATA #REQUIRED

modelIdentifier CDATA #REQUIRED>


Παρακάτω δίνεται ένα παράδειγμα σημείου επέκτασης είδους λογικής δομής.

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Ordered Collection"

>

</logicalStructureType>

</extension>

Στο παραπάνω παράδειγμα, το καθορισμένο είδος λογικής δομής θα χρησιμοποιείται για εναλλακτικές λογικές δομές για τιμές από το μοντέλο εντοπισμού και διόρθωσης σφαλμάτων com.example.debug.model όπως εμφανίζονται στην προβολή μεταβλητών.

Η τιμή του γνωρίσματος class πρέπει να είναι ένα πλήρες όνομα κλάσης Java η οποία υλοποιεί τη διεπαφή org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.