6 instantiations of ParsedDocument
Microsoft.CodeAnalysis.CSharp.Features (1)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (1)
160return new ParsedDocument(oldDocument.Id, newText, newRoot, oldDocument.HostLanguageServices);
Microsoft.CodeAnalysis.Features (1)
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
196var parsedDocument = new ParsedDocument(document.Id, text, root, hostServices);
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\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);
127 references to ParsedDocument
Microsoft.CodeAnalysis.CSharp.Features (64)
BraceCompletion\AbstractCurlyBraceOrBracketCompletionService.cs (7)
32protected abstract int AdjustFormattingEndPoint(ParsedDocument document, int startPoint, int endPoint); 91var document = context.Document; 141var newDocument = GetUpdatedDocument(document, formattingChanges, formattedRoot); 156static ParsedDocument GetUpdatedDocument(ParsedDocument oldDocument, IEnumerable<TextChange> changes, SyntaxNode newRoot) 169static LinePosition GetIndentedLinePosition(ParsedDocument document, SourceText sourceText, int lineNumber, IndentationOptions options, CancellationToken cancellationToken) 225ParsedDocument document,
BraceCompletion\BracketBraceCompletionService.cs (1)
35protected override int AdjustFormattingEndPoint(ParsedDocument document, int startPoint, int endPoint)
BraceCompletion\CurlyBraceCompletionService.cs (2)
36public override bool CanProvideBraceCompletion(char brace, int openingPosition, ParsedDocument document, CancellationToken cancellationToken) 53protected override int AdjustFormattingEndPoint(ParsedDocument document, int startPoint, int endPoint)
BraceCompletion\InterpolatedStringBraceCompletionService.cs (2)
33public override bool CanProvideBraceCompletion(char brace, int openingPosition, ParsedDocument document, CancellationToken cancellationToken) 48public static bool IsPositionInInterpolatedStringContext(ParsedDocument document, int position, CancellationToken cancellationToken)
BraceCompletion\InterpolationBraceCompletionService.cs (2)
35public override bool CanProvideBraceCompletion(char brace, int openingPosition, ParsedDocument document, CancellationToken cancellationToken) 50public static bool IsPositionInInterpolationContext(ParsedDocument document, int position)
BraceCompletion\StringLiteralBraceCompletionService.cs (1)
30public override bool CanProvideBraceCompletion(char brace, int position, ParsedDocument document, CancellationToken cancellationToken)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (4)
60ParsedDocument document, 179ParsedDocument document, 233InterpolatedStringExpressionSyntax ConvertToMultiLineRawIndentedString(ParsedDocument document, string indentation) 255static SyntaxNode GetAnchorNode(ParsedDocument parsedDocument, SyntaxNode node)
ConvertToRawString\ConvertRegularStringToRawStringCodeRefactoringProvider.cs (3)
34ParsedDocument document, 125ParsedDocument document, 137ParsedDocument parsedDocument,
ConvertToRawString\ConvertStringToRawStringCodeRefactoringProvider.cs (8)
49ParsedDocument parsedDocument, 83var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 137var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 154var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 208var currentParsedDocument = parsedDocument.WithChangedRoot(
ConvertToRawString\IConvertStringProvider.cs (6)
14ParsedDocument document, 21ParsedDocument document, 33public bool CanConvert(ParsedDocument document, ExpressionSyntax expression, SyntaxFormattingOptions formattingOptions, out CanConvertParams convertParams, CancellationToken cancellationToken) 41public ExpressionSyntax Convert(ParsedDocument document, ExpressionSyntax expression, ConvertToRawKind kind, SyntaxFormattingOptions formattingOptions, CancellationToken cancellationToken) 51ParsedDocument document, 58ParsedDocument document,
Snippets\CSharpSnippetHelpers.cs (2)
31var parsedDocument = ParsedDocument.CreateSynchronously(document, cancellationToken);
SplitStringLiteral\InterpolatedStringSplitter.cs (1)
22ParsedDocument document,
SplitStringLiteral\SimpleStringSplitter.cs (1)
17ParsedDocument document,
SplitStringLiteral\StringSplitter.cs (4)
16ParsedDocument document, int position, 22protected readonly ParsedDocument Document = document; 36ParsedDocument document, int position, 127var newDocument = Document.WithChangedRoot(newRoot, CancellationToken);
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (16)
39var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 54var updatedParsedDocument = await ParsedDocument.CreateAsync(updatedDocument, cancellationToken).ConfigureAwait(false); 62public static (SourceText text, TextSpan semicolonSpan) ConvertNamespaceDeclaration(ParsedDocument document, NamespaceDeclarationSyntax namespaceDeclaration, SyntaxFormattingOptions options, CancellationToken cancellationToken) 67var updatedDocument = document.WithChangedRoot(updatedRoot, cancellationToken); 82ParsedDocument document, NamespaceDeclarationSyntax namespaceDeclaration, SyntaxAnnotation annotation) 92private static string? GetIndentation(ParsedDocument document, NamespaceDeclarationSyntax namespaceDeclaration, SyntaxFormattingOptions options, CancellationToken cancellationToken) 109ParsedDocument document, string indentation, SyntaxAnnotation annotation, CancellationToken cancellationToken) 195ParsedDocument document, string indentation, SyntaxAnnotation annotation, CancellationToken cancellationToken) 241var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 254var updatedParsedDocument = await ParsedDocument.CreateAsync(updatedDocument, cancellationToken).ConfigureAwait(false); 260ParsedDocument document, FileScopedNamespaceDeclarationSyntax namespaceDeclaration, string lineEnding, NewLinePlacement newLinePlacement, SyntaxAnnotation annotation) 382private static NamespaceDeclarationSyntax ConvertFileScopedNamespace(ParsedDocument document, FileScopedNamespaceDeclarationSyntax fileScopedNamespace, string lineEnding, NewLinePlacement newLinePlacement)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (4)
50var document = await ParsedDocument.CreateAsync(workspaceDocument, cancellationToken).ConfigureAwait(false); 112var updatedParsedDocument = document.WithChangedRoot(updatedRoot, cancellationToken); 907ParsedDocument document, TParentExpression expressionToReplace, SyntaxFormattingOptions formattingOptions) where TParentExpression : ExpressionSyntax
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\CSharpSyntaxFormattingService.cs (6)
41ParsedDocument documentSyntax, 74ParsedDocument document, 186ParsedDocument document, IndentationOptions options, SyntaxToken token, ImmutableArray<AbstractFormattingRule> formattingRules, CancellationToken cancellationToken) 193ParsedDocument document, 322private ImmutableArray<AbstractFormattingRule> GetFormattingRules(ParsedDocument document, int position, SyntaxToken tokenBeforeCaret) 337public ImmutableArray<TextChange> GetFormattingChangesOnPaste(ParsedDocument document, TextSpan textSpan, SyntaxFormattingOptions options, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (2)
DocumentationComments\OmniSharpDocumentationCommentsSnippetService.cs (2)
25return Translate(service.GetDocumentationCommentSnippetOnCharacterTyped(ParsedDocument.CreateSynchronously(document, cancellationToken), position, options.UnderlyingObject, cancellationToken)); 37return Translate(service.GetDocumentationCommentSnippetOnEnterTyped(ParsedDocument.CreateSynchronously(document, cancellationToken), position, options.UnderlyingObject, cancellationToken));
Microsoft.CodeAnalysis.Features (22)
BraceCompletion\AbstractBraceCompletionService.cs (3)
75public virtual bool CanProvideBraceCompletion(char brace, int openingPosition, ParsedDocument document, CancellationToken cancellationToken) 88public BraceCompletionContext? GetCompletedBraceContext(ParsedDocument document, StructuredAnalyzerConfigOptions fallbackOptions, int caretLocation) 147private bool CheckClosingTokenKind(ParsedDocument document, int closingPosition)
BraceCompletion\IBraceCompletionService.cs (4)
31bool CanProvideBraceCompletion(char brace, int openingPosition, ParsedDocument document, CancellationToken cancellationToken); 64BraceCompletionContext? GetCompletedBraceContext(ParsedDocument document, StructuredAnalyzerConfigOptions fallbackOptions, int caretLocation); 92internal readonly struct BraceCompletionContext(ParsedDocument document, StructuredAnalyzerConfigOptions fallbackOptions, int openingPoint, int closingPoint, int caretLocation) 94public ParsedDocument Document { get; } = document;
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
196var parsedDocument = new ParsedDocument(document.Id, text, root, hostServices);
DocumentationComments\AbstractDocumentationCommentSnippetService.cs (7)
67ParsedDocument document, 183public bool IsValidTargetMember(ParsedDocument document, int position, CancellationToken cancellationToken) 186private TMemberNode? GetTargetMember(ParsedDocument document, int position, CancellationToken cancellationToken) 244public DocumentationCommentSnippet? GetDocumentationCommentSnippetOnEnterTyped(ParsedDocument document, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken) 260private DocumentationCommentSnippet? GenerateDocumentationCommentAfterEnter(ParsedDocument document, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken) 314ParsedDocument document, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken) 353private DocumentationCommentSnippet? GenerateExteriorTriviaAfterEnter(ParsedDocument document, int position, in DocumentationCommentOptions options, CancellationToken cancellationToken)
DocumentationComments\IDocumentationCommentSnippetService.cs (4)
19ParsedDocument document, 25ParsedDocument document, 31ParsedDocument document, 41bool IsValidTargetMember(ParsedDocument document, int caretPosition, CancellationToken cancellationToken);
Formatting\FormattingRuleUtilities.cs (1)
14ParsedDocument document, TextSpan span, IEnumerable<AbstractFormattingRule>? additionalRules)
Wrapping\AbstractCodeActionComputer.cs (2)
102var newParsedDocument = await ParsedDocument.CreateAsync(newDocument, cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Workspaces (33)
Formatting\Rules\DefaultFormattingRuleFactoryServiceFactory.cs (1)
28public AbstractFormattingRule CreateRule(ParsedDocument document, int position)
Formatting\Rules\IHostDependentFormattingRuleFactoryService.cs (1)
15AbstractFormattingRule CreateRule(ParsedDocument document, int position);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\CodeRefactoringContextExtensions.cs (13)
46var parsedDocument = await ParsedDocument.CreateAsync(context.Document, context.CancellationToken).ConfigureAwait(false); 55var parsedDocument = await ParsedDocument.CreateAsync(context.Document, context.CancellationToken).ConfigureAwait(false); 61var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 65public static TSyntaxNode? TryGetRelevantNode<TSyntaxNode>(this ParsedDocument document, TextSpan span, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 68public static TSyntaxNode? TryGetRelevantNode<TSyntaxNode>(this ParsedDocument document, TextSpan span, bool allowEmptyNode, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 84var parsedDocument = await ParsedDocument.CreateAsync(document, cancellationToken).ConfigureAwait(false); 89this ParsedDocument document, TextSpan span, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 93this ParsedDocument document, TextSpan span, bool allowEmptyNodes, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode 102this ParsedDocument document, TextSpan span, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeRefactorings\IRefactoringHelpersService.cs (1)
20this IRefactoringHelpersService service, ParsedDocument document, TextSpan selection, bool allowEmptyNodes, int maxCount, ref TemporaryArray<TSyntaxNode> result, CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode
src\roslyn\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\roslyn\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\roslyn\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\roslyn\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)