1 write to Span
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\SourceFileSpan.cs (1)
43
Span
= span;
36 references to Span
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
EditAndContinue\EditAndContinueTestHelpers.cs (1)
433
var code = text.GetSubText(text.Lines.GetTextSpan(span.
Span
)).ToString().Replace("\r\n", " ");
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (7)
EditAndContinue\ActiveStatementsMapTests.cs (3)
286
Assert.Equal(unmappedActiveStatements[0].Statement.Span, activeStatement.FileSpan.
Span
);
325
Assert.Equal(unmappedActiveStatements[0].Statement.Span.AddLineDelta(+1), newActiveStatements[0].FileSpan.
Span
);
326
Assert.Equal(unmappedActiveStatements[1].Statement.Span.AddLineDelta(+1), newActiveStatements[1].FileSpan.
Span
);
EditAndContinue\EditSessionActiveStatementsTests.cs (4)
366
}, oldActiveStatements.Select(s => "[" + string.Join(", ", s.ExceptionRegions.Spans.Select(span => $"{span} '{GetFirstLineText(span.
Span
, baseText)}'")) + "]"));
396
}, nonRemappableRegions.OrderBy(r => r.Region.OldSpan.
Span
.Start.Line).Select(r => $"{r.Method.GetDebuggerDisplay()} | {r.Region.GetDebuggerDisplay()}"));
553
}, oldActiveStatements.Select(s => "[" + string.Join(", ", s.ExceptionRegions.Spans.Select(span => $"{span} '{GetFirstLineText(span.
Span
, sourceTextV2)}'")) + "]"));
596
}, nonRemappableRegions.OrderBy(r => r.Region.OldSpan.
Span
.Start.Line).Select(r => $"{r.Method.GetDebuggerDisplay()} | {r.Region.GetDebuggerDisplay()}"));
Microsoft.CodeAnalysis.Features (28)
EditAndContinue\ActiveStatement.cs (1)
63
=> FileSpan.
Span
;
EditAndContinue\ActiveStatementsMap.cs (2)
148
region.OldSpan.
Span
== activeSpan &&
151
newSpan = region.NewSpan.
Span
;
EditAndContinue\EditSession.cs (13)
1205
else if (oldSpan.
Span
!= newSpan.
Span
)
1264
Debug.Assert(newSpan.
Span
.End.Line - newSpan.
Span
.Start.Line == baseSpan.
Span
.End.Line - baseSpan.
Span
.Start.Line);
1265
Debug.Assert(region.OldSpan.
Span
.End.Line - region.OldSpan.
Span
.Start.Line == baseSpan.
Span
.End.Line - baseSpan.
Span
.Start.Line);
1301
-r.Region.OldSpan.
Span
.GetLineDelta(r.Region.NewSpan.
Span
),
1302
r.Region.NewSpan.
Span
.ToSourceSpan()));
EditAndContinue\Extensions.cs (1)
19
=> new(span.Path, span.
Span
.AddLineDelta(lineDelta));
EditAndContinue\NonRemappableRegion.cs (1)
62
=> $"{(IsExceptionRegion ? "ER" : "AS")} {OldSpan} => {NewSpan.
Span
}";
EditAndContinue\SourceFileSpan.cs (10)
50
=> new(path,
Span
);
62
=>
Span
.Start;
68
=>
Span
.End;
71
=>
Span
.Equals(other.
Span
) && string.Equals(Path, other.Path, StringComparison.Ordinal);
77
=> Hash.Combine(Path,
Span
.GetHashCode());
80
=> string.IsNullOrEmpty(Path) ?
Span
.ToString() : $"{Path}: {
Span
}";
92
=>
Span
.Contains(span.
Span
) && string.Equals(Path, span.Path, StringComparison.Ordinal);