public IEnumerable <HighlightSpan> GetHighlights(SemanticModel semanticModel, SourceLocation position) { var symbolAtPosition = semanticModel.FindSymbol(position); if (symbolAtPosition == null) { return(Enumerable.Empty <HighlightSpan>()); } return(semanticModel.FindUsages(symbolAtPosition.Value.Symbol) .Select(s => new HighlightSpan(s.Span, s.Kind == SymbolSpanKind.Definition))); }
public IEnumerable <TextSpan> GetHighlights(SemanticModel semanticModel, int position) { if (semanticModel == null) { throw new ArgumentNullException(nameof(semanticModel)); } var symbolAtPosition = semanticModel.FindSymbol(position); if (symbolAtPosition == null) { return(Enumerable.Empty <TextSpan>()); } return(semanticModel.FindUsages(symbolAtPosition.Value.Symbol) .Select(s => s.Span)); }