2010-11-21 6 views
0

.NET의 조건부 요소 인 CodeElement를 사용할 수 있습니까? 나는이 페이지를 샅샅이 뒤 졌어 : http://msdn.microsoft.com/en-us/library/envdte.vscmelement(VS.80).aspx조건부 요소는 .NET의 CodeElement입니까?

아무것도 찾지 못했습니다.

매크로/추가 기능을 작성하여 다음을 수행합니다. 커서가 if-condition 문의 시작점에 있으면 해당 End If 문을 강조 표시해야합니다. 조건부 요소 (if, switch 등)가 CodeElement 유형으로 표시 될 수 있으면 작업이 더 쉽습니다.

답변

1

나는 대답이 '아니오'라 생각합니다. 코드 요소에는 메서드 또는 속성의 세분성이 있습니다 (또는 메서드 외부에있는 경우 일부 정보가 있습니다). 메서드 내에서 어떤 종류의 선언문이 있는지 알지 못합니다.

죄송합니다.

+0

감사합니다. 내가이 일을 성취 할 수있는 다른 방법이 있습니까? – JazJ

0

아니요, Timores가 말했듯이 코드 요소에는 메서드 나 속성의 세분성이 있습니다. 당신이해야 할 일을하기 위해서, 당신은 편집기에서 열람중인 코드의 실제 추상 구문 트리가 필요합니다.

원하는 것을 달성하는 가장 쉬운 방법은 DXCore 플러그인 일 것입니다. DXCore 커뮤니티 페이지를보고/또는 다른 곳에서 도움을 요청하십시오. 일단 DXCore가 설치되면, Visual Studio에서 "if"문을 나타내는 추상 구문 트리의 노드를 볼 수있는 Visual Studio의 DevExpress 메뉴를 살펴본 다음 어떻게 할 수 있는지에 대한 코드 샘플을 찾습니다 그것과 상호 작용한다.

Resharper에는 이미 좋은 brace-matching 강조 표시가 있으며, 각 유형의 제어문 (if/while/etc)을 다른 색상으로 강조 표시하는 VS 플러그인도 있습니다.