Tipos de estructuras lógicas

org.eclipse.debug.core.logicalStructureTypes

3.0

Este punto de extensión permite a los depuradores presentar estructuras lógicas de valores alternativas. A menudo, las estructuras de datos complejas son más adecuadas para la navegación en términos de estructura lógica que en términos de implementación. Por ejemplo, independientemente de cómo se implemente una lista (enlazada, matriz, etc.), puede que el usuario desee simplemente ver los elementos de la lista en forma de colección ordenada. Este punto de extensión permite la contribución de tipos de estructuras lógicas destinados a suministrar conversiones de un valor de implementación original a un valor lógico.

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


A continuación figura un ejemplo de punto de extensión de un tipo de estructura lógica:

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Colección ordenada"

>

</logicalStructureType>

</extension>

En el ejemplo anterior, el tipo de estructura lógica especificado se consultará para obtener los valores lógicos alternativos correspondientes a los valores del modelo de depuración com.example.debug.model a medida que se visualicen en la vista de variables.

El valor del atributo class debe ser un nombre totalmente calificado de una clase Java que implemente la interfaz org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.