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\ClassificationHelpers.cs (1)
554return new ClassifiedSpan(
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (3)
31result.Add(new ClassifiedSpan(syntax.Span, ClassificationTypeNames.Keyword)); 42result.Add(new ClassifiedSpan(parameter.Identifier.Span, ClassificationTypeNames.Keyword)); 52result.Add(new ClassifiedSpan(syntax.Span, ClassificationTypeNames.Keyword));
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));
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
38result.Add(new ClassifiedSpan(operatorSpan, ClassificationTypeNames.OperatorOverloaded));
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
47result.Add(new ClassifiedSpan(identifier.Span, GetClassificationForType(types.First())));
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
50result.Add(new ClassifiedSpan(token.Span, classification)); 55result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.NamespaceName));
Classification\Worker.cs (1)
57_result.Add(new ClassifiedSpan(type, span));
Microsoft.CodeAnalysis.EditorFeatures (1)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (1)
474var currentClassifiedSpan = new ClassifiedSpan(lastClassifiedSpan.ClassificationType, currentSnapshotSpan.Span.ToTextSpan());
Microsoft.CodeAnalysis.Features (7)
ClassifiedSpansAndHighlightSpanFactory.cs (3)
97new ClassifiedSpan(ClassificationTypeNames.Text, TextSpan.FromBounds(widenedSpan.Start, narrowSpan.Start)), 98new ClassifiedSpan(ClassificationTypeNames.Text, narrowSpan), 99new ClassifiedSpan(ClassificationTypeNames.Text, TextSpan.FromBounds(narrowSpan.End, widenedSpan.End)));
Common\TaggedText.cs (1)
263yield return new ClassifiedSpan(new TextSpan(index, text.Length), classificationTypeName);
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (1)
53=> _result.Add(new ClassifiedSpan(classificationType, span));
QuickInfo\IndentationHelper.cs (2)
60adjustedClassifiedSpans.Add(new ClassifiedSpan(spanClassificationType, spanBeforeDeletion)); 72adjustedClassifiedSpans.Add(new ClassifiedSpan(spanClassificationType, span));
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
214var updatedClassifiedSpan = new ClassifiedSpan(textSpan, classificationType);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (1)
306classifiedSpans.Add(new ClassifiedSpan(classificationTypes[typeIndex], new TextSpan(start, length)));
Microsoft.CodeAnalysis.VisualBasic.Workspaces (19)
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
26result.Add(New ClassifiedSpan(ClassificationTypeNames.Keyword, identifier.Span))
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (1)
33result.Add(New ClassifiedSpan(token.Span, classification))
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))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (2)
32result.Add(New ClassifiedSpan(DirectCast(syntax, BinaryExpressionSyntax).OperatorToken.Span, ClassificationTypeNames.OperatorOverloaded)) 34result.Add(New ClassifiedSpan(DirectCast(syntax, UnaryExpressionSyntax).OperatorToken.Span, ClassificationTypeNames.OperatorOverloaded))
Classification\Worker.vb (1)
43_list.Add(New ClassifiedSpan(classificationType, textSpan))
Microsoft.CodeAnalysis.Workspaces (9)
Classification\AbstractClassificationService.cs (1)
167result.Add(new ClassifiedSpan(span, ClassificationTypeNames.ReassignedVariable));
Classification\ClassifierHelper.cs (5)
155var newSpan = new ClassifiedSpan(span.ClassificationType, intersection.GetValueOrDefault()); 176result.Add(new ClassifiedSpan(ClassificationTypeNames.Text, 242finalParts.Add(new ClassifiedSpan(syntacticPart.ClassificationType, TextSpan.FromBounds( 257finalParts.Add(new ClassifiedSpan(syntacticPart.ClassificationType, TextSpan.FromBounds( 265finalParts.Add(new ClassifiedSpan(syntacticPart.ClassificationType, TextSpan.FromBounds(
Classification\IRemoteSemanticClassificationService.cs (1)
99classifiedSpans.Add(new ClassifiedSpan(
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
40result.Add(new ClassifiedSpan(span, ClassificationTypeNames.StaticSymbol));
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
81var tuple = new ClassifiedSpan(type, textSpan);
Microsoft.VisualStudio.LanguageServices (3)
Venus\ContainedDocument.DocumentServiceProvider.cs (3)
222list.Add(new ClassifiedSpan(spanOnContentSpan, classifiedSpan.ClassificationType)); 238builder.Add(new ClassifiedSpan(new TextSpan(0, contentSpan.Length), ClassificationTypeNames.Text)); 245builder.Add(new ClassifiedSpan(new TextSpan(lastSpan.End, contentSpan.Length - lastSpan.End), ClassificationTypeNames.Text));
Microsoft.VisualStudio.LanguageServices.UnitTests (1)
Venus\DocumentService_IntegrationTests.vb (1)
326Return New ExcerptResult(mappedSource.GetSubText(line.Span), New TextSpan(mappedSpan.Start - line.Start, mappedSpan.Length), ImmutableArray.Create(New ClassifiedSpan(New TextSpan(0, line.Span.Length), ClassificationTypeNames.Text)), document, span)
283 references to ClassifiedSpan
IdeBenchmarks (3)
RegexClassifierBenchmarks.cs (3)
69protected Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, TextSpan span, ParseOptions parseOptions) 78protected static async Task<ImmutableArray<ClassifiedSpan>> GetSemanticClassificationsAsync(Document document, TextSpan span) 86var results = ArrayBuilder<ClassifiedSpan>.GetInstance();
IdeCoreBenchmarks (2)
ClassificationBenchmarks.cs (2)
96protected static async Task<ImmutableArray<ClassifiedSpan>> GetSemanticClassificationsAsync(Document document, TextSpan span) 99using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var result);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
Classification\SemanticClassifierTests.cs (1)
36protected override async Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, TextSpan span, ParseOptions? options, TestHost testHost)
Classification\SyntacticClassifierTests.cs (1)
21protected override async Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, TextSpan span, ParseOptions? options, TestHost testHost)
Classification\TotalClassifierTests.cs (1)
23protected override async Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, TextSpan span, ParseOptions? options, TestHost testHost)
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Classification\ClassificationHelpers.cs (3)
500internal static void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 508internal static ClassifiedSpan AdjustStaleClassification(SourceText rawText, ClassifiedSpan classifiedSpan)
Classification\CSharpClassificationService.cs (3)
24public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 27public override ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan)
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (4)
37public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 40public override void AddSyntacticClassifications(SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 43public override ClassifiedSpan FixClassification(SourceText rawText, ClassifiedSpan classifiedSpan)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
27ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
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)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
28ArrayBuilder<ClassifiedSpan> result,
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
29ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
21ArrayBuilder<ClassifiedSpan> result, 35ArrayBuilder<ClassifiedSpan> result,
Classification\Worker.cs (4)
26private readonly ArrayBuilder<ClassifiedSpan> _result; 29private Worker(TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 37IEnumerable<SyntaxToken> tokens, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 47SyntaxNode node, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.EditorFeatures (17)
Classification\Semantic\ClassificationUtilities.cs (6)
31public static TagSpan<IClassificationTag> Convert(IClassificationTypeMap typeMap, ITextSnapshot snapshot, ClassifiedSpan classifiedSpan) 38public static List<ITagSpan<IClassificationTag>> Convert(IClassificationTypeMap typeMap, ITextSnapshot snapshot, ArrayBuilder<ClassifiedSpan> classifiedSpans) 41foreach (var span in classifiedSpans) 165using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var classifiedSpans); 170foreach (var span in classifiedSpans) 191ArrayBuilder<ClassifiedSpan> classifiedSpans,
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (8)
366using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var classifiedSpans); 406private void AddLexicalClassifications(IClassificationService classificationService, SnapshotSpan span, ArrayBuilder<ClassifiedSpan> classifiedSpans) 416Document document, SyntaxNode? root, ArrayBuilder<ClassifiedSpan> classifiedSpans) 424using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var tempList); 439ArrayBuilder<ClassifiedSpan> classifiedSpans) 462using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var tempList); 467foreach (var lastClassifiedSpan in tempList) 474var currentClassifiedSpan = new ClassifiedSpan(lastClassifiedSpan.ClassificationType, currentSnapshotSpan.Span.ToTextSpan());
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.LastLineCache.cs (3)
28private readonly ArrayBuilder<ClassifiedSpan> _classifications = new(); 44public bool TryUseCache(SnapshotSpan span, ArrayBuilder<ClassifiedSpan> classifications) 60public void Update(SnapshotSpan span, ArrayBuilder<ClassifiedSpan> classifications)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (10)
Classification\AbstractClassifierTests.cs (7)
29protected abstract Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string text, TextSpan span, ParseOptions? parseOptions, TestHost testHost); 272protected static async Task<ImmutableArray<ClassifiedSpan>> GetSemanticClassificationsAsync(Document document, TextSpan span) 277using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var result); 283protected static async Task<ImmutableArray<ClassifiedSpan>> GetSyntacticClassificationsAsync(Document document, TextSpan span) 288using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var results); 293protected static async Task<ImmutableArray<ClassifiedSpan>> GetAllClassificationsAsync(Document document, TextSpan span) 301var allClassifications = new List<ClassifiedSpan>(semanticClassifications);
Classification\ClassificationTestHelper.cs (3)
21private static string GetText(ClassifiedSpan tuple) 28IEnumerable<ClassifiedSpan> actualClassifications) 51var actual = actualClassificationList[i];
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
Preview\PreviewStaticClassificationTaggerProvider.cs (2)
67if (!_buffer.Properties.TryGetProperty(PredefinedPreviewTaggerKeys.StaticClassificationSpansKey, out ImmutableArray<ClassifiedSpan> classifiedSpans)) 77foreach (var classifiedSpan in classifiedSpans)
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)
RazorClassifierAccessor.cs (1)
16public static async Task<IEnumerable<ClassifiedSpan>> GetClassifiedSpansAsync(Document document, TextSpan textSpan, RazorClassificationOptionsWrapper options, CancellationToken cancellationToken)
RazorExcerptResult.cs (2)
17public readonly ImmutableArray<ClassifiedSpan> ClassifiedSpans; 23public RazorExcerptResult(SourceText content, TextSpan mappedSpan, ImmutableArray<ClassifiedSpan> classifiedSpans, Document document, TextSpan span)
Microsoft.CodeAnalysis.Features (17)
ClassifiedSpansAndHighlightSpan.cs (2)
16public readonly ImmutableArray<ClassifiedSpan> ClassifiedSpans; 20ImmutableArray<ClassifiedSpan> classifiedSpans,
ClassifiedSpansAndHighlightSpanFactory.cs (1)
83private static async Task<ImmutableArray<ClassifiedSpan>> GetClassifiedSpansAsync(
Common\TaggedText.cs (1)
254public static IEnumerable<ClassifiedSpan> ToClassifiedSpans(
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,
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
15private readonly ArrayBuilder<ClassifiedSpan> _result; 40ArrayBuilder<ClassifiedSpan> result,
QuickInfo\IndentationHelper.cs (7)
27public static ImmutableArray<ClassifiedSpan> GetSpansWithAlignedIndentation( 29ImmutableArray<ClassifiedSpan> classifiedSpans, 37var adjustedClassifiedSpans = new List<ClassifiedSpan>(); 41var classifiedSpan = classifiedSpans[i]; 80return ImmutableArray<ClassifiedSpan>.Empty; 86ImmutableArray<ClassifiedSpan> spans, 90foreach (var span in spans)
Microsoft.CodeAnalysis.LanguageServer.Protocol (17)
Handler\References\FindUsagesLSPContext.cs (2)
285ImmutableArray<ClassifiedSpan> classifiedSpans, 289foreach (var span in classifiedSpans)
Handler\SemanticTokens\SemanticTokensHelpers.cs (15)
100private static async Task<ClassifiedSpan[]> GetClassifiedSpansForDocumentAsync( 108using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var classifiedSpans); 145public static ClassifiedSpan[] ConvertMultiLineToSingleLineSpans(SourceText text, ClassifiedSpan[] classifiedSpans) 147using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var updatedClassifiedSpans); 151var span = classifiedSpans[spanIndex]; 173ClassifiedSpan[] originalClassifiedSpans, 174ArrayBuilder<ClassifiedSpan> updatedClassifiedSpans, 214var updatedClassifiedSpan = new ClassifiedSpan(textSpan, classificationType); 236ClassifiedSpan[] classifiedSpans, 264ClassifiedSpan[] classifiedSpans, 280var classifiedSpan = classifiedSpans[currentClassifiedSpanIndex]; 360private class ClassifiedSpanComparer : IComparer<ClassifiedSpan> 364public int Compare(ClassifiedSpan x, ClassifiedSpan y) => x.TextSpan.CompareTo(y.TextSpan);
Microsoft.CodeAnalysis.Remote.ServiceHub (12)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (11)
47private readonly LinkedList<(DocumentId id, ClassificationType type, Checksum checksum, ImmutableArray<ClassifiedSpan> classifiedSpans)> _cachedData = new(); 135using var _2 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var classifiedSpans); 151private static void WriteTo(ArrayBuilder<ClassifiedSpan> classifiedSpans, ObjectWriter writer) 162foreach (var classifiedSpan in classifiedSpans) 184foreach (var classifiedSpan in classifiedSpans) 195private async Task<ImmutableArray<ClassifiedSpan>> TryGetOrReadCachedSemanticClassificationsAsync( 215private bool TryGetFromInMemoryCache(DocumentKey documentKey, Checksum checksum, out ImmutableArray<ClassifiedSpan> classifiedSpans) 235ImmutableArray<ClassifiedSpan> classifiedSpans) 258private async Task<ImmutableArray<ClassifiedSpan>> TryReadCachedSemanticClassificationsAsync( 279private static ImmutableArray<ClassifiedSpan> Read(ObjectReader reader) 296using var _2 = ArrayBuilder<ClassifiedSpan>.GetInstance(classifiedSpanCount, out var classifiedSpans);
Services\SemanticClassification\RemoteSemanticClassificationService.cs (1)
43using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var temp);
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (2)
Classification\SemanticClassifierTests.vb (1)
17Protected Overrides Async Function GetClassificationSpansAsync(code As String, span As TextSpan, parseOptions As ParseOptions, testHost As TestHost) As Task(Of ImmutableArray(Of ClassifiedSpan))
Classification\SyntacticClassifierTests.vb (1)
16Protected Overrides Async Function GetClassificationSpansAsync(code As String, span As TextSpan, parseOptions As ParseOptions, testHost As TestHost) As Task(Of ImmutableArray(Of ClassifiedSpan))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (27)
Classification\ClassificationHelpers.vb (3)
321Friend Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 328Friend Function AdjustStaleClassification(text As SourceText, classifiedSpan As ClassifiedSpan) As ClassifiedSpan
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
20Public Overrides Sub AddClassifications(syntax As SyntaxNode, semanticModel As SemanticModel, options As ClassificationOptions, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken)
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (2)
18Public Overrides Sub AddClassifications(syntax As SyntaxNode, semanticModel As SemanticModel, options As ClassificationOptions, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 25result As ArrayBuilder(Of ClassifiedSpan),
Classification\SyntaxClassification\NameSyntaxClassifier.vb (9)
27result As ArrayBuilder(Of ClassifiedSpan), 70result As ArrayBuilder(Of ClassifiedSpan), 73Dim classifiedSpan As ClassifiedSpan 99ByRef classifiedSpan As ClassifiedSpan) As Boolean 155ByRef classifiedSpan As ClassifiedSpan) As Boolean 169ByRef classifiedSpan As ClassifiedSpan) As Boolean 237result As ArrayBuilder(Of ClassifiedSpan)) 277Private Shared Sub ClassifyMethodStatement(methodStatement As MethodStatementSyntax, semanticModel As SemanticModel, result As ArrayBuilder(Of ClassifiedSpan)) 290result As ArrayBuilder(Of ClassifiedSpan))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (1)
25result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken)
Classification\SyntaxClassification\VisualBasicSyntaxClassificationService.vb (4)
35Public Overrides Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 39Public Overrides Sub AddSyntacticClassifications(root As SyntaxNode, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 43Public Overrides Function FixClassification(text As SourceText, classifiedSpan As ClassifiedSpan) As ClassifiedSpan
Classification\VisualBasicClassificationService.vb (3)
22Public Overrides Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 26Public Overrides Function AdjustStaleClassification(text As SourceText, classifiedSpan As ClassifiedSpan) As ClassifiedSpan
Classification\Worker.vb (4)
13Private ReadOnly _list As ArrayBuilder(Of ClassifiedSpan) 19Private Sub New(textSpan As TextSpan, list As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 28tokens As IEnumerable(Of SyntaxToken), textSpan As TextSpan, list As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken) 37node As SyntaxNode, textSpan As TextSpan, list As ArrayBuilder(Of ClassifiedSpan), cancellationToken As CancellationToken)
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\ClassifiedSpan.cs (3)
11public readonly struct ClassifiedSpan : IEquatable<ClassifiedSpan> 31=> obj is ClassifiedSpan span && Equals(span); 33public bool Equals(ClassifiedSpan other)
Classification\ClassifiedSpanIntervalIntrospector.cs (3)
11private readonly struct ClassifiedSpanIntervalIntrospector : IIntervalIntrospector<ClassifiedSpan> 15public int GetLength(ClassifiedSpan value) 18public int GetStart(ClassifiedSpan value)
Classification\Classifier.cs (14)
23public static async Task<IEnumerable<ClassifiedSpan>> GetClassifiedSpansAsync( 35/// Returns classified spans in ascending <see cref="ClassifiedSpan"/> order. 36/// <see cref="ClassifiedSpan"/>s may have the same <see cref="ClassifiedSpan.TextSpan"/>. This occurs when there are multiple 37/// <see cref="ClassifiedSpan.ClassificationType"/>s for the same region of code. For example, a reference to a static method 39/// <see cref="ClassifiedSpan"/>s may also have overlapping <see cref="ClassifiedSpan.TextSpan"/>s. This occurs when there are 43public static IEnumerable<ClassifiedSpan> GetClassifiedSpans( 53internal static IEnumerable<ClassifiedSpan> GetClassifiedSpans( 71using var _1 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var syntacticClassifications); 72using var _2 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var semanticClassifications); 82var allClassifications = new List<ClassifiedSpan>(semanticClassifications.Where(s => s.TextSpan.OverlapsWith(textSpan))); 103SourceText sourceText, int startPosition, IEnumerable<ClassifiedSpan> classifiedSpans) 107foreach (var span in classifiedSpans)
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);
Classification\IEmbeddedLanguageClassificationService.cs (2)
19ArrayBuilder<ClassifiedSpan> result, 27ArrayBuilder<ClassifiedSpan> result,
Classification\IRemoteSemanticClassificationService.cs (4)
58internal static SerializableClassifiedSpans Dehydrate(ImmutableArray<ClassifiedSpan> classifiedSpans) 64private static SerializableClassifiedSpans Dehydrate(ImmutableArray<ClassifiedSpan> classifiedSpans, Dictionary<string, int> classificationTypeToId) 69foreach (var classifiedSpan in classifiedSpans) 92internal void Rehydrate(ArrayBuilder<ClassifiedSpan> classifiedSpans)
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
33ArrayBuilder<ClassifiedSpan> result)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.cs (6)
24public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken); 25public abstract void AddSyntacticClassifications(SyntaxNode root, TextSpan textSpan, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken); 28public abstract ClassifiedSpan FixClassification(SourceText text, ClassifiedSpan classifiedSpan); 37ArrayBuilder<ClassifiedSpan> result, 56ArrayBuilder<ClassifiedSpan> result,
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (12)
22private readonly ArrayBuilder<ClassifiedSpan> _list; 26private readonly HashSet<ClassifiedSpan> _set; 33ArrayBuilder<ClassifiedSpan> list, 49_set = SharedPools.Default<HashSet<ClassifiedSpan>>().AllocateAndClear(); 56ArrayBuilder<ClassifiedSpan> list, 72SharedPools.Default<HashSet<ClassifiedSpan>>().ClearAndFree(worker._set); 81var tuple = new ClassifiedSpan(type, textSpan); 124using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var result); 136private void AddClassifications(ArrayBuilder<ClassifiedSpan> classifications) 140foreach (var classification in classifications) 147private void AddClassification(ClassifiedSpan classification) 159using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var result);
Classification\SyntaxClassification\AbstractSyntaxClassifier.cs (2)
21public virtual void AddClassifications(SyntaxNode syntax, SemanticModel semanticModel, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken) 25public virtual void AddClassifications(SyntaxToken syntax, SemanticModel semanticModel, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\ISyntaxClassificationService.cs (6)
23ArrayBuilder<ClassifiedSpan> result, 30ArrayBuilder<ClassifiedSpan> result, 40ArrayBuilder<ClassifiedSpan> result, 49ArrayBuilder<ClassifiedSpan> result, 56ClassifiedSpan FixClassification(SourceText text, ClassifiedSpan classifiedSpan);
Classification\SyntaxClassification\ISyntaxClassifier.cs (2)
27void AddClassifications(SyntaxNode node, SemanticModel semanticModel, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken); 32void AddClassifications(SyntaxToken token, SemanticModel semanticModel, ClassificationOptions options, ArrayBuilder<ClassifiedSpan> result, CancellationToken cancellationToken);
Workspace\Host\DocumentService\IDocumentExcerptService.cs (2)
55public readonly ImmutableArray<ClassifiedSpan> ClassifiedSpans; 71public ExcerptResult(SourceText content, TextSpan mappedSpan, ImmutableArray<ClassifiedSpan> classifiedSpans, Document document, TextSpan span)
Microsoft.VisualStudio.LanguageServices (8)
FindReferences\Entries\DocumentSpanEntry.cs (1)
252private static void SetStaticClassifications(ITextBuffer textBuffer, ImmutableArray<ClassifiedSpan> classifiedSpans)
ValueTracking\TreeItemViewModel.cs (2)
39public ImmutableArray<ClassifiedSpan> ClassifiedSpans { get; } 50ImmutableArray<ClassifiedSpan> classifiedSpans,
ValueTracking\ValueTrackedTreeItemViewModel.cs (1)
46ImmutableArray<ClassifiedSpan> classifiedSpans,
Venus\ContainedDocument.DocumentServiceProvider.cs (4)
174private static async Task<ImmutableArray<ClassifiedSpan>> GetClassifiedSpansOnContentAsync( 187using var _1 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var list); 207foreach (var classifiedSpan in classifiedSpans) 231using var _2 = ArrayBuilder<ClassifiedSpan>.GetInstance(out var builder);