1 write to Document
Microsoft.CodeAnalysis.Workspaces (1)
SyntacticDocument.cs (1)
20Document = document;
138 references to Document
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (3)
247var codeGenerator = document.Document.GetRequiredLanguageService<ICodeGenerationService>(); 269var typeInference = semanticDocument.Document.GetLanguageService<ITypeInferenceService>(); 276var syntaxFactory = semanticDocument.Document.GetLanguageService<SyntaxGenerator>();
Microsoft.CodeAnalysis.CSharp.Features (19)
ExtractMethod\CSharpMethodExtractor.cs (2)
42var root = await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 154var newExpression = await Simplifier.ExpandAsync(lastExpression, selection.SemanticDocument.Document, n => n != selection.GetContainingScope(), expandParameter: false, cancellationToken: cancellationToken).ConfigureAwait(false);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
830var oldRoot = await originalDocument.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 833return originalDocument.Document.WithSyntaxRoot(newRoot);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
202var updatedDocument = SemanticDocument.Document;
ExtractMethod\CSharpMethodExtractor.TriviaResult.cs (1)
24var preservationService = selectionResult.SemanticDocument.Document.Project.Services.GetService<ISyntaxTriviaService>();
ExtractMethod\CSharpSelectionResult.cs (2)
41var root = await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 42var newDocument = await SemanticDocument.CreateAsync(document.Document.WithSyntaxRoot(root.AddAnnotations(
GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
38var helpers = semanticDocument.Document.GetRequiredLanguageService<IRefactoringHelpersService>();
GenerateMember\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
51var typeInference = Document.Document.GetLanguageService<ITypeInferenceService>();
GenerateType\CSharpGenerateTypeService.cs (1)
259document.Document.SourceCodeKind == SourceCodeKind.Regular)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (2)
62return Task.FromResult(document.Document.WithSyntaxRoot(newRoot)); 75return Task.FromResult(document.Document.WithSyntaxRoot(newRoot));
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
55var text = await document.Document.GetTextAsync(cancellationToken).ConfigureAwait(false); 115return document.Document.WithSyntaxRoot(newRoot); 245return document.Document.WithSyntaxRoot(newRoot); 353return document.Document.WithSyntaxRoot(newRoot);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (2)
73return Task.FromResult(document.Document.WithSyntaxRoot(newRoot)); 92return document.Document.WithSyntaxRoot(newRoot);
Microsoft.CodeAnalysis.Features (91)
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (3)
72state.SemanticDocument.Document.Name, 114var syntaxFacts = state.SemanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 123state.SemanticDocument.Document.Name,
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (6)
51var projectToBeUpdated = SemanticDocument.Document.Project; 70var sourceDocument = solutionWithNewDocument.GetRequiredDocument(SemanticDocument.Document.Id); 120var document = SemanticDocument.Document; 267var semanticFacts = State.SemanticDocument.Document.GetRequiredLanguageService<ISemanticFactsService>(); 306var syntaxFacts = State.SemanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 307var bannerService = State.SemanticDocument.Document.GetRequiredLanguageService<IFileBannerFactsService>();
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeNamespaceScopeEditor.cs (1)
34var documentToEdit = State.SemanticDocument.Document;
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameFileEditor.cs (3)
29.WithDocumentName(SemanticDocument.Document.Id, FileName); 39var documentId = SemanticDocument.Document.Id; 40var oldSolution = SemanticDocument.Document.Project.Solution;
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameTypeEditor.cs (1)
30var solution = SemanticDocument.Document.Project.Solution;
CodeRefactorings\MoveType\AbstractMoveTypeService.State.cs (2)
59var syntaxFacts = SemanticDocument.Document.GetLanguageService<ISyntaxFactsService>(); 73DocumentNameWithoutExtension = Path.GetFileNameWithoutExtension(SemanticDocument.Document.Name);
ExtractMethod\Extensions.cs (1)
60=> SemanticDocument.CreateAsync(semanticDocument.Document.WithSyntaxRoot(root), cancellationToken);
ExtractMethod\MethodExtractor.Analyzer.cs (3)
351var syntaxFactsService = _semanticDocument.Document.Project.Services.GetService<ISyntaxFactsService>(); 592var semanticFacts = _semanticDocument.Document.Project.Services.GetRequiredService<ISemanticFactsService>(); 915var semanticFacts = _semanticDocument.Document.Project.Services.GetRequiredService<ISemanticFactsService>();
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
93var codeGenerationService = SemanticDocument.Document.GetLanguageService<ICodeGenerationService>(); 137var newDocument = callSiteDocument.Document.WithSyntaxRoot(newSyntaxRoot);
ExtractMethod\MethodExtractor.cs (5)
90var documentWithoutFinalFormatting = afterTriviaRestored.Data.Document; 117var result = await InsertNewLineBeforeLocalFunctionIfNecessaryAsync(semanticDocumentWithoutFinalFormatting.Document, methodName, methodDefinition, cancellationToken).ConfigureAwait(false); 121return new SimpleExtractMethodResult(status, semanticDocumentWithoutFinalFormatting.Document, formattingRules, methodName, methodDefinition); 159var checkedStatus = await CheckTypeAsync(document.Document, context, context.GetLocation(), analyzeResult.ReturnType, cancellationToken).ConfigureAwait(false); 177var result = await CheckTypeAsync(document.Document, contextNode, location, originalType, cancellationToken).ConfigureAwait(false);
GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (3)
67var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 68var headerFacts = semanticDocument.Document.GetRequiredLanguageService<IHeaderFactsService>(); 76var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>();
GenerateMember\AbstractGenerateMemberService.cs (2)
85var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 165var inferenceService = semanticDocument.Document.GetRequiredLanguageService<ITypeInferenceService>();
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
183var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>();
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (3)
79var fieldNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, fallbackOptions, cancellationToken).ConfigureAwait(false); 80var propertyNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Property, Accessibility.Public, fallbackOptions, cancellationToken).ConfigureAwait(false); 81var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, fallbackOptions, cancellationToken).ConfigureAwait(false);
GenerateMember\GenerateConstructor\GenerateConstructorHelpers.cs (1)
32var semanticFacts = document.Document.GetRequiredLanguageService<ISemanticFactsService>();
GenerateMember\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
95var semanticFacts = semanticDocument.Document.GetRequiredLanguageService<ISemanticFactsService>(); 96var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>();
GenerateMember\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
56var generator = SyntaxGenerator.GetGenerator(document.Document);
GenerateMember\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (3)
136var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 166var typeInference = semanticDocument.Document.GetLanguageService<ITypeInferenceService>(); 224var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
133var syntaxFacts = _semanticDocument.Document.GetLanguageService<ISyntaxFactsService>();
GenerateMember\GenerateVariable\AbstractGenerateVariableService.cs (1)
111document.Document, state, SymbolKind.Property, state.DetermineMaximalAccessibility(), fallbackOptions, cancellationToken).ConfigureAwait(false))
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (8)
257var syntaxFacts = _document.Document.GetLanguageService<ISyntaxFactsService>(); 302var semanticFacts = _document.Document.GetLanguageService<ISemanticFactsService>(); 312IsInSourceGeneratedDocument = _document.Document is SourceGeneratedDocument; 333var syntaxFacts = _document.Document.GetLanguageService<ISyntaxFactsService>(); 372var syntaxFacts = _document.Document.GetLanguageService<ISyntaxFactsService>(); 434var typeInference = _document.Document.GetLanguageService<ITypeInferenceService>(); 444var syntaxKinds = _document.Document.GetRequiredLanguageService<ISyntaxKindsService>(); 503var syntaxFacts = _document.Document.GetRequiredLanguageService<ISyntaxFactsService>();
GenerateType\AbstractGenerateTypeService.cs (6)
120result.Add(new GenerateTypeCodeAction((TService)this, document.Document, state, fallbackOptions, intoNamespace: true, inNewFile: true)); 133result.Add(new GenerateTypeCodeAction((TService)this, document.Document, state, fallbackOptions, intoNamespace: true, inNewFile: false)); 138result.Add(new GenerateTypeCodeAction((TService)this, document.Document, state, fallbackOptions, intoNamespace: false, inNewFile: false)); 141result.Add(new GenerateTypeCodeActionWithOption((TService)this, document.Document, state, fallbackOptions)); 152var declarationService = semanticDocument.Document.GetLanguageService<ISymbolDeclarationService>(); 160semanticDocument.Document.GetLanguageService<ICodeGenerationService>().CanAddTo(decl, semanticDocument.Project.Solution, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (8)
316: _semanticDocument.Document.Folders.ToList(); 318if (newDocument.Project.Language == _semanticDocument.Document.Project.Language) 324codeGenResult = await formattingService.FormatNewDocumentAsync(codeGenResult, _semanticDocument.Document, cleanupOptions, _cancellationToken).ConfigureAwait(false); 369updatedSolution, modifiedRoot: null, _semanticDocument.Document, _state.SimpleName, 461generateTypeOptionsResult.ExistingDocument.Id == _semanticDocument.Document.Id ? newRoot : null, 462_semanticDocument.Document, 583var syntaxFacts = _semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 621var fieldNamingRule = await _semanticDocument.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, _fallbackOptions, _cancellationToken).ConfigureAwait(false);
GenerateType\AbstractGenerateTypeService.GenerateNamedType.cs (6)
149var syntaxFacts = _semanticDocument.Document.GetLanguageService<ISyntaxFactsService>(); 162var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>(); 175var typeInference = _semanticDocument.Document.GetLanguageService<ITypeInferenceService>(); 188var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>(); 198var syntaxFacts = _semanticDocument.Document.GetLanguageService<ISyntaxFactsService>(); 235var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>();
GenerateType\AbstractGenerateTypeService.State.cs (4)
95var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 133var semanticFacts = semanticDocument.Document.GetRequiredLanguageService<ISemanticFactsService>(); 209var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 223var typeInference = document.Document.GetRequiredLanguageService<ITypeInferenceService>();
IntroduceVariable\AbstractIntroduceVariableService.AbstractIntroduceVariableCodeAction.cs (1)
79var singleLineExpression = _semanticDocument.Document.GetLanguageService<ISyntaxFactsService>().ConvertToSingleLine(expression);
IntroduceVariable\AbstractIntroduceVariableService.cs (6)
264var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>(); 286var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>(); 386var generator = SyntaxGenerator.GetGenerator(originalDocument.Document); 456var newDocument = semanticDocument.Document.WithSyntaxRoot(newRoot); 474newSemanticDocument.Document, 486newDocument = newSemanticDocument.Document.WithSyntaxRoot(newRoot);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (6)
73Expression = await document.Document.TryGetRelevantNodeAsync<TExpressionSyntax>(textSpan, cancellationToken).ConfigureAwait(false); 82var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 194var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 211var generator = SyntaxGenerator.GetGenerator(document.Document); 219var syntaxKindsService = document.Document.GetRequiredLanguageService<ISyntaxKindsService>(); 298if (Document.Document.SourceCodeKind != SourceCodeKind.Regular)
TaskList\AbstractTaskListService.cs (1)
117commentDescriptor.Priority, trimmedMessage, document.Document.Id, location.GetLineSpan(), location.GetMappedLineSpan()));
Microsoft.CodeAnalysis.VisualBasic.Features (24)
CodeFixes\IncorrectExitContinue\IncorrectExitContinueCodeFixProvider.vb (10)
114CreateReplaceTokenKeywordActions(blockKinds, tokenAfterContinueToken, document.Document, codeActions) 116CreateAddKeywordActions(continueStatement, document.Document, enclosingblocks.First(), blockKinds, AddressOf CreateContinueStatement, codeActions) 117codeActions.Add(New RemoveStatementCodeAction(document.Document, continueStatement, CreateDeleteString(continueStatement))) 120CreateReplaceKeywordActions(blockKinds, tokenAfterContinueToken, continueStatement, enclosingblocks.First(), document.Document, AddressOf CreateContinueStatement, codeActions) 121codeActions.Add(New RemoveStatementCodeAction(document.Document, continueStatement, CreateDeleteString(continueStatement))) 146CreateReplaceTokenKeywordActions(blockKinds, tokenAfterExitToken, document.Document, codeActions) 148CreateAddKeywordActions(exitStatement, document.Document, enclosingblocks.First(), blockKinds, AddressOf CreateExitStatement, codeActions) 149codeActions.Add(New RemoveStatementCodeAction(document.Document, exitStatement, CreateDeleteString(exitStatement))) 152CreateReplaceKeywordActions(blockKinds, tokenAfterExitToken, exitStatement, enclosingblocks.First(), document.Document, AddressOf CreateExitStatement, codeActions) 153codeActions.Add(New RemoveStatementCodeAction(document.Document, exitStatement, CreateDeleteString(exitStatement)))
ExtractMethod\VisualBasicMethodExtractor.TriviaResult.vb (1)
16Dim preservationService = selectionResult.SemanticDocument.Document.Project.Services.GetService(Of ISyntaxTriviaService)()
ExtractMethod\VisualBasicMethodExtractor.vb (2)
34Dim root = Await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(False) 68Dim newStatement = Await Simplifier.ExpandAsync(lastExpression, selection.SemanticDocument.Document, Function(n) n IsNot selection.GetContainingScope(), expandParameter:=False, cancellationToken:=cancellationToken).ConfigureAwait(False)
ExtractMethod\VisualBasicMethodExtractor.VisualBasicCodeGenerator.ExpressionCodeGenerator.vb (1)
138Dim updatedDocument = Await Me.SemanticDocument.Document.ReplaceNodeAsync(enclosingStatement, newEnclosingStatement, cancellationToken).ConfigureAwait(False)
ExtractMethod\VisualBasicSelectionResult.vb (1)
37Dim newDocument = Await SemanticDocument.CreateAsync(document.Document.WithSyntaxRoot(root.AddAnnotations(
GenerateDefaultConstructors\VisualBasicGenerateDefaultConstructorsService.vb (1)
31Dim headerFacts = semanticDocument.Document.GetLanguageService(Of IHeaderFactsService)()
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceField.vb (2)
51Return document.Document.WithSyntaxRoot(newRoot) 87Dim updatedDocument = document.Document
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceLocal.vb (4)
96Return document.Document.WithSyntaxRoot(newRoot) 159Return document.Document.WithSyntaxRoot(newRoot) 184Return semanticDocument.Document.WithSyntaxRoot(newRoot) 194Return semanticDocument.Document.WithSyntaxRoot(newRoot)
IntroduceVariable\VisualBasicIntroduceVariableService_IntroduceQueryLocal.vb (2)
64Return Task.FromResult(document.Document.WithSyntaxRoot(newRoot)) 82Return document.Document.WithSyntaxRoot(newRoot)
Microsoft.CodeAnalysis.Workspaces (1)
SyntacticDocument.cs (1)
25public Project Project => Document.Project;