Типы логических структур

org.eclipse.debug.core.logicalStructureTypes

3.0

Эта точка расширения позволяет отладчикам предоставлять альтернативные логические структуры значений. Работать со сложными структурами данных часто удобнее в терминах их логической структуры, чем в терминах их реализации. Например, независимо от того, как реализован список (в виде ссылок, массива и т.п.), пользователь может предпочитать, чтобы он был представлен в виде упорядоченной совокупности элементов. Эта точка расширения позволяет добавлять типы логических структур, обеспечивающих преобразование из исходного значения реализации в логическое значение.

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


Ниже приведен пример точки расширения для типа логической структуры:

 

<extension point=

"org.eclipse.debug.core.logicalStructureTypes"

>

<logicalStructureType id=

"com.example.ExampleLogicalStructure"

class=

"com.example.ExampleLogicalStructureDelegate"

modelIdentifier=

"com.example.debug.model"

description=

"Упорядоченная совокупность"

>

</logicalStructureType>

</extension>

В приведенном выше примере указанный тип логической структуры будет применен при создании альтернативных логических значений для значений из модели отладки com.example.debug.model при их показе в панели переменных.

Значением атрибута class должно быть полное имя класса Java, реализующего интерфейс org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.