76 instantiations of ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (28)
Classification\SemanticClassifierTests_TestMarkup.cs (1)
100totalSpans.Add(new ClassifiedSpan(current, testCodeSpan.ClassificationType));
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\ClassificationHelpers.cs (1)
555return new ClassifiedSpan(
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (3)
30result.Add(new ClassifiedSpan(syntax.Span, ClassificationTypeNames.Keyword)); 41result.Add(new ClassifiedSpan(parameter.Identifier.Span, ClassificationTypeNames.Keyword)); 51result.Add(new ClassifiedSpan(syntax.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\FunctionPointerUnmanagedCallingConventionClassifier.cs (1)
33result.Add(new(ClassificationTypeNames.ClassName, callingConvention.Name.Span));
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));
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
50result.Add(new ClassifiedSpan(operatorSpan, ClassificationTypeNames.OperatorOverloaded));
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
50result.Add(new ClassifiedSpan(identifier.Span, GetClassificationForType(types.First())));
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
52result.Add(new ClassifiedSpan(token.Span, classification)); 57result.Add(new ClassifiedSpan(token.Span, ClassificationTypeNames.NamespaceName));
Classification\Worker.cs (1)
56_result.Add(new ClassifiedSpan(type, span));
Microsoft.CodeAnalysis.EditorFeatures (1)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (1)
429var currentClassifiedSpan = new ClassifiedSpan(lastClassifiedSpan.ClassificationType, currentSnapshotSpan.Span.ToTextSpan());
Microsoft.CodeAnalysis.Features (7)
ClassifiedSpansAndHighlightSpanFactory.cs (3)
83new ClassifiedSpan(ClassificationTypeNames.Text, TextSpan.FromBounds(widenedSpan.Start, narrowSpan.Start)), 84new ClassifiedSpan(ClassificationTypeNames.Text, narrowSpan), 85new ClassifiedSpan(ClassificationTypeNames.Text, TextSpan.FromBounds(narrowSpan.End, widenedSpan.End)),
Common\TaggedText.cs (1)
194yield return new ClassifiedSpan(new TextSpan(index, text.Length), classificationTypeName);
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (1)
68_result.Add(new ClassifiedSpan(classificationType, span));
QuickInfo\IndentationHelper.cs (2)
64adjustedClassifiedSpans.Add(new(spanClassificationType, spanBeforeDeletion)); 76adjustedClassifiedSpans.Add(new(spanClassificationType, span));
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
220var updatedClassifiedSpan = new ClassifiedSpan(textSpan, classificationType);
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (1)
331classifiedSpans.Add(new ClassifiedSpan(classificationTypes[typeIndex], new TextSpan(start, length)));
Microsoft.CodeAnalysis.Workspaces (8)
Classification\AbstractClassificationService.cs (2)
158result.Add(new ClassifiedSpan(span, ClassificationTypeNames.ReassignedVariable)); 166result.Add(new ClassifiedSpan(span, ClassificationTypeNames.ObsoleteSymbol));
Classification\ClassifierHelper.cs (3)
184var newSpan = new ClassifiedSpan(span.ClassificationType, intersection.GetValueOrDefault()); 205result.Add(new ClassifiedSpan(ClassificationTypeNames.Text, 228static (original, final) => new ClassifiedSpan(original.ClassificationType, final));
Classification\IRemoteSemanticClassificationService.cs (1)
117=> new(
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
35result.Add(new ClassifiedSpan(span, ClassificationTypeNames.StaticSymbol));
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
89var tuple = new ClassifiedSpan(type, textSpan);
Microsoft.VisualStudio.LanguageServices (3)
Venus\ContainedDocument.DocumentServiceProvider.cs (3)
221list.Add(new ClassifiedSpan(spanOnContentSpan, classifiedSpan.ClassificationType)); 237builder.Add(new ClassifiedSpan(new TextSpan(0, contentSpan.Length), ClassificationTypeNames.Text)); 244builder.Add(new ClassifiedSpan(new TextSpan(lastSpan.End, contentSpan.Length - lastSpan.End), ClassificationTypeNames.Text));
255 references to ClassifiedSpan
IdeBenchmarks (2)
RegexClassifierBenchmarks.cs (2)
67protected Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, TextSpan span, ParseOptions parseOptions) 76protected static async Task<ImmutableArray<ClassifiedSpan>> GetSemanticClassificationsAsync(Document document, TextSpan span)
IdeCoreBenchmarks (1)
ClassificationBenchmarks.cs (1)
83protected static async Task<ImmutableArray<ClassifiedSpan>> GetSemanticClassificationsAsync(Document document, TextSpan span)
Microsoft.AspNetCore.App.Analyzers.Test (1)
TestDiagnosticAnalyzer.cs (1)
29public async Task<ClassifiedSpan[]> GetClassificationSpansAsync(TextSpan textSpan, params string[] sources)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Classification\SemanticClassifierTests.cs (1)
31protected override async Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(
Classification\SemanticClassifierTests_TestMarkup.cs (2)
90using var _ = ArrayBuilder<ClassifiedSpan>.GetInstance(out var totalSpans); 94foreach (var testCodeSpan in testCodeSpans)
Classification\SyntacticClassifierTests.cs (1)
22protected override async Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, ImmutableArray<TextSpan> spans, ParseOptions? options, TestHost testHost)
Classification\TotalClassifierTests.cs (1)
34protected override async Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string code, ImmutableArray<TextSpan> spans, ParseOptions? options, TestHost testHost)
Microsoft.CodeAnalysis.CSharp.Features (3)
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (3)
103foreach (var testClassifiedSpan in testFileClassifiedSpans) 107private static IEnumerable<ClassifiedSpan> GetTestFileClassifiedSpans( 234ClassifiedSpan classifiedSpan)
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Classification\ClassificationHelpers.cs (3)
501internal static void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 509internal static ClassifiedSpan AdjustStaleClassification(SourceText rawText, ClassifiedSpan classifiedSpan)
Classification\CSharpClassificationService.cs (3)
21public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 24public override ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan)
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (4)
36public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 39public override void AddSyntacticClassifications(SyntaxNode root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 47public override ClassifiedSpan FixClassification(SourceText rawText, ClassifiedSpan classifiedSpan)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
25SegmentedList<ClassifiedSpan> result,
Classification\SyntaxClassification\FunctionPointerUnmanagedCallingConventionClassifier.cs (1)
25SegmentedList<ClassifiedSpan> result,
Classification\SyntaxClassification\NameSyntaxClassifier.cs (11)
28SegmentedList<ClassifiedSpan> result, 47SegmentedList<ClassifiedSpan> result, 62SegmentedList<ClassifiedSpan> result) 74if (TryClassifySymbol(name, symbol, out var classifiedSpan)) 93SegmentedList<ClassifiedSpan> result) 96using var _ = PooledHashSet<ClassifiedSpan>.GetInstance(out var set); 101if (TryClassifySymbol(name, symbol, out var classifiedSpan)) 127out ClassifiedSpan classifiedSpan) 286SegmentedList<ClassifiedSpan> result) 308SegmentedList<ClassifiedSpan> result) 319private static bool TryClassifySomeContextualKeywordIdentifiersAsKeywords(SimpleNameSyntax name, SymbolInfo symbolInfo, SegmentedList<ClassifiedSpan> result)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
31SegmentedList<ClassifiedSpan> result,
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
31SegmentedList<ClassifiedSpan> result,
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
23SegmentedList<ClassifiedSpan> result, 37SegmentedList<ClassifiedSpan> result,
Classification\Worker.cs (4)
27private readonly SegmentedList<ClassifiedSpan> _result; 30private Worker(TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 38IEnumerable<SyntaxToken> tokens, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 46SyntaxNode node, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.EditorFeatures (17)
Classification\CopyPasteAndPrintingClassificationBufferTaggerProvider.Tagger.cs (3)
180bool requireSingleSpan, Func<TextSpan, SegmentedList<ClassifiedSpan>, Task> addTagsAsync) 189Func<TextSpan, SegmentedList<ClassifiedSpan>, Task> addAsync) 199foreach (var classifiedSpan in tempBuffer)
Classification\Semantic\AbstractSemanticOrEmbeddedClassificationViewTaggerProvider.cs (1)
253foreach (var classifiedSpan in classifiedSpans)
Classification\Semantic\ClassificationUtilities.cs (1)
14public static TagSpan<IClassificationTag> Convert(IClassificationTypeMap typeMap, ITextSnapshot snapshot, ClassifiedSpan classifiedSpan)
Classification\Syntactic\SyntacticClassificationTaggerProvider.ClassifiedLineCache.cs (4)
29private readonly record struct SpanAndClassifiedSpans(Span Span, SegmentedList<ClassifiedSpan> ClassifiedSpans); 46private static readonly ObjectPool<SegmentedList<ClassifiedSpan>> s_classifiedSpanListPool = new(() => [], CacheSize); 114SegmentedList<ClassifiedSpan> classifications) 132public void Update(SnapshotSpan snapshotSpan, SegmentedList<ClassifiedSpan> newClassifications)
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (6)
305foreach (var classifiedSpan in classifiedSpans) 338private void AddLexicalClassifications(IClassificationService classificationService, SnapshotSpan span, SegmentedList<ClassifiedSpan> classifiedSpans) 352SegmentedList<ClassifiedSpan> classifiedSpans) 392SegmentedList<ClassifiedSpan> classifiedSpans) 422foreach (var lastClassifiedSpan in tempList) 429var currentClassifiedSpan = new ClassifiedSpan(lastClassifiedSpan.ClassificationType, currentSnapshotSpan.Span.ToTextSpan());
Preview\PreviewStaticClassificationTaggerProvider.cs (2)
69if (!_buffer.Properties.TryGetProperty(PredefinedPreviewTaggerKeys.StaticClassificationSpansKey, out ImmutableArray<ClassifiedSpan> classifiedSpans)) 79foreach (var classifiedSpan in classifiedSpans)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (8)
Classification\AbstractClassifierTests.cs (5)
28protected abstract Task<ImmutableArray<ClassifiedSpan>> GetClassificationSpansAsync(string text, ImmutableArray<TextSpan> spans, ParseOptions? parseOptions, TestHost testHost); 261protected static async Task<ImmutableArray<ClassifiedSpan>> GetSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> spans) 272protected static async Task<ImmutableArray<ClassifiedSpan>> GetSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> spans) 282protected static async Task<ImmutableArray<ClassifiedSpan>> GetAllClassificationsAsync(Document document, ImmutableArray<TextSpan> spans) 290var allClassifications = new List<ClassifiedSpan>(semanticClassifications);
Classification\ClassificationTestHelper.cs (3)
21private static string GetText(ClassifiedSpan tuple) 28IEnumerable<ClassifiedSpan> actualClassifications) 51var actual = actualClassificationList[i];
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)
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 (28)
ClassifiedSpansAndHighlightSpan.cs (2)
11ImmutableArray<ClassifiedSpan> classifiedSpans, 16public readonly ImmutableArray<ClassifiedSpan> ClassifiedSpans = classifiedSpans;
ClassifiedSpansAndHighlightSpanFactory.cs (1)
68private static async Task<ImmutableArray<ClassifiedSpan>> GetClassifiedSpansAsync(
Common\TaggedText.cs (1)
185public static IEnumerable<ClassifiedSpan> ToClassifiedSpans(
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;
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
17private readonly SegmentedList<ClassifiedSpan> _result; 49SegmentedList<ClassifiedSpan> result,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptClassificationService.cs (1)
16Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, List<ClassifiedSpan> result, CancellationToken cancellationToken);
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)
FindUsages\IRemoteFindUsagesService.cs (1)
264foreach (var span in classifiedSpansAndHighlightSpan.ClassifiedSpans)
QuickInfo\IndentationHelper.cs (6)
27public static ImmutableArray<ClassifiedSpan> GetSpansWithAlignedIndentation( 29ImmutableArray<ClassifiedSpan> classifiedSpans, 40using var adjustedClassifiedSpans = TemporaryArray<ClassifiedSpan>.Empty; 44foreach (var classifiedSpan in classifiedSpans) 85ImmutableArray<ClassifiedSpan> spans, 91foreach (var span in spans)
QuickInfo\Presentation\QuickInfoContentBuilder.cs (1)
145foreach (var span in IndentationHelper.GetSpansWithAlignedIndentation(text, classifiedSpans, tabSize))
Microsoft.CodeAnalysis.LanguageServer.Protocol (16)
Handler\References\FindUsagesLSPContext.cs (2)
333ImmutableArray<ClassifiedSpan> classifiedSpans, 337foreach (var span in classifiedSpans)
Handler\SemanticTokens\SemanticTokensHelpers.cs (14)
112SegmentedList<ClassifiedSpan> classifiedSpans, 131private static bool ShouldFilterClassification(ClassifiedSpan s) 156private static void ConvertMultiLineToSingleLineSpans(SourceText text, SegmentedList<ClassifiedSpan> classifiedSpans, SegmentedList<ClassifiedSpan> updatedClassifiedSpans) 161var span = classifiedSpans[spanIndex]; 181SegmentedList<ClassifiedSpan> updatedClassifiedSpans, 220var updatedClassifiedSpan = new ClassifiedSpan(textSpan, classificationType); 229SegmentedList<ClassifiedSpan> classifiedSpans, 262private static FixedSizeArrayBuilder<int> AllocateTokenArray(SegmentedList<ClassifiedSpan> classifiedSpans) 287SegmentedList<ClassifiedSpan> classifiedSpans, 304var classifiedSpan = classifiedSpans[currentClassifiedSpanIndex]; 379private sealed class ClassifiedSpanComparer : IComparer<ClassifiedSpan> 383public int Compare(ClassifiedSpan x, ClassifiedSpan y) => x.TextSpan.CompareTo(y.TextSpan);
Microsoft.CodeAnalysis.Remote.ServiceHub (11)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (11)
49private readonly LinkedList<(DocumentId id, ClassificationType type, Checksum checksum, ImmutableArray<ClassifiedSpan> classifiedSpans)> _cachedData = new(); 95foreach (var span in classifiedSpans) 177private static void WriteTo(SegmentedList<ClassifiedSpan> classifiedSpans, ObjectWriter writer) 188foreach (var classifiedSpan in classifiedSpans) 210foreach (var classifiedSpan in classifiedSpans) 221private async Task<ImmutableArray<ClassifiedSpan>> TryGetOrReadCachedSemanticClassificationsAsync( 241private bool TryGetFromInMemoryCache(DocumentKey documentKey, Checksum checksum, out ImmutableArray<ClassifiedSpan> classifiedSpans) 261ImmutableArray<ClassifiedSpan> classifiedSpans) 284private async Task<ImmutableArray<ClassifiedSpan>> TryReadCachedSemanticClassificationsAsync( 304private static ImmutableArray<ClassifiedSpan> Read(ObjectReader reader) 321var classifiedSpans = new FixedSizeArrayBuilder<ClassifiedSpan>(classifiedSpanCount);
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\ClassificationServiceExtensions.cs (4)
20SegmentedList<ClassifiedSpan> result, 30SegmentedList<ClassifiedSpan> result, 41SegmentedList<ClassifiedSpan> result, 52SegmentedList<ClassifiedSpan> result,
Classification\ClassifiedSpan.cs (3)
11public readonly struct ClassifiedSpan(TextSpan textSpan, string classificationType) : IEquatable<ClassifiedSpan> 25=> obj is ClassifiedSpan span && Equals(span); 27public bool Equals(ClassifiedSpan other)
Classification\ClassifiedSpanIntervalIntrospector.cs (2)
12private readonly struct ClassifiedSpanIntervalIntrospector : IIntervalIntrospector<ClassifiedSpan> 16public TextSpan GetSpan(ClassifiedSpan value)
Classification\Classifier.cs (16)
24internal static PooledObject<SegmentedList<ClassifiedSpan>> GetPooledList(out SegmentedList<ClassifiedSpan> classifiedSpans) 25=> SegmentedListPool.GetPooledList<ClassifiedSpan>(out classifiedSpans); 27public static async Task<IEnumerable<ClassifiedSpan>> GetClassifiedSpansAsync( 39/// Returns classified spans in ascending <see cref="ClassifiedSpan"/> order. 40/// <see cref="ClassifiedSpan"/>s may have the same <see cref="ClassifiedSpan.TextSpan"/>. This occurs when there are multiple 41/// <see cref="ClassifiedSpan.ClassificationType"/>s for the same region of code. For example, a reference to a static method 43/// <see cref="ClassifiedSpan"/>s may also have overlapping <see cref="ClassifiedSpan.TextSpan"/>s. This occurs when there are 47public static IEnumerable<ClassifiedSpan> GetClassifiedSpans( 57internal static IEnumerable<ClassifiedSpan> GetClassifiedSpans( 69internal static IEnumerable<ClassifiedSpan> GetClassifiedSpans( 103var allClassifications = new List<ClassifiedSpan>(semanticClassifications.Where(s => s.TextSpan.OverlapsWith(textSpan))); 124SourceText sourceText, int startPosition, IEnumerable<ClassifiedSpan> classifiedSpans) 128foreach (var span in classifiedSpans)
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\EmbeddedLanguageClassificationServiceExtensions.cs (1)
21SegmentedList<ClassifiedSpan> result,
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\IEmbeddedLanguageClassificationService.cs (2)
20SegmentedList<ClassifiedSpan> result, 29SegmentedList<ClassifiedSpan> result,
Classification\IRemoteSemanticClassificationService.cs (6)
72internal static SerializableClassifiedSpans Dehydrate(SegmentedList<ClassifiedSpan> classifiedSpans) 78foreach (var classifiedSpan in classifiedSpans) 99internal void Rehydrate(SegmentedList<ClassifiedSpan> classifiedSpans) 106internal ImmutableArray<ClassifiedSpan> Rehydrate() 108var classifiedSpans = new FixedSizeArrayBuilder<ClassifiedSpan>(this.ClassificationTriples.Length / 3); 116private ClassifiedSpan GetClassifiedSpanAt(int index)
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
32SegmentedList<ClassifiedSpan> result)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.cs (6)
18public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken); 19public abstract void AddSyntacticClassifications(SyntaxNode root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken); 22public abstract ClassifiedSpan FixClassification(SourceText text, ClassifiedSpan classifiedSpan); 31SegmentedList<ClassifiedSpan> result, 52SegmentedList<ClassifiedSpan> result,
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (11)
23private readonly SegmentedList<ClassifiedSpan> _list; 27private readonly SegmentedHashSet<ClassifiedSpan> _set; 31private static readonly ObjectPool<SegmentedList<ClassifiedSpan>> s_listPool = new(() => []); 37SegmentedList<ClassifiedSpan> list, 52_set = SharedPools.Default<SegmentedHashSet<ClassifiedSpan>>().AllocateAndClear(); 59SegmentedList<ClassifiedSpan> list, 82SharedPools.Default<SegmentedHashSet<ClassifiedSpan>>().Free(_set); 89var tuple = new ClassifiedSpan(type, textSpan); 138private void AddClassifications(SegmentedList<ClassifiedSpan> classifications) 140foreach (var classification in classifications) 144private void AddClassification(ClassifiedSpan classification)
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\ISyntaxClassificationService.cs (6)
23SegmentedList<ClassifiedSpan> result, 30SegmentedList<ClassifiedSpan> result, 40SegmentedList<ClassifiedSpan> result, 49SegmentedList<ClassifiedSpan> result, 56ClassifiedSpan FixClassification(SourceText text, ClassifiedSpan classifiedSpan);
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);
Classification\SyntaxClassification\SyntaxClassificationExtensions.cs (3)
21SegmentedList<ClassifiedSpan> result, 34SegmentedList<ClassifiedSpan> result, 53SegmentedList<ClassifiedSpan> result,
Workspace\Host\DocumentService\IDocumentExcerptService.cs (2)
38internal readonly struct ExcerptResult(SourceText content, TextSpan mappedSpan, ImmutableArray<ClassifiedSpan> classifiedSpans, Document document, TextSpan span) 53public readonly ImmutableArray<ClassifiedSpan> ClassifiedSpans = classifiedSpans;
Microsoft.VisualStudio.LanguageServices (6)
FindReferences\Entries\DocumentSpanEntry.cs (1)
210private static void SetStaticClassifications(ITextBuffer textBuffer, ImmutableArray<ClassifiedSpan> classifiedSpans)
ValueTracking\TreeItemViewModel.cs (2)
39public ImmutableArray<ClassifiedSpan> ClassifiedSpans { get; } 50ImmutableArray<ClassifiedSpan> classifiedSpans,
ValueTracking\ValueTrackedTreeItemViewModel.cs (1)
47ImmutableArray<ClassifiedSpan> classifiedSpans,
Venus\ContainedDocument.DocumentServiceProvider.cs (2)
173private static async Task<ImmutableArray<ClassifiedSpan>> GetClassifiedSpansOnContentAsync( 206foreach (var classifiedSpan in classifiedSpans)