1 write to Document
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (1)
20Document = document;
111 references to Document
Microsoft.CodeAnalysis.CSharp.EditorFeatures (3)
EventHookup\EventHookupCommandHandler_TabKeyCommand.cs (3)
306var codeGenerator = document.Document.GetRequiredLanguageService<ICodeGenerationService>(); 326var typeInference = semanticDocument.Document.GetRequiredLanguageService<ITypeInferenceService>(); 331var syntaxFactory = semanticDocument.Document.GetRequiredLanguageService<SyntaxGenerator>();
Microsoft.CodeAnalysis.CSharp.Features (20)
ChangeSignature\CSharpChangeSignatureService.cs (1)
313document.Document, updatedNode, declarationSymbol, signaturePermutation, lineFormattingOptions);
ExtractMethod\CSharpMethodExtractor.cs (1)
165var preservationService = semanticDocument.Document.Project.Services.GetService<ISyntaxTriviaService>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (2)
1125var oldRoot = await originalDocument.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 1128return originalDocument.Document.WithSyntaxRoot(newRoot);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (1)
149var updatedDocument = SemanticDocument.Document;
ExtractMethod\CSharpSelectionResult.cs (2)
37var root = await document.Document.GetSyntaxRootAsync(cancellationToken).ConfigureAwait(false); 38var newDocument = await SemanticDocument.CreateAsync(document.Document.WithSyntaxRoot(AddAnnotations(
GenerateType\CSharpGenerateTypeService.cs (1)
234document.Document.SourceCodeKind == SourceCodeKind.Regular)
IntroduceVariable\CSharpIntroduceVariableService_IntroduceField.cs (2)
64return Task.FromResult(document.Document.WithSyntaxRoot(newRoot)); 77return Task.FromResult(document.Document.WithSyntaxRoot(newRoot));
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
133return document.Document.WithSyntaxRoot( 262return document.Document.WithSyntaxRoot(newRoot); 352return document.Document.WithSyntaxRoot(editor.GetChangedRoot()); 421return document.Document.WithSyntaxRoot(newRoot);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (2)
72return document.Document.WithSyntaxRoot(newRoot); 91return document.Document.WithSyntaxRoot(newRoot);
src\Analyzers\CSharp\CodeFixes\GenerateDefaultConstructors\CSharpGenerateDefaultConstructorsService.cs (1)
34var helpers = semanticDocument.Document.GetRequiredLanguageService<IRefactoringHelpersService>();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForCreateCodeFixProvider.cs (1)
69newSemanticDocument.Document,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
93newSemanticDocument.Document,
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForNewCodeFixProvider.cs (1)
70newSemanticDocument.Document,
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
ChangeSignature\TestChangeSignatureOptionsService.cs (1)
30? [.. UpdatedSignature.Select(item => item.IsExisting ? list[item.OldIndex ?? -1] : item.GetAddedParameter(document.Document))]
Microsoft.CodeAnalysis.Features (82)
ChangeSignature\AbstractChangeSignatureService.cs (1)
936document.Document, semanticModel, position, cancellationToken);
CodeRefactorings\MoveType\AbstractMoveTypeService.cs (2)
165=> Path.GetFileNameWithoutExtension(document.Document.Name); 217var documentNameWithExtension = document.Document.Name;
CodeRefactorings\MoveType\AbstractMoveTypeService.Editor.cs (1)
56=> PathUtilities.GetDirectoryName(SemanticDocument.Document.FilePath) is { } dir
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
69var sourceDocument = solutionWithNewDocument.GetRequiredDocument(SemanticDocument.Document.Id); 115var document = SemanticDocument.Document;
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeNamespaceScopeEditor.cs (1)
46var editor = await DocumentEditor.CreateAsync(SemanticDocument.Document, this.CancellationToken).ConfigureAwait(false);
CodeRefactorings\MoveType\AbstractMoveTypeService.RenameFileEditor.cs (1)
33SemanticDocument.Project.Solution.WithDocumentName(SemanticDocument.Document.Id, FileName));
ExtractMethod\MethodExtractor.Analyzer.cs (3)
36protected ISemanticFactsService SemanticFacts => this.SemanticDocument.Document.GetRequiredLanguageService<ISemanticFactsService>(); 37protected ISyntaxFactsService SyntaxFacts => this.SemanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 323this.SyntaxFacts.SupportsTupleDeconstruction(this.SemanticDocument.Document.Project.ParseOptions!);
ExtractMethod\MethodExtractor.CodeGenerator.cs (1)
460var generator = this.SemanticDocument.Document.GetRequiredLanguageService<SyntaxGenerator>();
ExtractMethod\MethodExtractor.cs (2)
58if (!CanAddTo(originalSemanticDocument.Document, insertionPointNode, out var canAddStatus)) 86var documentWithoutFinalFormatting = afterTriviaRestored.Document;
GenerateType\AbstractGenerateTypeService.cs (6)
112result.Add(new GenerateTypeCodeAction((TService)this, document.Document, state, intoNamespace: true, inNewFile: true)); 125result.Add(new GenerateTypeCodeAction((TService)this, document.Document, state, intoNamespace: true, inNewFile: false)); 130result.Add(new GenerateTypeCodeAction((TService)this, document.Document, state, intoNamespace: false, inNewFile: false)); 133result.Add(new GenerateTypeCodeActionWithOption((TService)this, document.Document, state)); 144var declarationService = semanticDocument.Document.GetLanguageService<ISymbolDeclarationService>(); 152semanticDocument.Document.GetLanguageService<ICodeGenerationService>().CanAddTo(decl, semanticDocument.Project.Solution, cancellationToken);
GenerateType\AbstractGenerateTypeService.Editor.cs (8)
309: [.. _semanticDocument.Document.Folders]; 311if (newDocument.Project.Language == _semanticDocument.Document.Project.Language) 317codeGenResult = await formattingService.FormatNewDocumentAsync(codeGenResult, _semanticDocument.Document, cleanupOptions, _cancellationToken).ConfigureAwait(false); 362updatedSolution, modifiedRoot: null, _semanticDocument.Document, _state.SimpleName, 452generateTypeOptionsResult.ExistingDocument.Id == _semanticDocument.Document.Id ? newRoot : null, 453_semanticDocument.Document, 570var syntaxFacts = _semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 608var fieldNamingRule = await _semanticDocument.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, _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>(); 236var factory = _semanticDocument.Document.GetLanguageService<SyntaxGenerator>();
GenerateType\AbstractGenerateTypeService.State.cs (4)
90var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 128var semanticFacts = semanticDocument.Document.GetRequiredLanguageService<ISemanticFactsService>(); 204var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 218var typeInference = document.Document.GetRequiredLanguageService<ITypeInferenceService>();
IntroduceVariable\AbstractIntroduceVariableService.cs (6)
263var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>(); 285var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>(); 357var generator = SyntaxGenerator.GetGenerator(originalDocument.Document); 426var newDocument = semanticDocument.Document.WithSyntaxRoot(newRoot); 444newSemanticDocument.Document, 456newDocument = newSemanticDocument.Document.WithSyntaxRoot(newRoot);
IntroduceVariable\AbstractIntroduceVariableService.IntroduceVariableCodeAction.cs (1)
77var singleLineExpression = _semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>().ConvertToSingleLine(expression);
IntroduceVariable\AbstractIntroduceVariableService.State.cs (6)
67Expression = await document.Document.TryGetRelevantNodeAsync<TExpressionSyntax>(textSpan, cancellationToken).ConfigureAwait(false); 76var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 207var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 224var generator = SyntaxGenerator.GetGenerator(document.Document); 232var syntaxKindsService = document.Document.GetRequiredLanguageService<ISyntaxKindsService>(); 311if (Document.Document.SourceCodeKind != SourceCodeKind.Regular)
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
182var syntaxFacts = document.Document.GetRequiredLanguageService<ISyntaxFactsService>();
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
71var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (7)
40var semanticFacts = document.Document.GetRequiredLanguageService<ISemanticFactsService>(); 143var fieldNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Field, Accessibility.Private, cancellationToken).ConfigureAwait(false); 144var propertyNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Property, Accessibility.Public, cancellationToken).ConfigureAwait(false); 145var parameterNamingRule = await document.Document.GetApplicableNamingRuleAsync(SymbolKind.Parameter, Accessibility.NotApplicable, cancellationToken).ConfigureAwait(false); 147var rules = await document.Document.GetNamingRulesAsync(cancellationToken).ConfigureAwait(false); 295var semanticFacts = document.Document.GetRequiredLanguageService<ISemanticFactsService>(); 367var service = document.Document.GetRequiredLanguageService<IInitializeParameterService>();
src\Analyzers\Core\CodeFixes\GenerateDefaultConstructors\AbstractGenerateDefaultConstructorsService.State.cs (3)
67var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 68var headerFacts = semanticDocument.Document.GetRequiredLanguageService<IHeaderFactsService>(); 76var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>();
src\Analyzers\Core\CodeFixes\GenerateEnumMember\AbstractGenerateEnumMemberService.State.cs (2)
92var semanticFacts = semanticDocument.Document.GetRequiredLanguageService<ISemanticFactsService>(); 93var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>();
src\Analyzers\Core\CodeFixes\GenerateMember\AbstractGenerateMemberService.cs (2)
90var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 150var inferenceService = semanticDocument.Document.GetRequiredLanguageService<ITypeInferenceService>();
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateDeconstructMethodService.State.cs (1)
50var generator = document.Document.GetRequiredLanguageService<SyntaxGeneratorInternal>();
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateMethodService.State.cs (3)
134var syntaxFacts = semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>(); 164var typeInference = semanticDocument.Document.GetLanguageService<ITypeInferenceService>(); 222var semanticFacts = semanticDocument.Document.GetLanguageService<ISemanticFactsService>();
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
131var syntaxFacts = _semanticDocument.Document.GetRequiredLanguageService<ISyntaxFactsService>();
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
100document.Document, state, SymbolKind.Property, state.DetermineMaximalAccessibility(), cancellationToken).ConfigureAwait(false))
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (8)
251var syntaxFacts = _document.Document.GetLanguageService<ISyntaxFactsService>(); 296var semanticFacts = _document.Document.GetLanguageService<ISemanticFactsService>(); 306IsInSourceGeneratedDocument = _document.Document is SourceGeneratedDocument; 327var syntaxFacts = _document.Document.GetLanguageService<ISyntaxFactsService>(); 366var syntaxFacts = _document.Document.GetLanguageService<ISyntaxFactsService>(); 428var typeInference = _document.Document.GetLanguageService<ITypeInferenceService>(); 438var syntaxKinds = _document.Document.GetRequiredLanguageService<ISyntaxKindsService>(); 499var syntaxFacts = _document.Document.GetRequiredLanguageService<ISyntaxFactsService>();
TaskList\AbstractTaskListService.cs (1)
115commentDescriptor.Priority, trimmedMessage, document.Document.Id, location.GetLineSpan(), location.GetMappedLineSpan()));
Microsoft.CodeAnalysis.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\ForkingSyntaxEditorBasedCodeFixProvider.cs (1)
88semanticDocument.Document,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SemanticDocument.cs (2)
28var newDocument = this.Document.WithSyntaxRoot(root); 33=> this.Document.GetRequiredLanguageService<TLanguageService>();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\SyntacticDocument.cs (2)
25public Project Project => Document.Project; 37var newDocument = this.Document.WithSyntaxRoot(root);