4 instantiations of ParsedDocument
Microsoft.CodeAnalysis.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (4)
35return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices()); 43return new ParsedDocument(document.Id, text, root, document.Project.GetExtendedLanguageServices()); 50return new ParsedDocument(Id, text, root, HostLanguageServices); 56return new ParsedDocument(Id, text, root, HostLanguageServices);
53 references to ParsedDocument
Microsoft.CodeAnalysis.CSharp.EditorFeatures (13)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
340var newDocument = document.WithChangedRoot(newRoot, cancellationToken); 385var newDocument = document.WithChangedRoot(newRoot, cancellationToken); 652var newDocument = document.WithChange(insertChange, cancellationToken);
ConvertNamespace\ConvertNamespaceCommandHandler.cs (1)
119var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
Formatting\CSharpFormattingInteractionService.cs (3)
82var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken); 93var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken); 104var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
RawStringLiteral\RawStringLiteralCommandHandler_Return.cs (2)
104var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken); 135var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
SplitStringLiteral\SplitStringLiteralCommandHandler.cs (2)
82var parsedDocument = ParsedDocument.CreateSynchronously(document, CancellationToken.None); 102var newDocument = parsedDocument.WithChangedRoot(newRoot, cancellationToken);
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
120var parsedDocumentBeforePaste = ParsedDocument.CreateSynchronously(documentBeforePaste, cancellationToken);
StringCopyPaste\StringCopyPasteCommandHandler_CutCopy.cs (1)
61var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
Microsoft.CodeAnalysis.CSharp.Features (4)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
91var document = context.Document;
Snippets\CSharpSnippetHelpers.cs (1)
31var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
SplitStringLiteral\StringSplitter.cs (1)
127var newDocument = Document.WithChangedRoot(newRoot, CancellationToken);
src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (1)
67var updatedDocument = document.WithChangedRoot(updatedRoot, cancellationToken);
Microsoft.CodeAnalysis.EditorFeatures (10)
AutomaticCompletion\AbstractAutomaticLineEnderCommandHandler.cs (1)
102var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
AutomaticCompletion\BraceCompletionSessionProvider.BraceCompletionSession.cs (1)
120var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
AutomaticCompletion\BraceCompletionSessionProvider.cs (1)
73var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
DocumentationComments\AbstractDocumentationCommentCommandHandler.cs (4)
92var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken); 211var parsedDocument = ParsedDocument.CreateSynchronously(document, c.UserCancellationToken); 314var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken); 349var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
Shared\Extensions\ITextSnapshotExtensions.cs (1)
37var documentSyntax = ParsedDocument.CreateSynchronously(document, cancellationToken);
SmartIndent\SmartIndent.cs (1)
46var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
SplitComment\SplitCommentCommandHandler.cs (1)
89var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
Microsoft.CodeAnalysis.Workspaces (24)
Formatting\Rules\DefaultFormattingRuleFactoryServiceFactory.cs (1)
28public AbstractFormattingRule CreateRule(ParsedDocument document, int position)
Formatting\Rules\IHostDependentFormattingRuleFactoryService.cs (1)
15AbstractFormattingRule CreateRule(ParsedDocument document, int position);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\AbstractRefactoringHelpersService.cs (3)
36ParsedDocument document, TextSpan selectionRaw, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 157ParsedDocument document, 516ParsedDocument document,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringHelpers.cs (1)
104public static TextSpan GetTrimmedTextSpan(ParsedDocument document, TextSpan span)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\IRefactoringHelpersService.cs (1)
57ParsedDocument document, TextSpan selection, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Formatting\ISyntaxFormattingService.cs (3)
15bool ShouldFormatOnTypedCharacter(ParsedDocument document, char typedChar, int caretPosition, CancellationToken cancellationToken); 16ImmutableArray<TextChange> GetFormattingChangesOnTypedCharacter(ParsedDocument document, int caretPosition, IndentationOptions indentationOptions, CancellationToken cancellationToken); 17ImmutableArray<TextChange> GetFormattingChangesOnPaste(ParsedDocument document, TextSpan textSpan, SyntaxFormattingOptions options, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\AbstractIndentationService.cs (2)
17ParsedDocument document, int lineNumber, IndentationOptions options, CancellationToken cancellationToken) 39private Indenter GetIndenter(ParsedDocument document, int lineNumber, IndentationOptions options, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Indentation\IIndentationService.cs (3)
20IndentationResult GetIndentation(ParsedDocument document, int lineNumber, IndentationOptions options, CancellationToken cancellationToken); 29public static string GetPreferredIndentation(this SyntaxToken token, ParsedDocument document, IndentationOptions options, CancellationToken cancellationToken) 53var newDocument = document.WithChangedRoot(newRoot, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\ParsedDocument.cs (9)
19/// should be performed synchronously or asynchronously. The <see cref="ParsedDocument"/> is then passed to a feature whose implementation is entirely synchronous. 20/// In general, any feature API that accepts <see cref="ParsedDocument"/> should be synchronous and not access <see cref="Document"/> or <see cref="Solution"/> snapshots. 31public static async ValueTask<ParsedDocument> CreateAsync(Document document, CancellationToken cancellationToken) 39public static ParsedDocument CreateSynchronously(Document document, CancellationToken cancellationToken) 47public ParsedDocument WithChangedText(SourceText text, CancellationToken cancellationToken) 53public ParsedDocument WithChangedRoot(SyntaxNode root, CancellationToken cancellationToken) 59public ParsedDocument WithChange(TextChange change, CancellationToken cancellationToken) 62public ParsedDocument WithChanges(IEnumerable<TextChange> changes, CancellationToken cancellationToken) 68public IEnumerable<TextChange> GetChanges(in ParsedDocument oldDocument)
Microsoft.VisualStudio.LanguageServices (2)
LanguageService\AbstractLanguageService`2.IVsLanguageTextOps.cs (1)
56var documentSyntax = ParsedDocument.CreateSynchronously(document, cancellationToken);
Venus\ContainedDocument.cs (1)
769var parsedDocument = ParsedDocument.CreateSynchronously(document, CancellationToken.None);