특정 상황에서 메소드의 반환 유형을 변경하기위한 간단한 ReSharper 7.1 플러그인을 작성하려고합니다.ReSharper SDK를 사용하여 메서드의 반환 형식을 어떻게 결정합니까?
내가 ElementProblemAnalyzer<IMethodDeclaration>
에서 내 클래스를 파생 다음과 같이 Run
방법을 구현했습니다 :
protected override void Run(IMethodDeclaration element, ElementProblemAnalyzerData data, IHighlightingConsumer consumer)
{
consumer.AddHighlighting(new CustomHighlighting(element), element.TypeUsage.GetDocumentRange(), element.GetContainingFile());
}
. 반환 유형이 void
인지 확인하는 방법을 알아낼 수 없으며 메서드 유형을 void
에서 다른 것으로 변경할 수 없습니다.
은 내가 IMethodDeclaration
인터페이스가 TypeUsage
을 가지고보고, 그것은 다시 IType
를 구현 IPreDefinedType
의 인스턴스가 있다고하지만, ReSharper에서 SDK 문서는 메소드의 리턴 타입을 확인하거나 방법을 변경하는 방법을 설명하지 않습니다 리턴 유형.
아직도 실제입니까? –
@DmitryOsinovskiy 당분간은 그 아이디어를 포기했지만 그래도 나는 아직도 대답에 관심이 있습니다. –