76 instantiations of ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (28)
Classification\SyntacticClassifierTests.cs (27)
5791new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(0, 3)),
5792new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(3, 1)),
5793new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(4, 1)),
5794new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(5, 5)),
5795new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(11, 4)),
5796new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(15, 1)),
5797new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(16, 1)),
5798new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(17, 5)),
5799new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(22, 1)),
5800new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(23, 1)),
5801new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(24, 2)),
5802new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(26, 5)),
5803new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 1))
5821new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(2, 3)),
5822new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(5, 1)),
5823new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(6, 1)),
5824new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(7, 5)),
5825new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(14, 3)),
5826new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(18, 4)),
5827new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(22, 1)),
5828new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(23, 1)),
5829new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(24, 5)),
5830new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(29, 1)),
5831new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(30, 1)),
5832new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 2)),
5833new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(33, 5)),
5834new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(38, 1))
Microsoft.CodeAnalysis.CSharp.Workspaces (27)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (17)
114result.Add(new ClassifiedSpan(set.First().TextSpan, ClassificationTypeNames.StaticSymbol));
145classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.NamespaceName);
153classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
160classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
168classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
175classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
188classifiedSpan = new ClassifiedSpan(token.Span, classification);
196classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForField(fieldSymbol));
200classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForMethod(methodSymbol));
204classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.PropertyName);
208classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.EventName);
217classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.ParameterName);
221classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForLocal(localSymbol));
225classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.LabelName);
297result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword));
312result.Add(new ClassifiedSpan(name.Identifier.Span, ClassificationTypeNames.Keyword));
328result.Add(new(name.Span, ClassificationTypeNames.Keyword));
Microsoft.CodeAnalysis.EditorFeatures (1)
Microsoft.CodeAnalysis.Features (7)
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Microsoft.CodeAnalysis.Workspaces (8)
Classification\IRemoteSemanticClassificationService.cs (1)
117=> new(
Microsoft.VisualStudio.LanguageServices (3)
255 references to ClassifiedSpan
IdeBenchmarks (2)
IdeCoreBenchmarks (1)
Microsoft.AspNetCore.App.Analyzers.Test (1)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.Features (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Microsoft.CodeAnalysis.EditorFeatures (17)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (8)
Microsoft.CodeAnalysis.ExternalAccess.FSharp (13)
Classification\IFSharpClassificationService.cs (5)
28void AddLexicalClassifications(SourceText text, TextSpan textSpan, List<ClassifiedSpan> result, CancellationToken cancellationToken);
36Task AddSyntacticClassificationsAsync(Document document, TextSpan textSpan, List<ClassifiedSpan> result, CancellationToken cancellationToken);
44Task AddSemanticClassificationsAsync(Document document, TextSpan textSpan, List<ClassifiedSpan> result, CancellationToken cancellationToken);
55ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan);
Internal\Classification\FSharpClassificationService.cs (8)
26private readonly ObjectPool<List<ClassifiedSpan>> s_listPool = new(() => []);
35public void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
42public async Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
52public async Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
62public ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan)
67public void AddSyntacticClassifications(SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
84public Task AddEmbeddedLanguageClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (3)
Microsoft.CodeAnalysis.Features (28)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (4)
39Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
52SolutionServices services, Project? project, SemanticModel semanticModel, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
72SegmentedList<ClassifiedSpan> result,
81private readonly SegmentedList<ClassifiedSpan> _result = result;
ExternalAccess\VSTypeScript\VSTypeScriptClassificationService.cs (9)
26public void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
30public void AddSyntacticClassifications(SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
34public Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
37public Task AddEmbeddedLanguageClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
40public ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan)
49public async Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
54using var _ = SharedPools.BigDefault<List<ClassifiedSpan>>().GetPooledObject(out var list);
58foreach (var classifiedSpan in list)
Microsoft.CodeAnalysis.LanguageServer.Protocol (16)
Microsoft.CodeAnalysis.Remote.ServiceHub (11)
Microsoft.CodeAnalysis.Workspaces (110)
Classification\AbstractClassificationService.cs (13)
30public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
31public abstract ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan);
34Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
40Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
50SegmentedList<ClassifiedSpan> result,
112SegmentedList<ClassifiedSpan> result,
141SegmentedList<ClassifiedSpan> result,
201public async Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
208SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
220protected static void AddRange(ArrayBuilder<ClassifiedSpan> temp, List<ClassifiedSpan> result)
222foreach (var span in temp)
Classification\ClassifierHelper.cs (23)
29public static async Task<ImmutableArray<ClassifiedSpan>> GetClassifiedSpansAsync(
57SegmentedList<ClassifiedSpan> classifiedSpans,
101private static void RemoveAdditiveSpans(SegmentedList<ClassifiedSpan> spans)
105var span = spans[i];
112SegmentedList<ClassifiedSpan> syntaxSpans,
113SegmentedList<ClassifiedSpan> semanticSpans,
115SegmentedList<ClassifiedSpan> classifiedSpans)
148private static readonly Comparison<ClassifiedSpan> s_spanComparison = static (s1, s2) => s1.TextSpan.Start - s2.TextSpan.Start;
150private static void Order(SegmentedList<ClassifiedSpan> syntaxSpans)
158private static void AdjustSpans(SegmentedList<ClassifiedSpan> spans, TextSpan widenedSpan)
162var span = spans[i];
172var previousSpan = spans[i - 1];
184var newSpan = new ClassifiedSpan(span.ClassificationType, intersection.GetValueOrDefault());
190int startPosition, SegmentedList<ClassifiedSpan> classifiedSpans, SegmentedList<ClassifiedSpan> result)
192foreach (var span in classifiedSpans)
221SegmentedList<ClassifiedSpan> syntaxParts,
222SegmentedList<ClassifiedSpan> semanticParts,
223SegmentedList<ClassifiedSpan> finalParts)
225MergeParts<ClassifiedSpan, ClassifiedSpanIntervalIntrospector>(
234/// <inheritdoc cref="MergeParts(SegmentedList{ClassifiedSpan}, SegmentedList{ClassifiedSpan}, SegmentedList{ClassifiedSpan})"/>
Classification\IClassificationService.cs (7)
28void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
34void AddSyntacticClassifications(SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
46Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
63Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
74Task AddEmbeddedLanguageClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
85ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan);
Classification\SyntaxClassification\AbstractSyntaxClassifier.cs (2)
22public virtual void AddClassifications(SyntaxNode syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
26public virtual void AddClassifications(SyntaxToken syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\ISyntaxClassifier.cs (2)
29void AddClassifications(SyntaxNode node, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
34void AddClassifications(SyntaxToken token, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken);
Microsoft.VisualStudio.LanguageServices (6)