62 instantiations of ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.Workspaces (31)
Classification\ClassificationHelpers.cs (1)
561
return new
ClassifiedSpan
(
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (3)
30
result.Add(new
ClassifiedSpan
(syntax.Span, ClassificationTypeNames.Keyword));
41
result.Add(new
ClassifiedSpan
(parameter.Identifier.Span, ClassificationTypeNames.Keyword));
51
result.Add(new
ClassifiedSpan
(syntax.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (4)
59
result.Add(
new
(token.Span, ClassificationTypeNames.XmlDocCommentText));
122
result.Add(
new
(ClassificationTypeNames.TestCodeMarkdown, span));
134
static (result, classificationType, span) => result.Add(
new
(classificationType, span)),
165
result.Add(
new
(
Classification\SyntaxClassification\FunctionPointerUnmanagedCallingConventionClassifier.cs (1)
33
result.Add(
new
(ClassificationTypeNames.ClassName, callingConvention.Name.Span));
Classification\SyntaxClassification\NameSyntaxClassifier.cs (17)
114
result.Add(new
ClassifiedSpan
(set.First().TextSpan, ClassificationTypeNames.StaticSymbol));
145
classifiedSpan = new
ClassifiedSpan
(name.Span, ClassificationTypeNames.NamespaceName);
153
classifiedSpan = new
ClassifiedSpan
(name.Span, ClassificationTypeNames.Keyword);
160
classifiedSpan = new
ClassifiedSpan
(name.Span, ClassificationTypeNames.Keyword);
168
classifiedSpan = new
ClassifiedSpan
(name.Span, ClassificationTypeNames.Keyword);
175
classifiedSpan = new
ClassifiedSpan
(name.Span, ClassificationTypeNames.Keyword);
188
classifiedSpan = new
ClassifiedSpan
(token.Span, classification);
196
classifiedSpan = new
ClassifiedSpan
(token.Span, GetClassificationForField(fieldSymbol));
200
classifiedSpan = new
ClassifiedSpan
(token.Span, GetClassificationForMethod(methodSymbol));
204
classifiedSpan = new
ClassifiedSpan
(token.Span, ClassificationTypeNames.PropertyName);
208
classifiedSpan = new
ClassifiedSpan
(token.Span, ClassificationTypeNames.EventName);
217
classifiedSpan = new
ClassifiedSpan
(token.Span, ClassificationTypeNames.ParameterName);
221
classifiedSpan = new
ClassifiedSpan
(token.Span, GetClassificationForLocal(localSymbol));
225
classifiedSpan = new
ClassifiedSpan
(token.Span, ClassificationTypeNames.LabelName);
297
result.Add(new
ClassifiedSpan
(token.Span, ClassificationTypeNames.Keyword));
312
result.Add(new
ClassifiedSpan
(name.Identifier.Span, ClassificationTypeNames.Keyword));
328
result.Add(
new
(name.Span, ClassificationTypeNames.Keyword));
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
50
result.Add(new
ClassifiedSpan
(operatorSpan, ClassificationTypeNames.OperatorOverloaded));
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
50
result.Add(new
ClassifiedSpan
(identifier.Span, GetClassificationForType(types.First())));
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
52
result.Add(new
ClassifiedSpan
(token.Span, classification));
57
result.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)
83
new
ClassifiedSpan
(ClassificationTypeNames.Text, TextSpan.FromBounds(widenedSpan.Start, narrowSpan.Start)),
84
new
ClassifiedSpan
(ClassificationTypeNames.Text, narrowSpan),
85
new
ClassifiedSpan
(ClassificationTypeNames.Text, TextSpan.FromBounds(narrowSpan.End, widenedSpan.End)),
Common\TaggedText.cs (1)
197
yield 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)
64
adjustedClassifiedSpans.Add(
new
(spanClassificationType, spanBeforeDeletion));
76
adjustedClassifiedSpans.Add(
new
(spanClassificationType, span));
Microsoft.CodeAnalysis.VisualBasic.Workspaces (16)
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
33
result.Add(New
ClassifiedSpan
(ClassificationTypeNames.Keyword, identifier.Span))
Classification\SyntaxClassification\NameSyntaxClassifier.vb (13)
106
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, ClassificationTypeNames.NamespaceName)
112
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, classification)
116
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, ClassificationTypeNames.EventName)
119
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, ClassificationTypeNames.PropertyName)
124
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, classification)
128
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, ClassificationTypeNames.ParameterName)
133
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, classification)
158
classifiedSpan = New
ClassifiedSpan
(GetNameToken(node).Span, ClassificationTypeNames.Keyword)
180
classifiedSpan = New
ClassifiedSpan
(token.Span, ClassificationTypeNames.Keyword)
187
classifiedSpan = New
ClassifiedSpan
(token.Span, ClassificationTypeNames.Keyword)
257
result.Add(New
ClassifiedSpan
(token.Span, ClassificationTypeNames.Keyword))
284
result.Add(New
ClassifiedSpan
(methodStatement.Identifier.Span, ClassificationTypeNames.ExtensionMethodName))
292
result.Add(New
ClassifiedSpan
(node.LabelToken.Span, ClassificationTypeNames.LabelName))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (1)
44
result.Add(New
ClassifiedSpan
(operatorSpan, ClassificationTypeNames.OperatorOverloaded))
Classification\Worker.vb (1)
43
_list.Add(New
ClassifiedSpan
(classificationType, textSpan))
Microsoft.CodeAnalysis.Workspaces (8)
Classification\AbstractClassificationService.cs (2)
158
result.Add(new
ClassifiedSpan
(span, ClassificationTypeNames.ReassignedVariable));
166
result.Add(new
ClassifiedSpan
(span, ClassificationTypeNames.ObsoleteSymbol));
Classification\ClassifierHelper.cs (3)
184
var newSpan = new
ClassifiedSpan
(span.ClassificationType, intersection.GetValueOrDefault());
205
result.Add(new
ClassifiedSpan
(ClassificationTypeNames.Text,
228
static (original, final) => new
ClassifiedSpan
(original.ClassificationType, final));
Classification\IRemoteSemanticClassificationService.cs (1)
117
=>
new
(
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
35
result.Add(new
ClassifiedSpan
(span, ClassificationTypeNames.StaticSymbol));
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
89
var tuple = new
ClassifiedSpan
(type, textSpan);
203 references to ClassifiedSpan
Microsoft.CodeAnalysis.CSharp.Workspaces (38)
Classification\ClassificationHelpers.cs (3)
507
internal static void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
515
internal static
ClassifiedSpan
AdjustStaleClassification(SourceText rawText,
ClassifiedSpan
classifiedSpan)
Classification\CSharpClassificationService.cs (3)
30
public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
33
public override
ClassifiedSpan
AdjustStaleClassification(SourceText text,
ClassifiedSpan
classifiedSpan)
Classification\SyntaxClassification\CSharpSyntaxClassificationService.cs (4)
44
public override void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
47
public override void AddSyntacticClassifications(SyntaxNode root, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
55
public override
ClassifiedSpan
FixClassification(SourceText rawText,
ClassifiedSpan
classifiedSpan)
Classification\SyntaxClassification\DiscardSyntaxClassifier.cs (1)
25
SegmentedList<
ClassifiedSpan
> result,
Classification\SyntaxClassification\DocCommentCodeBlockClassifier.cs (3)
38
SegmentedList<
ClassifiedSpan
> result,
103
SegmentedList<
ClassifiedSpan
> result,
140
private static void AddTestCodeBackgroundClassification(SegmentedList<
ClassifiedSpan
> result, ArrayBuilder<VirtualChar> virtualCharsBuilder)
Classification\SyntaxClassification\FunctionPointerUnmanagedCallingConventionClassifier.cs (1)
25
SegmentedList<
ClassifiedSpan
> result,
Classification\SyntaxClassification\NameSyntaxClassifier.cs (11)
28
SegmentedList<
ClassifiedSpan
> result,
47
SegmentedList<
ClassifiedSpan
> result,
62
SegmentedList<
ClassifiedSpan
> result)
74
if (TryClassifySymbol(name, symbol, out
var
classifiedSpan))
93
SegmentedList<
ClassifiedSpan
> result)
96
using var _ = PooledHashSet<
ClassifiedSpan
>.GetInstance(out var set);
101
if (TryClassifySymbol(name, symbol, out
var
classifiedSpan))
127
out
ClassifiedSpan
classifiedSpan)
286
SegmentedList<
ClassifiedSpan
> result)
308
SegmentedList<
ClassifiedSpan
> result)
319
private static bool TryClassifySomeContextualKeywordIdentifiersAsKeywords(SimpleNameSyntax name, SymbolInfo symbolInfo, SegmentedList<
ClassifiedSpan
> result)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (1)
31
SegmentedList<
ClassifiedSpan
> result,
Classification\SyntaxClassification\SyntaxTokenClassifier.cs (1)
31
SegmentedList<
ClassifiedSpan
> result,
Classification\SyntaxClassification\UsingDirectiveSyntaxClassifier.cs (2)
23
SegmentedList<
ClassifiedSpan
> result,
37
SegmentedList<
ClassifiedSpan
> result,
Classification\Worker.cs (4)
27
private readonly SegmentedList<
ClassifiedSpan
> _result;
30
private Worker(TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
38
IEnumerable<SyntaxToken> tokens, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
46
SyntaxNode node, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
EmbeddedLanguages\CSharpTestEmbeddedLanguageUtilities.cs (4)
17
public static IEnumerable<
ClassifiedSpan
> GetTestFileClassifiedSpans(
41
IEnumerable<
ClassifiedSpan
> classifiedSpans,
45
foreach (
var
classifiedSpan in classifiedSpans)
51
ClassifiedSpan
classifiedSpan,
Microsoft.CodeAnalysis.Features (28)
ClassifiedSpansAndHighlightSpan.cs (2)
11
ImmutableArray<
ClassifiedSpan
> classifiedSpans,
16
public readonly ImmutableArray<
ClassifiedSpan
> ClassifiedSpans = classifiedSpans;
ClassifiedSpansAndHighlightSpanFactory.cs (1)
68
private static async Task<ImmutableArray<
ClassifiedSpan
>> GetClassifiedSpansAsync(
Common\TaggedText.cs (1)
188
public static IEnumerable<
ClassifiedSpan
> ToClassifiedSpans(
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (4)
39
Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
52
SolutionServices services, Project? project, SemanticModel semanticModel, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
72
SegmentedList<
ClassifiedSpan
> result,
81
private readonly SegmentedList<
ClassifiedSpan
> _result = result;
EmbeddedLanguages\Classification\EmbeddedLanguageClassifierContext.cs (2)
18
private readonly SegmentedList<
ClassifiedSpan
> _result;
58
SegmentedList<
ClassifiedSpan
> result,
ExternalAccess\VSTypeScript\Api\IVSTypeScriptClassificationService.cs (1)
16
Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, List<
ClassifiedSpan
> result, CancellationToken cancellationToken);
ExternalAccess\VSTypeScript\VSTypeScriptClassificationService.cs (9)
26
public void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
30
public void AddSyntacticClassifications(SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
34
public Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
37
public Task AddEmbeddedLanguageClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
40
public
ClassifiedSpan
AdjustStaleClassification(SourceText text,
ClassifiedSpan
classifiedSpan)
49
public async Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
54
using var _ = SharedPools.BigDefault<List<
ClassifiedSpan
>>().GetPooledObject(out var list);
58
foreach (
var
classifiedSpan in list)
FindUsages\IRemoteFindUsagesService.cs (1)
268
foreach (
var
span in classifiedSpansAndHighlightSpan.ClassifiedSpans)
QuickInfo\IndentationHelper.cs (6)
27
public static ImmutableArray<
ClassifiedSpan
> GetSpansWithAlignedIndentation(
29
ImmutableArray<
ClassifiedSpan
> classifiedSpans,
40
using var adjustedClassifiedSpans = TemporaryArray<
ClassifiedSpan
>.Empty;
44
foreach (
var
classifiedSpan in classifiedSpans)
85
ImmutableArray<
ClassifiedSpan
> spans,
91
foreach (
var
span in spans)
QuickInfo\Presentation\QuickInfoContentBuilder.cs (1)
145
foreach (
var
span in IndentationHelper.GetSpansWithAlignedIndentation(text, classifiedSpans, tabSize))
Microsoft.CodeAnalysis.VisualBasic.Workspaces (27)
Classification\ClassificationHelpers.vb (3)
321
Friend Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
328
Friend Function AdjustStaleClassification(text As SourceText, classifiedSpan As
ClassifiedSpan
) As
ClassifiedSpan
Classification\SyntaxClassification\IdentifierNameSyntaxClassifier.vb (1)
26
result As SegmentedList(Of
ClassifiedSpan
),
Classification\SyntaxClassification\ImportAliasClauseSyntaxClassifier.vb (2)
19
Public Overrides Sub AddClassifications(syntax As SyntaxNode, textSpan As TextSpan, semanticModel As SemanticModel, options As ClassificationOptions, result As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
26
result As SegmentedList(Of
ClassifiedSpan
),
Classification\SyntaxClassification\NameSyntaxClassifier.vb (9)
35
result As SegmentedList(Of
ClassifiedSpan
),
70
result As SegmentedList(Of
ClassifiedSpan
),
73
Dim classifiedSpan As
ClassifiedSpan
99
ByRef classifiedSpan As
ClassifiedSpan
) As Boolean
155
ByRef classifiedSpan As
ClassifiedSpan
) As Boolean
169
ByRef classifiedSpan As
ClassifiedSpan
) As Boolean
237
result As SegmentedList(Of
ClassifiedSpan
))
277
Private Shared Sub ClassifyMethodStatement(methodStatement As MethodStatementSyntax, semanticModel As SemanticModel, result As SegmentedList(Of
ClassifiedSpan
))
290
result As SegmentedList(Of
ClassifiedSpan
))
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.vb (1)
27
result As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
Classification\SyntaxClassification\VisualBasicSyntaxClassificationService.vb (4)
35
Public Overrides Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
39
Public Overrides Sub AddSyntacticClassifications(root As SyntaxNode, textSpans As ImmutableArray(Of TextSpan), result As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
45
Public Overrides Function FixClassification(text As SourceText, classifiedSpan As
ClassifiedSpan
) As
ClassifiedSpan
Classification\VisualBasicClassificationService.vb (3)
23
Public Overrides Sub AddLexicalClassifications(text As SourceText, textSpan As TextSpan, result As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
27
Public Overrides Function AdjustStaleClassification(text As SourceText, classifiedSpan As
ClassifiedSpan
) As
ClassifiedSpan
Classification\Worker.vb (4)
13
Private ReadOnly _list As SegmentedList(Of
ClassifiedSpan
)
19
Private Sub New(textSpan As TextSpan, list As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
28
tokens As IEnumerable(Of SyntaxToken), textSpan As TextSpan, list As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
37
node As SyntaxNode, textSpan As TextSpan, list As SegmentedList(Of
ClassifiedSpan
), cancellationToken As CancellationToken)
Microsoft.CodeAnalysis.Workspaces (110)
Classification\AbstractClassificationService.cs (13)
30
public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
31
public abstract
ClassifiedSpan
AdjustStaleClassification(SourceText text,
ClassifiedSpan
classifiedSpan);
34
Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
40
Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
50
SegmentedList<
ClassifiedSpan
> result,
112
SegmentedList<
ClassifiedSpan
> result,
141
SegmentedList<
ClassifiedSpan
> result,
201
public async Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
208
SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
220
protected static void AddRange(ArrayBuilder<
ClassifiedSpan
> temp, List<
ClassifiedSpan
> result)
222
foreach (
var
span in temp)
Classification\ClassificationServiceExtensions.cs (4)
20
SegmentedList<
ClassifiedSpan
> result,
30
SegmentedList<
ClassifiedSpan
> result,
41
SegmentedList<
ClassifiedSpan
> result,
52
SegmentedList<
ClassifiedSpan
> result,
Classification\ClassifiedSpan.cs (3)
13
public readonly struct ClassifiedSpan(TextSpan textSpan, string classificationType) : IEquatable<
ClassifiedSpan
>
29
=> obj is
ClassifiedSpan
span && Equals(span);
31
public bool Equals(
ClassifiedSpan
other)
Classification\ClassifiedSpanIntervalIntrospector.cs (2)
12
private readonly struct ClassifiedSpanIntervalIntrospector : IIntervalIntrospector<
ClassifiedSpan
>
16
public TextSpan GetSpan(
ClassifiedSpan
value)
Classification\Classifier.cs (16)
24
internal static PooledObject<SegmentedList<
ClassifiedSpan
>> GetPooledList(out SegmentedList<
ClassifiedSpan
> classifiedSpans)
25
=> SegmentedListPool.GetPooledList<
ClassifiedSpan
>(out classifiedSpans);
27
public 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
47
public static IEnumerable<
ClassifiedSpan
> GetClassifiedSpans(
57
internal static IEnumerable<
ClassifiedSpan
> GetClassifiedSpans(
69
internal static IEnumerable<
ClassifiedSpan
> GetClassifiedSpans(
103
var allClassifications = new List<
ClassifiedSpan
>(semanticClassifications.Where(s => s.TextSpan.OverlapsWith(textSpan)));
124
SourceText sourceText, int startPosition, IEnumerable<
ClassifiedSpan
> classifiedSpans)
128
foreach (
var
span in classifiedSpans)
Classification\ClassifierHelper.cs (23)
29
public static async Task<ImmutableArray<
ClassifiedSpan
>> GetClassifiedSpansAsync(
57
SegmentedList<
ClassifiedSpan
> classifiedSpans,
101
private static void RemoveAdditiveSpans(SegmentedList<
ClassifiedSpan
> spans)
105
var
span = spans[i];
112
SegmentedList<
ClassifiedSpan
> syntaxSpans,
113
SegmentedList<
ClassifiedSpan
> semanticSpans,
115
SegmentedList<
ClassifiedSpan
> classifiedSpans)
148
private static readonly Comparison<
ClassifiedSpan
> s_spanComparison = static (s1, s2) => s1.TextSpan.Start - s2.TextSpan.Start;
150
private static void Order(SegmentedList<
ClassifiedSpan
> syntaxSpans)
158
private static void AdjustSpans(SegmentedList<
ClassifiedSpan
> spans, TextSpan widenedSpan)
162
var
span = spans[i];
172
var
previousSpan = spans[i - 1];
184
var
newSpan = new ClassifiedSpan(span.ClassificationType, intersection.GetValueOrDefault());
190
int startPosition, SegmentedList<
ClassifiedSpan
> classifiedSpans, SegmentedList<
ClassifiedSpan
> result)
192
foreach (
var
span in classifiedSpans)
221
SegmentedList<
ClassifiedSpan
> syntaxParts,
222
SegmentedList<
ClassifiedSpan
> semanticParts,
223
SegmentedList<
ClassifiedSpan
> finalParts)
225
MergeParts<
ClassifiedSpan
, ClassifiedSpanIntervalIntrospector>(
234
/// <inheritdoc cref="MergeParts(SegmentedList{
ClassifiedSpan
}, SegmentedList{
ClassifiedSpan
}, SegmentedList{
ClassifiedSpan
})"/>
Classification\EmbeddedLanguageClassificationServiceExtensions.cs (1)
21
SegmentedList<
ClassifiedSpan
> result,
Classification\IClassificationService.cs (7)
28
void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
34
void AddSyntacticClassifications(SolutionServices services, SyntaxNode? root, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
46
Task AddSyntacticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
63
Task AddSemanticClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
74
Task AddEmbeddedLanguageClassificationsAsync(Document document, ImmutableArray<TextSpan> textSpans, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
85
ClassifiedSpan
AdjustStaleClassification(SourceText text,
ClassifiedSpan
classifiedSpan);
Classification\IEmbeddedLanguageClassificationService.cs (2)
20
SegmentedList<
ClassifiedSpan
> result,
29
SegmentedList<
ClassifiedSpan
> result,
Classification\IRemoteSemanticClassificationService.cs (6)
72
internal static SerializableClassifiedSpans Dehydrate(SegmentedList<
ClassifiedSpan
> classifiedSpans)
78
foreach (
var
classifiedSpan in classifiedSpans)
99
internal void Rehydrate(SegmentedList<
ClassifiedSpan
> classifiedSpans)
106
internal ImmutableArray<
ClassifiedSpan
> Rehydrate()
108
var classifiedSpans = new FixedSizeArrayBuilder<
ClassifiedSpan
>(this.ClassificationTriples.Length / 3);
116
private
ClassifiedSpan
GetClassifiedSpanAt(int index)
Classification\SyntaxClassification\AbstractNameSyntaxClassifier.cs (1)
32
SegmentedList<
ClassifiedSpan
> result)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.cs (6)
18
public abstract void AddLexicalClassifications(SourceText text, TextSpan textSpan, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
19
public abstract void AddSyntacticClassifications(SyntaxNode root, ImmutableArray<TextSpan> textSpans, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
22
public abstract
ClassifiedSpan
FixClassification(SourceText text,
ClassifiedSpan
classifiedSpan);
31
SegmentedList<
ClassifiedSpan
> result,
52
SegmentedList<
ClassifiedSpan
> result,
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (11)
23
private readonly SegmentedList<
ClassifiedSpan
> _list;
27
private readonly SegmentedHashSet<
ClassifiedSpan
> _set;
31
private static readonly ObjectPool<SegmentedList<
ClassifiedSpan
>> s_listPool = new(() => []);
37
SegmentedList<
ClassifiedSpan
> list,
52
_set = SharedPools.Default<SegmentedHashSet<
ClassifiedSpan
>>().AllocateAndClear();
59
SegmentedList<
ClassifiedSpan
> list,
82
SharedPools.Default<SegmentedHashSet<
ClassifiedSpan
>>().Free(_set);
89
var
tuple = new ClassifiedSpan(type, textSpan);
138
private void AddClassifications(SegmentedList<
ClassifiedSpan
> classifications)
140
foreach (
var
classification in classifications)
144
private void AddClassification(
ClassifiedSpan
classification)
Classification\SyntaxClassification\AbstractSyntaxClassifier.cs (2)
22
public virtual void AddClassifications(SyntaxNode syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
26
public virtual void AddClassifications(SyntaxToken syntax, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken)
Classification\SyntaxClassification\ISyntaxClassificationService.cs (6)
23
SegmentedList<
ClassifiedSpan
> result,
30
SegmentedList<
ClassifiedSpan
> result,
40
SegmentedList<
ClassifiedSpan
> result,
49
SegmentedList<
ClassifiedSpan
> result,
56
ClassifiedSpan
FixClassification(SourceText text,
ClassifiedSpan
classifiedSpan);
Classification\SyntaxClassification\ISyntaxClassifier.cs (2)
29
void AddClassifications(SyntaxNode node, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
34
void AddClassifications(SyntaxToken token, TextSpan textSpan, SemanticModel semanticModel, ClassificationOptions options, SegmentedList<
ClassifiedSpan
> result, CancellationToken cancellationToken);
Classification\SyntaxClassification\SyntaxClassificationExtensions.cs (3)
21
SegmentedList<
ClassifiedSpan
> result,
34
SegmentedList<
ClassifiedSpan
> result,
53
SegmentedList<
ClassifiedSpan
> result,
Workspace\Host\DocumentService\IDocumentExcerptService.cs (2)
38
internal readonly struct ExcerptResult(SourceText content, TextSpan mappedSpan, ImmutableArray<
ClassifiedSpan
> classifiedSpans, Document document, TextSpan span)
53
public readonly ImmutableArray<
ClassifiedSpan
> ClassifiedSpans = classifiedSpans;