Tipos de Estruturas Lógicas

org.eclipse.debug.core.logicalStructureTypes

3.0

Este ponto de extensão permite aos depuradores apresentar estruturas lógicas alternativas de valores. Frequentemente, as estruturas de dados complexas são mais convenientes para navegar em termos da sua estrutura lógica, do que em termos da sua implementação. Por exemplo, independentemente da forma como uma lista é implementada (ligada, matriz, etc.), um utilizador pode simplesmente querer ver os elementos na lista como uma recolha ordenada. Este ponto de extensão permite a contribuição de tipos de estruturas lógicas, destinados a facultar conversões de um valor de implementação original para um 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>


De seguida apresenta-se um exemplo de um ponto de extensão de tipo de estrutura lógica:

 

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

No exemplo anterior, o tipo de estrutura lógica especificado será consultado para obter valores lógicos alternativos correspondentes aos valores do modelo de depuração com.example.debug.model, à medida que são apresentados na vista de variáveis.

O valor do atributo class tem de ser um nome totalmente qualificado de uma classe Java que implemente a interface org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.