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