Получить ограниченный 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 только для этого?