논리 구조 유형

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=

"Ordered Collection"

>

</logicalStructureType>

</extension>

위의 예제에서 지정된 논리 구조 유형은 대체 논리 값을 변수 보기에 표시할 때 com.example.debug.model 디버그 모델의 값으로 이 대체 논리 값에서 참조됩니다.

class 속성 값은 org.eclipse.debug.core.model.ILogicalStructureTypeDelegate 인터페이스를 구현하는 Java 클래스의 완전한 이름이어야 합니다.