Типы логических структур
Идентификатор:
org.eclipse.debug.core.logicalStructureTypes
Начиная с:
3.0
Описание:
Эта точка расширения
позволяет отладчикам предоставлять альтернативные логические структуры
значений. Работать со сложными структурами данных часто удобнее в терминах
их логической структуры, чем в терминах их реализации. Например,
независимо от того, как реализован список (в виде ссылок, массива и т.п.),
пользователь может предпочитать, чтобы он был представлен в виде
упорядоченной совокупности элементов. Эта точка расширения позволяет
добавлять типы логических структур, обеспечивающих преобразование из
исходного значения реализации в логическое значение.
Описание конфигурации:
<!ELEMENT extension (logicalStructureType*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!ELEMENT logicalStructureType EMPTY>
<!ATTLIST logicalStructureType
id CDATA #REQUIRED
description CDATA #IMPLIED
class CDATA #REQUIRED
modelIdentifier CDATA #REQUIRED>
- id - уникальный идентификатор этого типа логической структуры
- description - описание этой логической структуры. Начиная с версии 3.1, атрибут необязательный. Если он опущен, то для предоставления описаний, делегат типа логической структуры должен реализовать
ILogicalStructureTypeDelegate2
.
- class - полное имя класса Java, реализующего
ILogicalStructureTypeDelegate
. Этот класс также может реализовывать ILogicalStructureTypeDelegate2
.
- modelIdentifier - идентификатор модели отладки, с которой
связан этот тип логической структуры
Примеры:
Ниже приведен
пример точки расширения для типа логической структуры:
<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
при их показе в панели
переменных.
Информация API:
Значением
атрибута class должно быть полное имя класса Java, реализующего
интерфейс
org.eclipse.debug.core.model.ILogicalStructureTypeDelegate.
Copyright (c) 2000, 2005 IBM Corporation и другие.
Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте http://www.eclipse.org/legal/epl-v10.html