2 writes to Span
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\SourceChange.cs (2)
31
Span
= new SourceSpan(absoluteIndex, length);
42
Span
= span;
42 references to Span
Microsoft.AspNetCore.Razor.Language.UnitTests (5)
SourceChangeTest.cs (5)
22
Assert.Equal(15, change.
Span
.AbsoluteIndex);
23
Assert.Equal(-1, change.
Span
.CharacterIndex);
24
Assert.Null(change.
Span
.FilePath);
25
Assert.Equal(7, change.
Span
.Length);
26
Assert.Equal(-1, change.
Span
.LineIndex);
Microsoft.CodeAnalysis.Razor.Compiler (37)
Language\Legacy\CodeBlockEditHandler.cs (2)
82
var relativePosition = change.
Span
.AbsoluteIndex - target.Position;
84
if (target.GetContent().IndexOfAny(['{', '}', '@', '<', '*',], relativePosition, change.
Span
.Length) >= 0)
Language\Legacy\ImplicitExpressionEditHandler.cs (15)
84
var changeRelativePosition = change.
Span
.AbsoluteIndex - target.Position;
134
change.
Span
.AbsoluteIndex > 0 &&
138
(change.
Span
.Length == 0 || ParserHelpers.IsIdentifier(change.GetOriginalText(target), requireIdentifierStart: false));
151
change.
Span
.Length == 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;
234
var changeLength = change.
Span
.Length;
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 (6)
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\SourceChange.cs (12)
46
public bool IsDelete =>
Span
.Length > 0 && NewText.Length == 0;
48
public bool IsInsert =>
Span
.Length == 0 && NewText.Length > 0;
50
public bool IsReplace =>
Span
.Length > 0 && NewText.Length > 0;
74
return text.Remove(offset,
Span
.Length).Insert(offset, NewText);
84
var start =
Span
.AbsoluteIndex;
85
var end =
Span
.AbsoluteIndex +
Span
.Length;
111
return node.GetContent().Substring(offset,
Span
.Length);
118
Span
.Equals(other.
Span
) &&
130
hash.Add(
Span
);
137
return
Span
.ToString() + " : " + NewText;