Tipi di strutture logiche
Identificativo:
org.eclipse.debug.core.logicalStructureTypes
Da:
3.0
Descrizione:
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.
Tag di configurazione:
<!ELEMENT extension (logicalStructureType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - identificativo completo del punto di estensione di
destinazione
- id - identificativo dell'istanza dell'estensione
- name - nome dell'istanza dell'estensione facoltativo
<!ELEMENT logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id - un identificativo univoco per questo tipo di struttura logica
- description - una descrizione della struttura logica. Dalla versione 3.1, questo attributo è facoltativo. Se non specificato, un
delegato del tipo di struttura logica deve implementare anche
ILogicalStructureTypeDelegate2
per fornire le descrizioni dei
valori per i quali sono fornite le strutture logiche.
- class - il nome completo di una classe Java che implementa
ILogicalStructureTypeDelegate
. La classe può
facoltativamente implementare ILogicalStructureTypeDelegate2
.
- modelIdentifier - l'identificativo del modello di debug a cui è associato questo tipo di struttura logica
Esempi:
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.
Informazioni API:
Il valore dell'attributo class deve essere un nome completo di una classe Java che implementa l'interfaccia org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.
Copyright (c) 2000, 2005 IBM Corporation e altri.
Tutti i diritti riservati. Questo programma e il materiale di accompagnamento sono disponibili secondo i termini della Eclipse Public
License v1.0 che sono distribuiti con il prodotto, e disponibili all'indirizzo
http://www.eclipse.org/legal/epl-v10.html