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