Tipos de Estruturas Lógicas
Identificador:
org.eclipse.debug.core.logicalStructureTypes
A partir de:
3.0
Descrição:
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.
Marcação da Configuração:
<!ELEMENT extension (logicalStructureType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - um identificador totalmente qualificado do ponto de extensão de destino
- id - um identificador opcional da instância de extensão
- name - um nome opcional da instância de extensão
<!ELEMENT logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id - um identificador exclusivo para este tipo de estrutura lógica.
- description - uma descrição desta estrutura lógica. A partir de 3.1, este atributo é opcional. Quando não especificado, um delegado de tipo de estrutura lógica também tem de implementar
ILogicalStructureTypeDelegate2
, para facultar descrições para os valores para os quais se facultam estruturas lógicas.
- class - o nome totalmente qualificado de uma classe Java que implemente
ILogicalStructureTypeDelegate
. A classe pode implementar, como opção, ILogicalStructureTypeDelegate2
.
- modelIdentifier - o identificador do modelo de depuração ao qual este tipo de estrutura lógica está associado
Exemplos:
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.
Informações de API:
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.
Copyright (c) 2000, 2005 IBM Corporation e outros.
Todos os direitos reservados. Este programa e os materiais que o acompanham estão disponíveis sob os termos da Eclipse Public License v1.0, que acompanha esta distribuição, e estão disponíveis em http://www.eclipse.org/legal/epl-v10.html