1 write to Root
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
22
Root
= root;
50 references to Root
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (1)
292
var root = document.
Root
;
Microsoft.CodeAnalysis.CSharp.Features (23)
ExtractMethod\CSharpMethodExtractor.cs (1)
41
var root = document.
Root
;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (3)
830
var isLocalFunction = LocalFunction && ShouldLocalFunctionCaptureParameter(SemanticDocument.
Root
);
1007
var root = newDocument.
Root
;
1060
var syntaxNode = originalDocument.
Root
.GetAnnotatedNodesAndTokens(MethodDefinitionAnnotation).FirstOrDefault().AsNode();
ExtractMethod\CSharpSelectionValidator.cs (2)
29
var root = this.SemanticDocument.
Root
;
74
var root = SemanticDocument.
Root
;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (2)
63
var newRoot = document.
Root
.ReplaceNode(oldTypeDeclaration, finalTypeDeclaration);
68
var oldCompilationUnit = (CompilationUnitSyntax)document.
Root
;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
59
document.
Root
.SyntaxTree.Options.LanguageVersion() >= LanguageVersion.CSharp9)
134
document.
Root
.ReplaceNode(oldLambda, oldLambda.WithBody(newBody)));
261
var newRoot = document.
Root
.ReplaceNode(oldParentingNode, WithBlockBody(oldParentingNode, newBody).WithTriviaFrom(oldParentingNode));
380
var root = document.
Root
;
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (2)
70
var newRoot = document.
Root
.ReplaceNode(oldInnerMostCommonQuery, finalQuery);
90
var newRoot = document.
Root
.ReplaceNode(oldQuery, newQuery);
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (3)
35
if (helpers.IsOnTypeHeader(semanticDocument.
Root
, textSpan.Start, out var typeDeclaration) ||
36
helpers.IsBetweenTypeMembers(semanticDocument.Text, semanticDocument.
Root
, textSpan.Start, out typeDeclaration))
43
var node = semanticDocument.
Root
.FindToken(textSpan.Start).GetAncestor<TypeSyntax>();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (2)
63
semanticDocument.
Root
.ReplaceNode(invocationExpression, dummyObjectCreation), cancellationToken).ConfigureAwait(false);
64
dummyObjectCreation = (ImplicitObjectCreationExpressionSyntax)newSemanticDocument.
Root
.GetAnnotatedNodes(dummyObjectAnnotation).Single();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (2)
86
semanticDocument.
Root
.ReplaceNode(invocationExpression, dummyObjectCreation), cancellationToken).ConfigureAwait(false);
87
dummyObjectCreation = (ImplicitObjectCreationExpressionSyntax)newSemanticDocument.
Root
.GetAnnotatedNodes(dummyObjectAnnotation).Single();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (2)
64
semanticDocument.
Root
.ReplaceNode(objectCreationExpression, dummyObjectCreation), cancellationToken).ConfigureAwait(false);
65
dummyObjectCreation = (ImplicitObjectCreationExpressionSyntax)newSemanticDocument.
Root
.GetAnnotatedNodes(dummyObjectAnnotation).Single();
Microsoft.CodeAnalysis.Features (23)
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (3)
95
var manyTypes = MultipleTopLevelTypeDeclarationInSourceDocument(document.
Root
);
99
var isClassNextToGlobalStatements = !manyTypes && ClassNextToGlobalStatements(document.
Root
, syntaxFacts);
138
=> TopLevelTypeDeclarations(document.
Root
).Any(
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (1)
118
var root = SemanticDocument.
Root
;
ExtractMethod\Extensions.cs (1)
33
=> document.
Root
.GetAnnotatedNodesAndTokens(annotation).Single().AsToken();
ExtractMethod\MethodExtractor.CodeGenerator.cs (5)
141
=> document.
Root
.GetAnnotatedNodes(InsertionPointAnnotation).Single();
172
var rootWithUpdatedCallSite = this.SemanticDocument.
Root
.ReplaceNode(
199
var finalRoot = documentWithUpdatedCallSite.
Root
.ReplaceNode(destination, updatedDestination);
229
var finalRoot = documentWithUpdatedCallSite.
Root
.ReplaceNode(destination, newContainer);
430
var isLocalFunction = LocalFunction && ShouldLocalFunctionCaptureParameter(SemanticDocument.
Root
);
ExtractMethod\MethodExtractor.cs (3)
75
var triviaResult = await PreserveTriviaAsync(analyzedDocument.
Root
, cancellationToken).ConfigureAwait(false);
90
var newRoot = afterTriviaRestored.
Root
;
180
var finalRoot = document.
Root
.ReplaceSyntax(
ExtractMethod\MethodExtractor.TriviaResult.cs (1)
37
var root = document.
Root
;
ExtractMethod\SelectionValidator.cs (2)
51
!IsValidStatementRange(SemanticDocument.
Root
, selectionInfo.FinalSpan, cancellationToken))
142
var root = document.
Root
;
IntroduceVariable\AbstractIntroduceVariableService.cs (5)
235
var destination = state.Expression.GetAncestor<TTypeDeclarationSyntax>() ?? state.Document.
Root
;
425
var newRoot = semanticDocument.
Root
.TrackNodes(matches);
428
var newMatches = newSemanticDocument.
Root
.GetCurrentNodes(matches.AsEnumerable()).ToSet();
436
newRoot = await newSemanticDocument.
Root
458
newMatches = newSemanticDocument.
Root
.GetCurrentNodes(matches.AsEnumerable()).ToSet();
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (1)
69
if (headerFacts.IsOnTypeHeader(semanticDocument.
Root
, textSpan.Start, fullHeader: true, out _))
TaskList\AbstractTaskListService.cs (1)
64
foreach (var trivia in syntaxDoc.
Root
.DescendantTrivia())
Microsoft.CodeAnalysis.Workspaces (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (2)
82
var currentRoot = semanticDocument.
Root
;
102
editor.ReplaceNode(originalRoot, semanticDocument.
Root
);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
26
public SyntaxTree SyntaxTree =>
Root
.SyntaxTree;