1 write to OriginalRoot
Microsoft.CodeAnalysis.Workspaces (1)
Editing\SyntaxEditor.cs (1)
87
OriginalRoot
= root;
106 references to OriginalRoot
Microsoft.CodeAnalysis.Analyzers (2)
MetaAnalyzers\Fixers\PreferIsKindFix.cs (2)
40
if (TryGetNodeToFix(editor.
OriginalRoot
, sourceSpan) is { } nodeToFix)
68
var nodeToFix = _fixer.TryGetNodeToFix(editor.
OriginalRoot
, diagnostic.Location.SourceSpan);
Microsoft.CodeAnalysis.CodeStyle.Fixes (22)
src\Analyzers\Core\CodeFixes\ConvertTypeOfToNameOf\AbstractConvertTypeOfToNameOfCodeFixProvider.cs (1)
41
if (editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) is not TMemberAccessExpressionSyntax node)
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (1)
49
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (3)
83
var updatedRoot = SyntaxFormatting.GetFormattingResult(editor.
OriginalRoot
, [editor.
OriginalRoot
.FullSpan], formattingOptions, rules: default, cancellationToken).GetFormattedRoot(cancellationToken);
84
editor.ReplaceNode(editor.
OriginalRoot
, updatedRoot);
src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
30
var syntaxRoot = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchStatementCodeFixProvider.cs (2)
47
var root = editor.
OriginalRoot
;
51
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (1)
43
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan);
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
74
if (editor.
OriginalRoot
.FindNode(location.SourceSpan) is { } attribute &&
83
node = editor.
OriginalRoot
.FindTrivia(location.SourceSpan.Start).GetStructure()!;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
289
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
src\Analyzers\Core\CodeFixes\SimplifyLinqExpression\SimplifyLinqExpressionCodeFixProvider.cs (1)
40
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UpdateLegacySuppressions\UpdateLegacySuppressionsCodeFixProvider.cs (1)
44
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
46
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
61
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UseInferredMemberName\AbstractUseInferredMemberNameCodeFixProvider.cs (1)
31
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UseNullPropagation\AbstractUseNullPropagationCodeFixProvider.cs (3)
83
var root = editor.
OriginalRoot
;
107
var root = editor.
OriginalRoot
;
164
var root = editor.
OriginalRoot
;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (1)
61
var originalRoot = editor.
OriginalRoot
;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (1)
170
var originalRoot = editor.
OriginalRoot
;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (16)
src\Analyzers\CSharp\CodeFixes\AddBraces\CSharpAddBracesCodeFixProvider.cs (1)
35
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
75
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (1)
63
editor.
OriginalRoot
,
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
63
var originalRoot = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
108
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
69
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
44
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
43
var originalRoot = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (1)
91
editor.ReplaceNode(editor.
OriginalRoot
, subEditor.GetChangedRoot());
src\Analyzers\CSharp\CodeFixes\UseDefaultLiteral\CSharpUseDefaultLiteralCodeFixProvider.cs (1)
49
var originalRoot = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
45
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseImplicitTypeCodeFixProvider.cs (1)
36
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
83
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
80
var expression = editor.
OriginalRoot
.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
53
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
44
var root = editor.
OriginalRoot
;
Microsoft.CodeAnalysis.CSharp.Features (26)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (3)
594
var nodes = editor.
OriginalRoot
.DescendantNodes().Where(IsFixableNode).ToArray();
598
document = document.WithSyntaxRoot(editor.
OriginalRoot
.TrackNodes(nodes));
621
editor.ReplaceNode(editor.
OriginalRoot
, updatedRoot);
ConvertNamespace\ConvertNamespaceCodeRefactoringProvider.cs (1)
105
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
ConvertProgram\ConvertToProgramMainCodeFixProvider.cs (1)
52
editor.ReplaceNode(editor.
OriginalRoot
, fixedRoot);
ConvertProgram\ConvertToTopLevelStatementsCodeFixProvider.cs (1)
56
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
ConvertToRawString\ConvertStringToRawStringCodeRefactoringProvider.cs (1)
153
var node = editor.
OriginalRoot
.FindNode(fixSpan);
Copilot\CSharpImplementNotImplementedExceptionFixProvider.cs (1)
129
editor.ReplaceNode(editor.
OriginalRoot
, editor.GetChangedRoot());
src\Analyzers\CSharp\CodeFixes\AddBraces\CSharpAddBracesCodeFixProvider.cs (1)
35
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\AddInheritdoc\AddInheritdocCodeFixProvider.cs (1)
75
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceCodeFixProvider.cs (1)
63
editor.
OriginalRoot
,
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (1)
63
var originalRoot = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\MakeMemberRequired\CSharpMakeMemberRequiredCodeFixProvider.cs (1)
108
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
69
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\RemoveUnusedLocalFunction\CSharpRemoveUnusedLocalFunctionCodeFixProvider.cs (1)
44
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
43
var originalRoot = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderCodeFixProvider.cs (1)
91
editor.ReplaceNode(editor.
OriginalRoot
, subEditor.GetChangedRoot());
src\Analyzers\CSharp\CodeFixes\UseDefaultLiteral\CSharpUseDefaultLiteralCodeFixProvider.cs (1)
49
var originalRoot = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseExplicitTypeCodeFixProvider.cs (1)
45
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseImplicitOrExplicitType\UseImplicitTypeCodeFixProvider.cs (1)
36
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (1)
83
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UsePatternCombinators\CSharpUsePatternCombinatorsCodeFixProvider.cs (1)
80
var expression = editor.
OriginalRoot
.FindNode(location.SourceSpan, getInnermostNodeForTie: true);
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (1)
53
var root = editor.
OriginalRoot
;
src\Analyzers\CSharp\CodeFixes\UseThrowExpression\UseThrowExpressionCodeFixProvider.cs (1)
44
var root = editor.
OriginalRoot
;
UseExpressionBody\UseExpressionBodyCodeRefactoringProvider.cs (1)
258
editor.ReplaceNode(editor.
OriginalRoot
, currentRoot);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (1)
64
editor.ReplaceNode(editor.
OriginalRoot
, updatedRoot);
Microsoft.CodeAnalysis.Features (30)
AddFileBanner\AbstractAddFileBannerCodeRefactoringProvider.cs (1)
168
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (1)
692
var root = editor.
OriginalRoot
;
ConvertIfToSwitch\AbstractConvertIfToSwitchCodeRefactoringProvider.cs (3)
194
var ifStatements = editor.
OriginalRoot
.DescendantNodes().OfType<TIfStatementSyntax>().ToArray();
198
document = document.WithSyntaxRoot(editor.
OriginalRoot
.TrackNodes(ifStatements));
260
editor.ReplaceNode(editor.
OriginalRoot
, updatedRoot);
InlineMethod\AbstractInlineMethodRefactoringProvider.InlineContext.cs (1)
307
if (editor.
OriginalRoot
.Contains(nodeToReplace))
PullMemberUp\MembersPuller.cs (4)
365
var destinationTrivia = GetLeadingTriviaBeforeFirstMember(destinationEditor.
OriginalRoot
, syntaxFacts);
367
destinationEditor.ReplaceNode(destinationEditor.
OriginalRoot
, (root, _) =>
370
destinationEditor.ReplaceNode(destinationEditor.
OriginalRoot
, (node, generator) => addImportsService.AddImports(
393
destinationEditor.ReplaceNode(destinationEditor.
OriginalRoot
, destinationRoot);
src\Analyzers\Core\CodeFixes\ConvertTypeOfToNameOf\AbstractConvertTypeOfToNameOfCodeFixProvider.cs (1)
41
if (editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true) is not TMemberAccessExpressionSyntax node)
src\Analyzers\Core\CodeFixes\ForEachCast\AbstractForEachCastCodeFixProvider.cs (1)
49
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\Formatting\FormattingCodeFixProvider.cs (3)
83
var updatedRoot = SyntaxFormatting.GetFormattingResult(editor.
OriginalRoot
, [editor.
OriginalRoot
.FullSpan], formattingOptions, rules: default, cancellationToken).GetFormattedRoot(cancellationToken);
84
editor.ReplaceNode(editor.
OriginalRoot
, updatedRoot);
src\Analyzers\Core\CodeFixes\MakeTypePartial\AbstractMakeTypePartialCodeFixProvider.cs (1)
30
var syntaxRoot = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchStatementCodeFixProvider.cs (2)
47
var root = editor.
OriginalRoot
;
51
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryAttributeSuppressionsCodeFixProvider.cs (1)
43
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan);
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
74
if (editor.
OriginalRoot
.FindNode(location.SourceSpan) is { } attribute &&
83
node = editor.
OriginalRoot
.FindTrivia(location.SourceSpan.Start).GetStructure()!;
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (1)
289
editor.ReplaceNode(editor.
OriginalRoot
, newRoot);
src\Analyzers\Core\CodeFixes\SimplifyLinqExpression\SimplifyLinqExpressionCodeFixProvider.cs (1)
40
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UpdateLegacySuppressions\UpdateLegacySuppressionsCodeFixProvider.cs (1)
44
var node = editor.
OriginalRoot
.FindNode(diagnostic.Location.SourceSpan, getInnermostNodeForTie: true);
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForNullableTernaryConditionalCheckCodeFixProvider.cs (1)
46
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UseCoalesceExpression\UseCoalesceExpressionForTernaryConditionalCheckCodeFixProvider.cs (1)
61
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UseInferredMemberName\AbstractUseInferredMemberNameCodeFixProvider.cs (1)
31
var root = editor.
OriginalRoot
;
src\Analyzers\Core\CodeFixes\UseNullPropagation\AbstractUseNullPropagationCodeFixProvider.cs (3)
83
var root = editor.
OriginalRoot
;
107
var root = editor.
OriginalRoot
;
164
var root = editor.
OriginalRoot
;
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (2)
src\Analyzers\VisualBasic\CodeFixes\RemoveUnnecessaryCast\VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb (2)
79
Dim trackedRoot = editor.
OriginalRoot
.TrackNodes(originalCastNodes)
90
editor.ReplaceNode(editor.
OriginalRoot
, removedRoot)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
src\Analyzers\VisualBasic\CodeFixes\RemoveUnnecessaryCast\VisualBasicRemoveUnnecessaryCastCodeFixProvider.vb (2)
79
Dim trackedRoot = editor.
OriginalRoot
.TrackNodes(originalCastNodes)
90
editor.ReplaceNode(editor.
OriginalRoot
, removedRoot)
Microsoft.CodeAnalysis.Workspaces (6)
CodeRefactorings\SyntaxEditorBasedCodeRefactoringProvider.cs (1)
57
var spans = fixAllSpans.HasValue ? fixAllSpans.Value : [editor.
OriginalRoot
.FullSpan];
Editing\SyntaxEditor.cs (3)
106
var nodes = Enumerable.Distinct(_changes.Where(c =>
OriginalRoot
.Contains(c.OriginalNode))
108
var newRoot =
OriginalRoot
.TrackNodes(nodes);
239
if (
OriginalRoot
.Contains(node))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (1)
61
var originalRoot = editor.
OriginalRoot
;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxEditorExtensions.cs (1)
170
var originalRoot = editor.
OriginalRoot
;