Tipos de Estrutura Lógica

org.eclipse.debug.core.logicalStructureTypes

3.0

Este ponto de extensão permite que depuradores apresentem estruturas lógicas alternativas de valores. Geralmente, as estruturas de dados complexos são mais convenientes para navegação de acordo com sua estrutura lógica, do que de acordo com sua implementação. Por exemplo, não importa como uma lista é implementada (vínculo, matriz, etc.), um usuário pode simplesmente querer ver os elementos na lista de acordo com a coleta solicitada. Este ponto de extensão permite a contribuição de tipos de estrutura lógica, para fornecer a conversão de um valor de implementação bruto em 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>


A seguir, um exemplo de um ponto de extensão do 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 sobre valores lógicos alternativos para valores a partir do modelo de depuração com.example.debug.model, como são exibidos na visualização de variáveis.

O valor do atributo class deve ser um nome completo de uma classe Java que implementa a interface org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.