Types de structure logique

org.eclipse.debug.core.logicalStructureTypes

3.0

Ce point d'extension permet aux débogueurs de présenter d'autres structures logiques de valeurs. Souvent, des structures complexes de données sont plus appropriées pour naviguer en termes de structure logique plutôt que d'implémentation. Par exemple, quelle que soit la forme d'implémentation d'une liste (par liens, dans un tableau, etc.), un utilisateur peut juste y afficher les éléments en termes d'ensemble ordonné. Ce point d'extension permet la contribution de types de structure logique et donc le passage d'une valeur d'implémentation brute à une valeur logique.

<!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>


L'exemple ci-dessous illustre le point d'extension d'un type de structure logique :

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Ensemble ordonné"

>

</logicalStructureType>

</extension>

Dans l'exemple précédent, le type de structure indiqué sera étudié pour d'autres valeurs à partir du modèle de débogage com.example.debug.model (valeurs affichées dans la vue de variables).

La valeur de l'attribut class doit correspondre au nom qualifié complet d'une classe Java implémentant l'interface org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.