1 write to Statement
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\UnmappedActiveStatement.cs (1)
33
Statement
= statement;
36 references to Statement
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (10)
EditAndContinue\ActiveStatementsDescription.cs (9)
53
instructionMap: OldStatements.ToDictionary(s => new ManagedInstructionId(new ManagedMethodId(Guid.NewGuid(), 0x060000001, version: 1), ilOffset: 0), s => s.
Statement
));
69
newMappedSpans[oldStatement.
Statement
.Ordinal] = new SourceFileSpan(oldStatement.
Statement
.FilePath, default);
70
newMappedRegions[oldStatement.
Statement
.Ordinal] = ImmutableArray<SourceFileSpan>.Empty;
126
documentActiveStatements.Add(unmappedActiveStatement.
Statement
);
149
activeStatements.AddRange(statements.Where(s => s.
Statement
!= null));
153
activeStatements.Sort((x, y) => x.
Statement
.Ordinal.CompareTo(y.
Statement
.Ordinal));
166
return activeStatements.Select(s => s.
Statement
).SelectAsArray(statement =>
EditAndContinue\EditAndContinueTestHelpers.cs (1)
69
isNonLeaf: oldStatement.
Statement
.IsNonLeaf,
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (13)
EditAndContinue\ActiveStatementsMapTests.cs (13)
128
}, oldSpans.Select(s => $"{s.UnmappedSpan} -> {s.
Statement
.Span} #{s.
Statement
.Ordinal}"));
274
var mapping2 = new NonRemappableRegion(oldSpan: unmappedActiveStatements[0].
Statement
.FileSpan, newSpan: unmappedActiveStatements[0].
Statement
.FileSpan, isExceptionRegion: false);
283
var activeStatement = map.DocumentPathMap[unmappedActiveStatements[0].
Statement
.FilePath][0];
286
Assert.Equal(unmappedActiveStatements[0].
Statement
.Span, activeStatement.FileSpan.Span);
312
var mapping1 = new NonRemappableRegion(oldSpan: unmappedActiveStatements[0].
Statement
.FileSpan, newSpan: unmappedActiveStatements[0].
Statement
.FileSpan.AddLineDelta(+1), isExceptionRegion: false);
313
var mapping2 = new NonRemappableRegion(oldSpan: unmappedActiveStatements[1].
Statement
.FileSpan, newSpan: unmappedActiveStatements[1].
Statement
.FileSpan.AddLineDelta(+1), isExceptionRegion: false);
322
var newActiveStatements = map.DocumentPathMap[unmappedActiveStatements[0].
Statement
.FilePath];
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);
Microsoft.CodeAnalysis.Features (13)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (7)
869
var ancestors = GetExceptionHandlingAncestors(newStatement, oldActiveStatements[i].
Statement
.IsNonLeaf);
889
newActiveStatements[i] = oldActiveStatements[i].
Statement
.WithSpan(default);
1105
var isNonLeaf = oldActiveStatements[activeStatementIndex].
Statement
.IsNonLeaf;
1106
var isPartiallyExecuted = (oldActiveStatements[activeStatementIndex].
Statement
.Flags & ActiveStatementFlags.PartiallyExecuted) != 0;
1225
newActiveStatements[i] = oldActiveStatements[i].
Statement
;
1299
if (mappedLineSpan.HasMappedPath && mappedLineSpan.Path != oldStatement.
Statement
.FileSpan.Path)
1309
return oldStatement.
Statement
.WithFileSpan(mappedLineSpan);
EditAndContinue\DebuggingSession.cs (2)
724
activeStatementsInChangedDocuments.MultiAdd(oldDocumentActiveStatements[i].
Statement
, (analysis.DocumentId, analysis.ActiveStatements[i].Span));
1076
if (oldActiveStatements.Any(static (s, activeStatement) => s.
Statement
== activeStatement, activeStatement))
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (2)
143
var mappedFilePath = oldActiveStatement.
Statement
.FileSpan.Path;
157
var newMappedDocumentActiveSpan = newMappedDocumentSpans.GetStatement(oldActiveStatement.
Statement
.Ordinal);
EditAndContinue\Extensions.cs (1)
63
if (item.
Statement
.Ordinal == ordinal)
EditAndContinue\UnmappedActiveStatement.cs (1)
40
statement =
Statement
;