96 instantiations of ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (27)
Classification\SyntacticClassifierTests.cs (27)
5650new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(0, 3)),
5651new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(3, 1)),
5652new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(4, 1)),
5653new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(5, 5)),
5654new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(11, 4)),
5655new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(15, 1)),
5656new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(16, 1)),
5657new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(17, 5)),
5658new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(22, 1)),
5659new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(23, 1)),
5660new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(24, 2)),
5661new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(26, 5)),
5662new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 1))
5678new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(2, 3)),
5679new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentText, new TextSpan(5, 1)),
5680new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(6, 1)),
5681new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(7, 5)),
5682new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(14, 3)),
5683new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeName, new TextSpan(18, 4)),
5684new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(22, 1)),
5685new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(23, 1)),
5686new ClassifiedSpan(ClassificationTypeNames.Identifier, new TextSpan(24, 5)),
5687new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentAttributeQuotes, new TextSpan(29, 1)),
5688new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(30, 1)),
5689new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(31, 2)),
5690new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentName, new TextSpan(33, 5)),
5691new ClassifiedSpan(ClassificationTypeNames.XmlDocCommentDelimiter, new TextSpan(38, 1))
Microsoft.CodeAnalysis.CSharp.Workspaces (27)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (18)
125result.Add(new ClassifiedSpan(set.First().TextSpan, ClassificationTypeNames.StaticSymbol));
158classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.NamespaceName);
173classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
182classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
190classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
206classifiedSpan = new ClassifiedSpan(name.Span, ClassificationTypeNames.Keyword);
221classifiedSpan = new ClassifiedSpan(token.Span, classification);
229classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForField(fieldSymbol));
233classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForMethod(methodSymbol));
237classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.PropertyName);
241classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.EventName);
250classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.ParameterName);
254classifiedSpan = new ClassifiedSpan(token.Span, GetClassificationForLocal(localSymbol));
258classifiedSpan = new ClassifiedSpan(token.Span, ClassificationTypeNames.LabelName);
326result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword));
342result.Add(new ClassifiedSpan(identifierName.Identifier.Span, ClassificationTypeNames.Keyword));
356result.Add(new ClassifiedSpan(identifierName.Identifier.Span, ClassificationTypeNames.Keyword));
374result.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.VisualBasic.Workspaces (19)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (14)
106classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.NamespaceName)
112classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification)
116classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.EventName)
119classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.PropertyName)
124classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification)
128classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.ParameterName)
133classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, classification)
143classifiedSpan = New ClassifiedSpan(token.Span, classification)
158classifiedSpan = New ClassifiedSpan(GetNameToken(node).Span, ClassificationTypeNames.Keyword)
180classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)
187classifiedSpan = New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword)
257result.Add(New ClassifiedSpan(token.Span, ClassificationTypeNames.Keyword))
284result.Add(New ClassifiedSpan(methodStatement.Identifier.Span, ClassificationTypeNames.ExtensionMethodName))
292result.Add(New ClassifiedSpan(node.LabelToken.Span, ClassificationTypeNames.LabelName))
Microsoft.CodeAnalysis.Workspaces (9)
Microsoft.VisualStudio.LanguageServices (3)
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
283 references to ClassifiedSpan
IdeBenchmarks (3)
IdeCoreBenchmarks (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (12)
26ArrayBuilder<ClassifiedSpan> result,
53ArrayBuilder<ClassifiedSpan> result,
70ArrayBuilder<ClassifiedSpan> result,
83if (TryClassifySymbol(name, symbol, semanticModel, cancellationToken, out var classifiedSpan))
103ArrayBuilder<ClassifiedSpan> result,
107using var _ = PooledHashSet<ClassifiedSpan>.GetInstance(out var set);
112if (TryClassifySymbol(name, symbol, semanticModel, cancellationToken, out var classifiedSpan))
140out ClassifiedSpan classifiedSpan)
315ArrayBuilder<ClassifiedSpan> result)
337ArrayBuilder<ClassifiedSpan> result)
350NameSyntax name, SymbolInfo symbolInfo, ArrayBuilder<ClassifiedSpan> result)
363private static bool TryClassifyAsyncIdentifier(NameSyntax name, SymbolInfo symbolInfo, ArrayBuilder<ClassifiedSpan> result)
Microsoft.CodeAnalysis.EditorFeatures (17)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (10)
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (9)
Classification\ClassificationTests.vb (9)
238Private Shared Function ToTestString(text As SourceText, span As ClassifiedSpan) As String
330Dim result = New ArrayBuilder(Of ClassifiedSpan)()
345Public Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) Implements IClassificationService.AddLexicalClassifications
348Public Sub AddSyntacticClassifications(services As SolutionServices, root As SyntaxNode, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) Implements IClassificationService.AddSyntacticClassifications
351Public Function AddSemanticClassificationsAsync(document As Document, textSpan As TextSpan, options As ClassificationOptions, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) As Task Implements IClassificationService.AddSemanticClassificationsAsync
355Public Function AddSyntacticClassificationsAsync(document As Document, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) As Task Implements IClassificationService.AddSyntacticClassificationsAsync
359Public Function AdjustStaleClassification(text As SourceText, classifiedSpan As ClassifiedSpan) As ClassifiedSpan Implements IClassificationService.AdjustStaleClassification
370Public Function AddEmbeddedLanguageClassificationsAsync(document As Document, textSpan As TextSpan, options As ClassificationOptions, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) As Task Implements IClassificationService.AddEmbeddedLanguageClassificationsAsync
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)
24private readonly ObjectPool<List<ClassifiedSpan>> s_listPool = new(() => new());
33public void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
40public async Task AddSemanticClassificationsAsync(Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
47public async Task AddSyntacticClassificationsAsync(Document document, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
54public ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan)
59public void AddSyntacticClassifications(SolutionServices services, SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
76public Task AddEmbeddedLanguageClassificationsAsync(Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.Razor (3)
Microsoft.CodeAnalysis.Features (17)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (4)
38Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
45Project? project, SemanticModel semanticModel, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
62private readonly ArrayBuilder<ClassifiedSpan> _result;
71ArrayBuilder<ClassifiedSpan> result,
Microsoft.CodeAnalysis.LanguageServer.Protocol (17)
Microsoft.CodeAnalysis.Remote.ServiceHub (12)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (27)
Microsoft.CodeAnalysis.Workspaces (107)
Classification\AbstractClassificationService.cs (13)
23public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
24public abstract ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan);
27Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
33Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
43ArrayBuilder<ClassifiedSpan> result,
117ArrayBuilder<ClassifiedSpan> result,
146ArrayBuilder<ClassifiedSpan> result,
185public async Task AddSyntacticClassificationsAsync(Document document, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
192SolutionServices services, SyntaxNode? root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
208protected static void AddRange(ArrayBuilder<ClassifiedSpan> temp, List<ClassifiedSpan> result)
210foreach (var span in temp)
Classification\ClassifierHelper.cs (30)
27public static async Task<ImmutableArray<ClassifiedSpan>> GetClassifiedSpansAsync(
45using var _1 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var syntaxSpans);
46using var _2 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var semanticSpans);
71private static void RemoveAdditiveSpans(ArrayBuilder<ClassifiedSpan> spans)
75var span = spans[i];
81private static ImmutableArray<ClassifiedSpan> MergeClassifiedSpans(
82ArrayBuilder<ClassifiedSpan> syntaxSpans,
83ArrayBuilder<ClassifiedSpan> semanticSpans,
107using var _1 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var mergedSpans);
114using var _2 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var filledInSpans);
119private static readonly Comparison<ClassifiedSpan> s_spanComparison = static (s1, s2) => s1.TextSpan.Start - s2.TextSpan.Start;
121private static void Order(ArrayBuilder<ClassifiedSpan> syntaxSpans)
129private static void AdjustSpans(ArrayBuilder<ClassifiedSpan> spans, TextSpan widenedSpan)
133var span = spans[i];
143var previousSpan = spans[i - 1];
155var newSpan = new ClassifiedSpan(span.ClassificationType, intersection.GetValueOrDefault());
161int startPosition, ArrayBuilder<ClassifiedSpan> classifiedSpans, ArrayBuilder<ClassifiedSpan> result)
163foreach (var span in classifiedSpans)
191ArrayBuilder<ClassifiedSpan> syntaxParts,
192ArrayBuilder<ClassifiedSpan> semanticParts,
193ArrayBuilder<ClassifiedSpan> finalParts)
197var semanticPartsTree = new SimpleIntervalTree<ClassifiedSpan, ClassifiedSpanIntervalIntrospector>(
201foreach (var part in semanticParts)
210using var tempBuffer = TemporaryArray<ClassifiedSpan>.Empty;
212foreach (var syntacticPart in syntaxParts)
234var firstSemanticPart = tempBuffer[0];
235var lastSemanticPart = tempBuffer[tempBuffer.Count - 1];
249var semanticPart1 = tempBuffer[i];
250var semanticPart2 = tempBuffer[i + 1];
Classification\IClassificationService.cs (7)
27void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
33void AddSyntacticClassifications(SolutionServices services, SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
41Task AddSyntacticClassificationsAsync(Document document, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
53Task AddSemanticClassificationsAsync(Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
59Task AddEmbeddedLanguageClassificationsAsync(Document document, TextSpan textSpan, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
70ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan);
Microsoft.VisualStudio.LanguageServices (8)