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