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