45 instantiations of ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.Workspaces (30)
Classification\ClassificationHelpers.cs (1)
572return new ClassifiedSpan(
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (2)
30result.Add(new ClassifiedSpan(syntax.Span, ClassificationTypeNames.Keyword)); 41result.Add(new ClassifiedSpan(syntax.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (4)
59result.Add(new(token.Span, ClassificationTypeNames.XmlDocCommentText)); 122result.Add(new(ClassificationTypeNames.TestCodeMarkdown, span)); 134static (result, classificationType, span) => result.Add(new(classificationType, span)), 165result.Add(new(
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)
55_result.Add(new ClassifiedSpan(type, span));
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)
197yield return new ClassifiedSpan(new TextSpan(index, text.Length), classificationTypeName);
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (1)
78_result.Add(new ClassifiedSpan(classificationType, span));
QuickInfo\IndentationHelper.cs (2)
64adjustedClassifiedSpans.Add(new(spanClassificationType, spanBeforeDeletion)); 76adjustedClassifiedSpans.Add(new(spanClassificationType, span));
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);
176 references to ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.Workspaces (38)
Classification\ClassificationHelpers.cs (3)
518internal static void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 526internal static ClassifiedSpan AdjustStaleClassification(SourceText rawText, ClassifiedSpan classifiedSpan)
Classification\CSharpClassificationService.cs (3)
30public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 33public override ClassifiedSpan AdjustStaleClassification(SourceText text, ClassifiedSpan classifiedSpan)
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (4)
44public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 47public override void AddSyntacticClassifications(SyntaxNode root, ImmutableArray<TextSpan> textSpans, SegmentedList<ClassifiedSpan> result, CancellationToken cancellationToken) 55public override ClassifiedSpan FixClassification(SourceText rawText, ClassifiedSpan classifiedSpan)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
25SegmentedList<ClassifiedSpan> result,
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (3)
38SegmentedList<ClassifiedSpan> result, 103SegmentedList<ClassifiedSpan> result, 140private static void AddTestCodeBackgroundClassification(SegmentedList<ClassifiedSpan> result, ArrayBuilder<VirtualChar> virtualCharsBuilder)
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)
EmbeddedLanguages\CSharpTestEmbeddedLanguageUtilities.cs (4)
17public static IEnumerable<ClassifiedSpan> GetTestFileClassifiedSpans( 41IEnumerable<ClassifiedSpan> classifiedSpans, 45foreach (var classifiedSpan in classifiedSpans) 51ClassifiedSpan classifiedSpan,
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)
188public 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)
18private readonly SegmentedList<ClassifiedSpan> _result; 58SegmentedList<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)
268foreach (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.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)
13public readonly struct ClassifiedSpan(TextSpan textSpan, string classificationType) : IEquatable<ClassifiedSpan> 29=> obj is ClassifiedSpan span && Equals(span); 31public 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;