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