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