1 write to AbsoluteIndex
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\SourceSpan.cs (1)
33
AbsoluteIndex
= absoluteIndex;
173 references to AbsoluteIndex
Microsoft.AspNetCore.Razor.Language.UnitTests (6)
DefaultTagHelperResolutionPhaseTest.cs (5)
23
Assert.Equal(10, result.
AbsoluteIndex
); // starts at first
46
Assert.Equal(0, result.
AbsoluteIndex
); // starts at first
67
Assert.Equal(5, result.
AbsoluteIndex
);
84
Assert.Equal(10, result.
AbsoluteIndex
);
104
Assert.Equal(0, result.
AbsoluteIndex
);
SourceChangeTest.cs (1)
22
Assert.Equal(15, change.Span.
AbsoluteIndex
);
Microsoft.AspNetCore.Razor.Test.Common (5)
Language\IntegrationTests\IntegrationTestBase.cs (2)
497
var expectedSpan = sourceContent.Substring(sourceSpan.
AbsoluteIndex
, sourceSpan.Length);
591
var content = sourceContent.Substring(classifiedSpan.Span.
AbsoluteIndex
, classifiedSpan.Span.Length);
Language\IntegrationTests\IntermediateNodeWriter.cs (1)
319
_writer.Write(sourceRange.
AbsoluteIndex
);
Language\IntegrationTests\RazorBaselineIntegrationTestBase.cs (2)
162
var content = codeDocument.Source.Text.GetSubText(new TextSpan(sourceMapping.OriginalSpan.
AbsoluteIndex
, sourceMapping.OriginalSpan.Length)).ToString();
190
var content = sourceContent.Substring(classifiedSpan.Span.
AbsoluteIndex
, classifiedSpan.Span.Length);
Microsoft.CodeAnalysis.Razor.Compiler (106)
CSharp\SourceSpanExtensions.cs (1)
15
return new TextSpan(sourceSpan.
AbsoluteIndex
, sourceSpan.Length);
Language\CodeGeneration\CodeRenderingContext.cs (1)
109
return filtered.ToImmutableOrderedBy(static d => d.Span.
AbsoluteIndex
);
Language\CodeGeneration\CodeWriterExtensions.cs (1)
104
for (var i = span.Value.
AbsoluteIndex
- 1; i >= 0; i--)
Language\CodeGeneration\RuntimeNodeWriter.cs (8)
181
var prefixLocation = node.Source.Value.
AbsoluteIndex
;
182
var suffixLocation = node.Source.Value.
AbsoluteIndex
+ node.Source.Value.Length - node.Suffix.Length;
207
var prefixLocation = node.Source.Value.
AbsoluteIndex
;
208
var valueLocation = node.Source.Value.
AbsoluteIndex
+ node.Prefix.Length;
243
var prefixLocation = node.Source.Value.
AbsoluteIndex
;
253
var valueLocation = node.Source.Value.
AbsoluteIndex
+ node.Prefix.Length;
269
var prefixLocation = node.Source.Value.
AbsoluteIndex
;
270
var valueLocation = node.Source.Value.
AbsoluteIndex
+ node.Prefix.Length;
Language\Components\ComponentBindLoweringPass.cs (1)
1093
span.
AbsoluteIndex
+ offset,
Language\Components\ComponentDesignTimeNodeWriter.cs (1)
691
attributeSourceSpan = new SourceSpan(attributeSourceSpan.FilePath, attributeSourceSpan.
AbsoluteIndex
+ offset, attributeSourceSpan.LineIndex, attributeSourceSpan.CharacterIndex + offset, node.PropertyName.Length, attributeSourceSpan.LineCount, attributeSourceSpan.CharacterIndex + offset + node.PropertyName.Length);
Language\DefaultRazorIntermediateNodeLoweringPhase.cs (6)
902
source.
AbsoluteIndex
,
1022
sourceRangeStart.Value.
AbsoluteIndex
,
1584
existingHtmlContent.Source.Value.
AbsoluteIndex
+ existingHtmlContent.Source.Value.Length == source.Value.
AbsoluteIndex
)
1949
existingHtmlContent.Source.Value.
AbsoluteIndex
+ existingHtmlContent.Source.Value.Length == source.Value.
AbsoluteIndex
)
Language\DefaultTagHelperResolutionPhase.ComponentTagHelperResolver.cs (8)
198
directiveNameSpan = ns.WithAbsoluteIndex(ns.
AbsoluteIndex
+ 1)
871
directiveNameSpan = nameSpan.WithAbsoluteIndex(nameSpan.
AbsoluteIndex
+ 1)
978
? (ls.
AbsoluteIndex
+ ls.Length) - fs.
AbsoluteIndex
1041
return attrSource.WithAbsoluteIndex(attrSource.
AbsoluteIndex
+ nameIndex)
1063
var endIndex = lastSource.
AbsoluteIndex
+ lastSource.Length;
1064
var length = endIndex - childSource.
AbsoluteIndex
;
1094
return attrSource.WithAbsoluteIndex(attrSource.
AbsoluteIndex
+ valueStart)
Language\DefaultTagHelperResolutionPhase.cs (17)
804
var start = Math.Min(a.
AbsoluteIndex
, b.
AbsoluteIndex
);
805
var end = Math.Max(a.
AbsoluteIndex
+ a.Length, b.
AbsoluteIndex
+ b.Length);
806
var first = a.
AbsoluteIndex
<= b.
AbsoluteIndex
? a : b;
807
var last = a.
AbsoluteIndex
+ a.Length >= b.
AbsoluteIndex
+ b.Length ? a : b;
821
Debug.Assert(first.
AbsoluteIndex
<= last.
AbsoluteIndex
,
825
first.
AbsoluteIndex
,
828
last.
AbsoluteIndex
+ last.Length - first.
AbsoluteIndex
,
920
EmitExplicitExpressionTokens(expr, expressionSource.
AbsoluteIndex
, expressionSource.Length, sourceDocument);
922
var exprLoc = sourceDocument.Text.Lines.GetLinePosition(expressionSource.
AbsoluteIndex
);
1008
return s.WithAbsoluteIndex(s.
AbsoluteIndex
- prefixLength)
1103
diagSource = ets.WithAbsoluteIndex(ets.
AbsoluteIndex
+ 2)
Language\DefaultTagHelperResolutionPhase.LegacyTagHelperResolver.cs (20)
578
var valueStart = attrSource.
AbsoluteIndex
+ prefix.Length;
596
var valueCharIndex = attrSource.CharacterIndex + prefix.Length + (attrSource.
AbsoluteIndex
+ prefix.Length < valueStart ? 1 : 0);
629
if (lastAtTokenSource is SourceSpan last && last.
AbsoluteIndex
== src.
AbsoluteIndex
)
658
if (lastAtTokenSource is SourceSpan last && last.
AbsoluteIndex
== ats.
AbsoluteIndex
)
673
var transAbsIdx = atSrc.
AbsoluteIndex
+ 2;
689
var openAbsIndex = innerSource.
AbsoluteIndex
- 1;
702
var closeAbsIndex = lastSource.
AbsoluteIndex
+ lastSource.Length;
724
var valueStart = attrSource.
AbsoluteIndex
+ prefix.Length;
861
var valueAbsIndex = attrSource.
AbsoluteIndex
+ prefix.Length;
1221
aSource.
AbsoluteIndex
+ aSource.Length == bSource.
AbsoluteIndex
;
1299
var contentStart = exprSource.
AbsoluteIndex
+ 1;
1307
var litEnd = litSrc.
AbsoluteIndex
+ litSrc.Length;
1395
var text = sourceDocument.Text.ToString(new Microsoft.CodeAnalysis.Text.TextSpan(vss.
AbsoluteIndex
, vss.Length));
1435
var loc = sourceDocument.Text.Lines.GetLinePosition(nextSrc.
AbsoluteIndex
);
1436
emptySpan = new SourceSpan(nextSrc.FilePath, nextSrc.
AbsoluteIndex
, loc.Line, loc.Character, 0, 0, loc.Character);
1611
if (diagSource.
AbsoluteIndex
> 0)
1615
diagSource.
AbsoluteIndex
- 1,
Language\Extensions\FunctionsDirectivePass.cs (2)
54
return s_nullableIntComparer.Compare(n1.Node.Source?.
AbsoluteIndex
, n2.Node.Source?.
AbsoluteIndex
);
Language\Intermediate\IntermediateNodeExtensions.cs (1)
20
return diagnostics.OrderByAsArray(static d => d.Span.
AbsoluteIndex
);
Language\Legacy\CodeBlockEditHandler.cs (1)
82
var relativePosition = change.Span.
AbsoluteIndex
- target.Position;
Language\Legacy\ImplicitExpressionEditHandler.cs (10)
84
var changeRelativePosition = change.Span.
AbsoluteIndex
- target.Position;
134
change.Span.
AbsoluteIndex
> 0 &&
178
if (tokenEndIndex > change.Span.
AbsoluteIndex
)
180
if (tokenEndIndex >= change.Span.
AbsoluteIndex
+ change.Span.Length && token.Kind == SyntaxKind.Identifier)
185
var transformedContent = change.GetEditedContent(token.Content, change.Span.
AbsoluteIndex
- tokenStartIndex);
233
var changeStart = change.Span.
AbsoluteIndex
;
270
if (IsInsideParenthesis(change.Span.
AbsoluteIndex
, tokens))
433
return change.Span.
AbsoluteIndex
> 0 &&
439
var offset = (change.Span.
AbsoluteIndex
- target.Position) + change.Span.Length;
487
var changeRelativePosition = change.Span.
AbsoluteIndex
- target.Position;
Language\Legacy\LegacySyntaxNodeExtensions.cs (2)
73
if (change.Span.
AbsoluteIndex
< node.Position)
81
if (node.EndPosition < change.Span.
AbsoluteIndex
)
Language\Legacy\SpanEditHandler.cs (4)
79
var changeOldEnd = change.Span.
AbsoluteIndex
+ change.Span.Length;
80
return change.Span.
AbsoluteIndex
>= target.Position &&
115
return (endOfFirstLine == -1 || (change.Span.
AbsoluteIndex
- target.Position) <= endOfFirstLine);
136
return (change.Span.
AbsoluteIndex
+ change.Span.Length) == target.EndPosition;
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
49
var diagnostics = builder.ToImmutableOrderedBy(static d => d.Span.
AbsoluteIndex
);
Language\RazorDiagnostic.cs (1)
59
builder.Append(span.
AbsoluteIndex
);
Language\RazorSyntaxTree.cs (1)
68
return diagnosticSet.OrderByAsArray(static d => d.Span.
AbsoluteIndex
);
Language\SourceChange.cs (2)
84
var start = Span.
AbsoluteIndex
;
85
var end = Span.
AbsoluteIndex
+ Span.Length;
Language\SourceLocation.cs (1)
94
new SourceLocation(span.Value.FilePath, span.Value.
AbsoluteIndex
, span.Value.LineIndex, span.Value.CharacterIndex);
Language\SourceSpan.cs (14)
65
AbsoluteIndex
== other.
AbsoluteIndex
&&
80
hash.Add(
AbsoluteIndex
);
92
AbsoluteIndex
,
101
return new SourceSpan(FilePath,
AbsoluteIndex
+ Length, LineIndex, characterIndex: EndCharacterIndex, length: 0, lineCount: 0, EndCharacterIndex);
106
return new SourceSpan(FilePath,
AbsoluteIndex
+ startIndex, LineIndex, CharacterIndex + startIndex, length, LineCount, endCharacterIndex: CharacterIndex + startIndex + length);
121
var cmpByStart =
AbsoluteIndex
.CompareTo(other.
AbsoluteIndex
);
130
public readonly SourceSpan WithFilePath(string filePath) => new(filePath,
AbsoluteIndex
, LineIndex, CharacterIndex, Length, LineCount, EndCharacterIndex);
132
public readonly SourceSpan WithLineIndex(int lineIndex) => new(FilePath,
AbsoluteIndex
, lineIndex, CharacterIndex, Length, LineCount, EndCharacterIndex);
133
public readonly SourceSpan WithCharacterIndex(int characterIndex) => new(FilePath,
AbsoluteIndex
, LineIndex, characterIndex, Length, LineCount, EndCharacterIndex);
134
public readonly SourceSpan WithLength(int length) => new(FilePath,
AbsoluteIndex
, LineIndex, CharacterIndex, length, LineCount, EndCharacterIndex);
135
public readonly SourceSpan WithLineCount(int lineCount) => new(FilePath,
AbsoluteIndex
, LineIndex, CharacterIndex, Length, lineCount, EndCharacterIndex);
136
public readonly SourceSpan WithEndCharacterIndex(int endCharacterIndex) => new(FilePath,
AbsoluteIndex
, LineIndex, CharacterIndex, Length, LineCount, endCharacterIndex);
Mvc.Version2_X\InstrumentationPass.cs (1)
45
var absoluteIndex = item.Source.
AbsoluteIndex
.ToString(CultureInfo.InvariantCulture);
Mvc\InjectDirective.cs (1)
92
typeSpan = new SourceSpan(typeSpan.Value.FilePath, typeSpan.Value.
AbsoluteIndex
, typeSpan.Value.LineIndex, typeSpan.Value.CharacterIndex, typeSpan.Value.Length - tModel.Length, typeSpan.Value.LineCount, typeSpan.Value.EndCharacterIndex - tModel.Length);
Microsoft.CodeAnalysis.Razor.Workspaces (46)
CodeActions\Razor\ComponentAccessibilityCodeActionProvider.cs (2)
321
if (!(diagnostic.Span.
AbsoluteIndex
> startTag.Span.End
322
|| startTag.Span.Start > diagnostic.Span.
AbsoluteIndex
+ diagnostic.Span.Length))
Diagnostics\RazorDiagnosticHelper.cs (2)
80
var spanStartIndex = Math.Min(sourceSpan.
AbsoluteIndex
, sourceText.Length);
81
var spanEndIndex = Math.Min(sourceSpan.
AbsoluteIndex
+ sourceSpan.Length, sourceText.Length);
DocumentMapping\AbstractDocumentMappingService.cs (15)
126
var generatedAbsoluteIndex = generatedSpan.
AbsoluteIndex
;
145
var generatedAbsoluteIndex = mapping.GeneratedSpan.
AbsoluteIndex
;
148
razorIndex = mapping.OriginalSpan.
AbsoluteIndex
+ distanceIntoGeneratedSpan;
173
var originalAbsoluteIndex = originalSpan.
AbsoluteIndex
;
181
csharpIndex = mapping.GeneratedSpan.
AbsoluteIndex
+ distanceIntoOriginalSpan;
188
mapping.OriginalSpan.
AbsoluteIndex
>= razorIndex &&
189
(nextCSharpMapping is null || mapping.OriginalSpan.
AbsoluteIndex
< nextCSharpMapping.OriginalSpan.
AbsoluteIndex
))
206
csharpIndex = nextCSharpMapping.GeneratedSpan.
AbsoluteIndex
;
312
var overlapStart = Math.Max(generatedRangeAsSpan.Start, span.
AbsoluteIndex
);
313
var overlapEnd = Math.Min(generatedRangeAsSpan.End, span.
AbsoluteIndex
+ span.Length);
320
return unchecked((uint)(position - span.
AbsoluteIndex
) <= (uint)span.Length);
350
var sourceMappingEnd = sourceMapping.GeneratedSpan.
AbsoluteIndex
+ sourceMapping.GeneratedSpan.Length;
374
var originalEndBeforeGeneratedRange = originalSpanBeforeGeneratedRange.
AbsoluteIndex
+ originalSpanBeforeGeneratedRange.Length;
382
var originalStartPositionAfterGeneratedRange = sourceDocument.Text.GetLinePosition(originalSpanAfterGeneratedRange.
AbsoluteIndex
);
Extensions\RazorCodeDocumentExtensions.cs (9)
56
if (minGeneratedSpan is null || mapping.GeneratedSpan.
AbsoluteIndex
< minGeneratedSpan.Value.
AbsoluteIndex
)
61
var mappingEndIndex = mapping.GeneratedSpan.
AbsoluteIndex
+ mapping.GeneratedSpan.Length;
62
if (maxGeneratedSpan is null || mappingEndIndex > maxGeneratedSpan.Value.
AbsoluteIndex
+ maxGeneratedSpan.Value.Length)
129
if (span.
AbsoluteIndex
<= hostDocumentIndex)
131
var end = span.
AbsoluteIndex
+ span.Length;
150
if (i < classifiedSpans.Length - 1 && classifiedSpans[i + 1].Span.
AbsoluteIndex
== hostDocumentIndex)
168
if (span.
AbsoluteIndex
<= hostDocumentIndex)
170
var end = span.
AbsoluteIndex
+ span.Length;
Extensions\SourceSpanExtensions.cs (1)
12
=> new(span.
AbsoluteIndex
, span.Length);
Formatting\Passes\CSharpFormattingPass.CSharpDocumentGenerator.cs (5)
104
return $"// {originalSpan.
AbsoluteIndex
} {originalSpan.Length}";
220
if (originalSpan.
AbsoluteIndex
< _currentFirstNonWhitespacePosition)
224
else if (originalSpan.
AbsoluteIndex
> _currentFirstNonWhitespacePosition &&
225
(originalSpan.
AbsoluteIndex
+ originalSpan.Length) <= line.Span.End)
229
var node = root.FindInnermostNode(originalSpan.
AbsoluteIndex
);
Formatting\Passes\CSharpOnTypeFormattingPass.cs (12)
286
var mappingSpan = new TextSpan(mapping.OriginalSpan.
AbsoluteIndex
, mapping.OriginalSpan.Length);
576
var mappingSpan = new TextSpan(mapping.OriginalSpan.
AbsoluteIndex
, mapping.OriginalSpan.Length);
598
var originalStartLocation = mapping.OriginalSpan.
AbsoluteIndex
;
599
var projectedStartLocation = mapping.GeneratedSpan.
AbsoluteIndex
;
603
var originalEndLocation = mapping.OriginalSpan.
AbsoluteIndex
+ mapping.OriginalSpan.Length + 1;
604
var projectedEndLocation = mapping.GeneratedSpan.
AbsoluteIndex
+ mapping.GeneratedSpan.Length + 1;
661
if (blockSpan.Contains(mapping.OriginalSpan.
AbsoluteIndex
))
663
var projectedStartLocation = mapping.GeneratedSpan.
AbsoluteIndex
;
669
else if (mapping.OriginalSpan.
AbsoluteIndex
> blockSpan.End)
1156
builder.Append(documentText, lastIndex, mapping.OriginalSpan.
AbsoluteIndex
- lastIndex);
1158
builder.Append(documentText, mapping.OriginalSpan.
AbsoluteIndex
, mapping.OriginalSpan.Length);
1161
lastIndex = mapping.OriginalSpan.
AbsoluteIndex
+ mapping.OriginalSpan.Length;
Microsoft.VisualStudio.LanguageServices.Razor.UnitTests (5)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\DocumentExcerpt\DocumentExcerptServiceTestBase.cs (4)
49
if (mapping.OriginalSpan.
AbsoluteIndex
<= primarySpan.Start &&
50
(mapping.OriginalSpan.
AbsoluteIndex
+ mapping.OriginalSpan.Length) >= primarySpan.End)
52
var offset = mapping.GeneratedSpan.
AbsoluteIndex
- mapping.OriginalSpan.
AbsoluteIndex
;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Mapping\RazorEditServiceTest.cs (1)
1320
sourceMappings.OrderByAsArray(s => s.GeneratedSpan.
AbsoluteIndex
));
Microsoft.VisualStudioCode.RazorExtension.UnitTests (5)
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\DocumentExcerpt\DocumentExcerptServiceTestBase.cs (4)
49
if (mapping.OriginalSpan.
AbsoluteIndex
<= primarySpan.Start &&
50
(mapping.OriginalSpan.
AbsoluteIndex
+ mapping.OriginalSpan.Length) >= primarySpan.End)
52
var offset = mapping.GeneratedSpan.
AbsoluteIndex
- mapping.OriginalSpan.
AbsoluteIndex
;
src\Razor\src\Razor\test\Microsoft.CodeAnalysis.Razor.CohostingShared.UnitTests\Mapping\RazorEditServiceTest.cs (1)
1320
sourceMappings.OrderByAsArray(s => s.GeneratedSpan.
AbsoluteIndex
));