2 writes to SemanticDocument
Microsoft.CodeAnalysis.Features (2)
ExtractMethod\SelectionResult.cs (2)
49SemanticDocument = document; 76clone.SemanticDocument = document;
30 references to SemanticDocument
Microsoft.CodeAnalysis.CSharp.Features (12)
ExtractMethod\CSharpMethodExtractor.cs (4)
151return selection.SemanticDocument; 154var newExpression = await Simplifier.ExpandAsync(lastExpression, selection.SemanticDocument.Document, n => n != selection.GetContainingScope(), expandParameter: false, cancellationToken: cancellationToken).ConfigureAwait(false); 155return await selection.SemanticDocument.WithSyntaxRootAsync(selection.SemanticDocument.Root.ReplaceNode(lastExpression, newExpression), cancellationToken).ConfigureAwait(false);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
88Contract.ThrowIfFalse(SemanticDocument == selectionResult.SemanticDocument);
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (3)
24var preservationService = selectionResult.SemanticDocument.Document.Project.Services.GetService<ISyntaxTriviaService>(); 25var root = selectionResult.SemanticDocument.Root; 28await selectionResult.SemanticDocument.WithSyntaxRootAsync(result.Root, cancellationToken).ConfigureAwait(false),
ExtractMethod\CSharpSelectionResult.ExpressionResult.cs (2)
41Contract.ThrowIfNull(SemanticDocument); 60var model = SemanticDocument.SemanticModel;
ExtractMethod\CSharpSelectionResult.StatementResult.cs (2)
51Contract.ThrowIfNull(SemanticDocument); 74var semanticModel = SemanticDocument.SemanticModel;
Microsoft.CodeAnalysis.Features (8)
ExtractMethod\MethodExtractor.Analyzer.cs (1)
34_semanticDocument = selectionResult.SemanticDocument;
ExtractMethod\SelectionResult.cs (7)
70if (SemanticDocument == document) 85return SemanticDocument != null; 90=> SemanticDocument.GetTokenWithAnnotation(FirstTokenAnnotation); 93=> SemanticDocument.GetTokenWithAnnotation(LastTokenAnnotation); 132if (SemanticDocument.Project.Services.GetService<ISyntaxFactsService>().IsAwaitKeyword(currentToken) 149foreach (var node in SemanticDocument.Root.DescendantNodesAndSelf()) 167var syntaxFacts = SemanticDocument.Project.Services.GetService<ISyntaxFactsService>();
Microsoft.CodeAnalysis.VisualBasic.Features (10)
ExtractMethod\VisualBasicMethodExtractor.TriviaResult.vb (3)
16Dim preservationService = selectionResult.SemanticDocument.Document.Project.Services.GetService(Of ISyntaxTriviaService)() 17Dim root = selectionResult.SemanticDocument.Root 21Await selectionResult.SemanticDocument.WithSyntaxRootAsync(result.Root, cancellationToken).ConfigureAwait(False),
ExtractMethod\VisualBasicMethodExtractor.vb (4)
65Return selection.SemanticDocument 68Dim newStatement = Await Simplifier.ExpandAsync(lastExpression, selection.SemanticDocument.Document, Function(n) n IsNot selection.GetContainingScope(), expandParameter:=False, cancellationToken:=cancellationToken).ConfigureAwait(False) 69Return Await selection.SemanticDocument.WithSyntaxRootAsync(selection.SemanticDocument.Root.ReplaceNode(lastExpression, newStatement), cancellationToken).ConfigureAwait(False)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.vb (1)
50Contract.ThrowIfFalse(Me.SemanticDocument Is selectionResult.SemanticDocument)
ExtractMethod\VisualBasicSelectionResult.vb (2)
118Contract.ThrowIfNull(Me.SemanticDocument) 137Dim semanticModel = Me.SemanticDocument.SemanticModel