Types de structure logique
Identificateur :
org.eclipse.debug.core.logicalStructureTypes
Depuis :
3.0
Description :
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.
Marques de configuration :
<!ELEMENT extension (logicalStructureType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificateur qualifié complet d'un point
d'extension cible.
- id - identificateur facultatif de l'instance d'extension.
- name - nom facultatif de l'instance d'extension.
<!ELEMENT logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id - identificateur unique pour ce type de
structure logique.
- description - description de cette structure logique. Depuis la version 3.1, cet attribut est facultatif. Sans précision, un délégué de type de structure logique doit également implémenter
ILogicalStructureTypeDelegate2
pour fournir des descriptions de valeurs pour lesquelles des structures logiques sont fournies.
- class - nom qualifié complet d'une classe Java qu implémente
ILogicalStructureTypeDelegate
. La classe peut implémenter de manière facultative ILogicalStructureTypeDelegate2
.
- modelIdentifier - identificateur du modèle de débogage
auquel ce type de structure logique est associé.
Exemples :
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).
Informations d'API :
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.
Copyright (c) 2000, 2005 IBM Corporation and others.
All rights reserved. Ce programme et les produits associés sont
distribués sous licence publique Eclipse v1.0 et disponibles à
l'adresse suivante :
http://www.eclipse.org/legal/epl-v10.html