1 write to AbsoluteIndex
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\SourceSpan.cs (1)
33AbsoluteIndex = absoluteIndex;
110 references to AbsoluteIndex
Microsoft.CodeAnalysis.Razor.Compiler (107)
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\IntermediateNodeWriter.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)
1100span.AbsoluteIndex + offset,
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)
802var start = Math.Min(a.AbsoluteIndex, b.AbsoluteIndex); 803var end = Math.Max(a.AbsoluteIndex + a.Length, b.AbsoluteIndex + b.Length); 804var first = a.AbsoluteIndex <= b.AbsoluteIndex ? a : b; 805var last = a.AbsoluteIndex + a.Length >= b.AbsoluteIndex + b.Length ? a : b; 819Debug.Assert(first.AbsoluteIndex <= last.AbsoluteIndex, 823first.AbsoluteIndex, 826last.AbsoluteIndex + last.Length - first.AbsoluteIndex, 918EmitExplicitExpressionTokens(expr, expressionSource.AbsoluteIndex, expressionSource.Length, sourceDocument); 920var exprLoc = sourceDocument.Text.Lines.GetLinePosition(expressionSource.AbsoluteIndex); 1006return s.WithAbsoluteIndex(s.AbsoluteIndex - prefixLength) 1101diagSource = 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; 1241aSource.AbsoluteIndex + aSource.Length == bSource.AbsoluteIndex; 1319var contentStart = exprSource.AbsoluteIndex + 1; 1327var litEnd = litSrc.AbsoluteIndex + litSrc.Length; 1415var text = sourceDocument.Text.ToString(new Microsoft.CodeAnalysis.Text.TextSpan(vss.AbsoluteIndex, vss.Length)); 1455var loc = sourceDocument.Text.Lines.GetLinePosition(nextSrc.AbsoluteIndex); 1456emptySpan = new SourceSpan(nextSrc.FilePath, nextSrc.AbsoluteIndex, loc.Line, loc.Character, 0, 0, loc.Character); 1631if (diagSource.AbsoluteIndex > 0) 1635diagSource.AbsoluteIndex - 1,
Language\Extensions\FunctionsDirectivePass.cs (2)
54return s_nullableIntComparer.Compare(n1.Node.Source?.AbsoluteIndex, n2.Node.Source?.AbsoluteIndex);
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (2)
58if (firstSpan is { } first && lastSpan is { } last && first.AbsoluteIndex <= last.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)
40var 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);
rzc (3)
Json\ObjectReaders.cs (1)
20var absoluteIndex = reader.ReadInt32OrZero(nameof(SourceSpan.AbsoluteIndex));
Json\ObjectWriters.cs (2)
22writer.WriteIfNotZero(nameof(span.AbsoluteIndex), span.AbsoluteIndex);