Tipi di strutture logiche

org.eclipse.debug.core.logicalStructureTypes

3.0

Questo punto di estensione consente ai debugger di presentare strutture logiche alternative dei valori. Spesso, strutture di dati complesse sono più utili per navigare in termini di struttura logica, anziché in termini di implementazione. Ad esempio, indipendentemente dal modo in cui un elenco viene implementato (collegamenti, matrice e così via),un utente può semplicemente visualizzare gli elementi dell'elenco in termini di un insieme ordinato. Questo punto di estensione consente di fornire i tipi di strutture logiche, per fornire conversioni da un valore di implementazione di base ad un valore logico.

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


Di seguito viene riportato un esempio di punto di estensione per un tipo di struttura logica:

 

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

Nell'esempio precedente, il tipo di struttura logica specificato verrà consultato per valori logici alternativi dal modello di debug com.example.debug.model, in quanto tali valori sono visualizzati nella vista delle variabili.

Il valore dell'attributo class deve essere un nome completo di una classe Java che implementa l'interfaccia org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.