2012-08-06 3 views
2

ReSharper 7 용 플러그인을 쓰고 있습니다. 플러그인 내에서 Call Tracking을 사용하고 싶습니다. 나는 이것을 가능하게 해주는 SDK의 어떤 부분도 보지 못했다. 전혀 가능하지 않은가?SDK를 통해 플러그인 내부에서 ReSharper "통화 추적"사용

특히, 내 IRecursiveElementProcessor 내부에서 메서드의 "들어오는 호출"및 "나가는 호출"을 가져올 수 있기를 원합니다.

답변

1

ReSharper에서 '통화 추적'은 사용자 기능이지만 다른 기능에는 사용할 일반 엔진이 아닙니다. 기본적으로 두 개의 API를 사용합니다 - 용도 찾기 및 해결. 메서드 나 속성에 대한 사용법 (호출)을 찾으려면 IPsiServices : Finder를 사용해야하고 주어진 코드 블록에서 호출되는 메서드와 속성을 찾으려면 RecursiveElementProcessor를 사용하여 구문 트리를 처리하고 각 트리 노드에 대한 참조를 요청해야합니다. ITreeNode : GetReferences IReference : Resolve를 사용하여 각 참조를 해결하십시오. 이러한 작업에 사용해야 기본 인터페이스는 다음과 같습니다 ITreeNode IReference IDeclaration

IDeclaredElement