41 references to TextSpan
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Classification\ClassificationHelpers.cs (1)
533
var span = classifiedSpan.
TextSpan
;
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
81
TryClassifyStaticSymbol(symbol, classifiedSpan.
TextSpan
, result);
114
result.Add(new ClassifiedSpan(set.First().
TextSpan
, ClassificationTypeNames.StaticSymbol));
EmbeddedLanguages\CSharpTestEmbeddedLanguageUtilities.cs (3)
55
if (classifiedSpan.
TextSpan
.IsEmpty)
64
var startIndexInclusive = classifiedSpan.
TextSpan
.Start;
65
var endIndexExclusive = classifiedSpan.
TextSpan
.End;
Microsoft.CodeAnalysis.Features (5)
QuickInfo\IndentationHelper.cs (4)
47
var span = classifiedSpan.
TextSpan
;
93
var startLineNumber = lines.GetLineFromPosition(span.
TextSpan
.Start).LineNumber;
94
var endLineNumber = lines.GetLineFromPosition(span.
TextSpan
.End).LineNumber;
111
if (startLineFirstNonWhitespace is int value && value < span.
TextSpan
.Start)
QuickInfo\Presentation\QuickInfoContentBuilder.cs (1)
159
text.ToString(span.
TextSpan
),
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Classification\SyntaxClassification\NameSyntaxClassifier.vb (1)
92
TryClassifyStaticSymbol(symbol, classifiedSpan.
TextSpan
, result)
Microsoft.CodeAnalysis.Workspaces (29)
Classification\ClassifiedSpan.cs (3)
26
=> Hash.Combine(this.ClassificationType, this.
TextSpan
.GetHashCode());
32
=> this.ClassificationType == other.ClassificationType && this.
TextSpan
== other.
TextSpan
;
Classification\ClassifiedSpanIntervalIntrospector.cs (1)
17
=> value.
TextSpan
;
Classification\Classifier.cs (11)
40
/// <see cref="ClassifiedSpan"/>s may have the same <see cref="ClassifiedSpan.
TextSpan
"/>. This occurs when there are multiple
43
/// <see cref="ClassifiedSpan"/>s may also have overlapping <see cref="ClassifiedSpan.
TextSpan
"/>s. This occurs when there are
103
var allClassifications = new List<ClassifiedSpan>(semanticClassifications.Where(s => s.
TextSpan
.OverlapsWith(textSpan)));
104
var semanticSet = semanticClassifications.Select(s => s.
TextSpan
).ToSet();
107
s => s.
TextSpan
.OverlapsWith(textSpan) && !semanticSet.Contains(s.
TextSpan
)));
108
allClassifications.Sort((s1, s2) => s1.
TextSpan
.Start - s2.
TextSpan
.Start);
131
if (startPosition < span.
TextSpan
.Start)
139
parts.Add(new SymbolDisplayPart(kind.Value, null, sourceText.ToString(span.
TextSpan
)));
141
startPosition = span.
TextSpan
.End;
Classification\ClassifierHelper.cs (12)
148
private static readonly Comparison<ClassifiedSpan> s_spanComparison = static (s1, s2) => s1.
TextSpan
.Start - s2.
TextSpan
.Start;
167
var intersection = span.
TextSpan
.Intersection(widenedSpan);
173
var isAdditiveClassification = previousSpan.
TextSpan
== span.
TextSpan
&&
177
if (!isAdditiveClassification && previousSpan.
TextSpan
.End > intersection.Value.Start)
195
Debug.Assert(!span.
TextSpan
.IsEmpty);
199
if (span.
TextSpan
.Length == 0)
203
if (startPosition < span.
TextSpan
.Start)
207
startPosition, span.
TextSpan
.Start)));
211
startPosition = span.
TextSpan
.End;
227
static span => span.
TextSpan
,
Classification\IRemoteSemanticClassificationService.cs (1)
88
var textSpan = classifiedSpan.
TextSpan
;
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
147
AddClassification(classification.
TextSpan
, classification.ClassificationType);