Получить ограниченный DocumentRange в API расширения ReSharper

Я разрабатываю расширение для ReSharper, которое должно проверять методы и добавлять предупреждения, где это применимо.

Код:

[ElementProblemAnalyzer(typeof(IInvocationExpression), HighlightingTypes = new[] { typeof(SuggestionAttributeWarning) })]
public class SuggestionAttributeAnalyzer : ElementProblemAnalyzer<IInvocationExpression>
{
    protected override void Run(IInvocationExpression element, ElementProblemAnalyzerData data, IHighlightingConsumer consumer)
    {
        // ... some logic here ...

        var range = element.GetDocumentRange();
        consumer.AddHighlighting(new SuggestionAttributeWarning(element, validAttributes, range));
    }
}

Вызов "element.GetDocumentRange()" в конце добавит строку под полным вызовом метода в исходном коде. Для следующего вызова:

"someClass.SomeSubClass.SomeMethod (someArgument, someOtherArgument);"

Я только хочу получить диапазон для "SomeMethod".

Как я могу использовать ReSharper API для извлечения DocumentRange только для этого?

0 ответов

Другие вопросы по тегам