Tipos de estructuras lógicas
Identificador:
org.eclipse.debug.core.logicalStructureTypes
A partir del release:
3.0
Descripción:
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.
Código de configuración:
<!ELEMENT extension (logicalStructureType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point: identificador totalmente calificado del punto de extensión destino
- id: identificador opcional de la instancia de extensión
- name: nombre opcional de la instancia de extensión
<!ELEMENT logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id: identificador exclusivo de este tipo de estructura lógica
- description: una descripción de esta estructura lógica.
A partir de la versión 3.1, este atributo es opcional. Si no se especifica, un
delegado de tipo de estructura lógica también debe implementar
ILogicalStructureTypeDelegate2
para proporcionar descripciones
para los valores para los que se proporcionan estructuras lógicas.
- class: nombre totalmente calificado de una clase Java que implementa
ILogicalStructureTypeDelegate
.
La clase puede implementar opcionalmente
ILogicalStructureTypeDelegate2
.
- modelIdentifier: identificador del modelo de depuración con el que este tipo de estructura lógica está asociado
Ejemplos:
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.
Información sobre las API:
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.
Copyright (c) 2000, 2005 IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están
disponibles bajo los términos de la licencia pública común (Eclipse Public
License) v1.0 que acompaña a esta distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html