35 references to Statement
Microsoft.CodeAnalysis.Features (13)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (9)
1003
if (TryGetTrackedStatement(newActiveStatementSpans, oldActiveStatements[i].
Statement
.Id, newText, newBody, out var trackedStatement, out var trackedStatementPart))
1033
var ancestors = GetExceptionHandlingAncestors(newStatement, newBody.EncompassingAncestor, oldActiveStatements[i].
Statement
.IsNonLeaf);
1053
newActiveStatements[i] = oldActiveStatements[i].
Statement
.WithSpan(default);
1214
if (TryGetTrackedStatement(newActiveStatementSpans, oldActiveStatements[activeStatementIndex].
Statement
.Id, newText, newMemberBody, out var newStatementSyntax, out var _))
1318
var isNonLeaf = oldActiveStatements[activeStatementIndex].
Statement
.IsNonLeaf;
1319
var isPartiallyExecuted = (oldActiveStatements[activeStatementIndex].
Statement
.Flags & ActiveStatementFlags.PartiallyExecuted) != 0;
1464
newActiveStatements[i] = oldActiveStatements[i].
Statement
;
1514
if (mappedLineSpan.HasMappedPath && mappedLineSpan.Path != oldStatement.
Statement
.FileSpan.Path)
1525
return oldStatement.
Statement
.WithFileSpan(mappedLineSpan);
EditAndContinue\DebuggingSession.cs (1)
796
activeStatementsInChangedDocuments.MultiAdd(oldDocumentActiveStatements[i].
Statement
, (analysis.DocumentId, analysis.ActiveStatements[i].Span));
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (2)
148
var mappedFilePath = oldActiveStatement.
Statement
.FileSpan.Path;
162
var newMappedDocumentActiveSpan = newMappedDocumentSpans.Single(static (s, id) => s.Id == id, oldActiveStatement.
Statement
.Id);
EditAndContinue\UnmappedActiveStatement.cs (1)
30
statement =
Statement
;
Microsoft.CodeAnalysis.Features.Test.Utilities (9)
EditAndContinue\ActiveStatementsDescription.cs (8)
49
instructionMap: OldStatements.ToDictionary(s => new ManagedInstructionId(new ManagedMethodId(Guid.NewGuid(), 0x060000001, version: 1), ilOffset: 0), s => s.
Statement
));
66
if (oldStatement.
Statement
!= null)
68
newMappedSpans[i] = new SourceFileSpan(oldStatement.
Statement
.FilePath, default);
126
documentActiveStatements.Add(unmappedActiveStatement.
Statement
);
149
activeStatements.AddRange(statements.Where(s => s.
Statement
!= null));
153
activeStatements.Sort((x, y) => x.
Statement
.Id.Ordinal.CompareTo(y.
Statement
.Id.Ordinal));
166
return activeStatements.Select(s => s.
Statement
).SelectAsArray(statement =>
EditAndContinue\EditAndContinueTestVerifier.cs (1)
101
isNonLeaf: oldStatement.
Statement
.IsNonLeaf,
Microsoft.CodeAnalysis.Features.UnitTests (13)
EditAndContinue\ActiveStatementsMapTests.cs (13)
156
], oldSpans.Select(s => $"{s.UnmappedSpan} -> {s.
Statement
.Span} #{s.
Statement
.Id.Ordinal}"));
307
var mapping2 = new NonRemappableRegion(oldSpan: unmappedActiveStatements[0].
Statement
.FileSpan, newSpan: unmappedActiveStatements[0].
Statement
.FileSpan, isExceptionRegion: false);
316
var activeStatement = map.DocumentPathMap[unmappedActiveStatements[0].
Statement
.FilePath][0];
319
Assert.Equal(unmappedActiveStatements[0].
Statement
.Span, activeStatement.FileSpan.Span);
346
var mapping1 = new NonRemappableRegion(oldSpan: unmappedActiveStatements[0].
Statement
.FileSpan, newSpan: unmappedActiveStatements[0].
Statement
.FileSpan.AddLineDelta(+1), isExceptionRegion: false);
347
var mapping2 = new NonRemappableRegion(oldSpan: unmappedActiveStatements[1].
Statement
.FileSpan, newSpan: unmappedActiveStatements[1].
Statement
.FileSpan.AddLineDelta(+1), isExceptionRegion: false);
356
var newActiveStatements = map.DocumentPathMap[unmappedActiveStatements[0].
Statement
.FilePath];
359
Assert.Equal(unmappedActiveStatements[0].
Statement
.Span.AddLineDelta(+1), newActiveStatements[0].FileSpan.Span);
360
Assert.Equal(unmappedActiveStatements[1].
Statement
.Span.AddLineDelta(+1), newActiveStatements[1].FileSpan.Span);