3 types derived from TextDocumentIdentifier
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Protocol\Extensions\VSTextDocumentIdentifier.cs (1)
13internal sealed class VSTextDocumentIdentifier : TextDocumentIdentifier, IEquatable<VSTextDocumentIdentifier>
Protocol\OptionalVersionedTextDocumentIdentifier.cs (1)
16internal sealed class OptionalVersionedTextDocumentIdentifier : TextDocumentIdentifier, IEquatable<OptionalVersionedTextDocumentIdentifier>
Protocol\VersionedTextDocumentIdentifier.cs (1)
16internal sealed class VersionedTextDocumentIdentifier : TextDocumentIdentifier, IEquatable<VersionedTextDocumentIdentifier>
75 instantiations of TextDocumentIdentifier
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
WorkspaceExtensions.cs (1)
17var identifier = new TextDocumentIdentifier() { DocumentUri = uri };
Microsoft.CodeAnalysis.ExternalAccess.Xaml (4)
External\ResolveDataConversions.cs (2)
19=> new DataResolveData(data, new LSP.TextDocumentIdentifier { DocumentUri = new(uri) }); 32return new DataIdResolveData(dataId, new LSP.TextDocumentIdentifier { DocumentUri = new(uri) });
External\XamlRequestHandlerBase.cs (1)
27=> new() { DocumentUri = new(GetTextDocumentUri(request)) };
Internal\XamlDiagnosticSource.cs (1)
22TextDocumentIdentifier? IDiagnosticSource.GetDocumentIdentifier() => new() { DocumentUri = document.GetURI() };
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Extensions\ProtocolConversions.cs (1)
303=> new() { DocumentUri = document.GetURI() };
Handler\Diagnostics\Public\PublicWorkspacePullDiagnosticsHandler.cs (1)
91TextDocument = new TextDocumentIdentifier
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
27public TextDocumentIdentifier GetTextDocumentIdentifier(VSGetProjectContextsParams request) => new TextDocumentIdentifier { DocumentUri = request.TextDocument.DocumentUri };
Handler\RequestContextFactory.cs (1)
47textDocumentIdentifier = new TextDocumentIdentifier
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (64)
CodeActions\RunCodeActionsTests.cs (1)
39var documentId = new LSP.TextDocumentIdentifier
Commands\ExecuteWorkspaceCommandTests.cs (1)
38Arguments = [JsonSerializer.Serialize(new TextDocumentIdentifier { DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\someFile.cs") })],
DataTips\DataTipRangeHandlerTests.cs (1)
24TextDocument = new LSP.TextDocumentIdentifier { DocumentUri = caret.DocumentUri },
Definitions\GoToTypeDefinitionTests.cs (1)
296var (lspWorkspace, _, _) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = fileUri }, CancellationToken.None);
Diagnostics\AbstractPullDiagnosticTestsBase.cs (2)
173return new TestDiagnosticResult(new TextDocumentIdentifier { DocumentUri = fullReport.Uri }, fullReport.ResultId, fullReport.Items); 178return new TestDiagnosticResult(new TextDocumentIdentifier { DocumentUri = unchangedReport.Uri }, unchangedReport.ResultId, null);
DocumentChanges\DocumentChangesTests.LinkedDocuments.cs (1)
106var (_, _, lspDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new TextDocumentIdentifier { DocumentUri = uri }, CancellationToken.None).ConfigureAwait(false);
FormatNewFile\FormatNewFileTests.cs (2)
71Project = new TextDocumentIdentifier 75Document = new TextDocumentIdentifier
HandlerTests.cs (10)
44var request = new TestRequestTypeOne(new TextDocumentIdentifier 66var request = new TestRequestTypeOne(new TextDocumentIdentifier 91var request = new TestRequestTypeOne(new TextDocumentIdentifier 104var request = new TestRequestTypeTwo(new TextDocumentIdentifier 142var request = new TestRequestWithDocument(new TextDocumentIdentifier 170var request = new TestRequestWithDocument(new TextDocumentIdentifier 198var request = new TestRequestWithDocument(new TextDocumentIdentifier 228var request = new TestRequestWithDocument(new TextDocumentIdentifier 256var request = new TestRequestWithDocument(new TextDocumentIdentifier 288var request = new TestRequestTypeOne(new TextDocumentIdentifier
Metadata\LspMetadataAsSourceWorkspaceTests.cs (1)
122var (lspWorkspace, _, _) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = fileUri }, CancellationToken.None);
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (4)
154var looseFileTextDocumentIdentifier = new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri }; 159var (miscWorkspace, _, miscDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri }, CancellationToken.None); 320var (lspWorkspace, _, _) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = fileUri }, CancellationToken.None); 326var (lspWorkspace, _, _) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = fileUri }, CancellationToken.None).ConfigureAwait(false);
ProtocolConversionsTests.cs (1)
343var (_, _, textDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new TextDocumentIdentifier { DocumentUri = uri }, CancellationToken.None);
RelatedDocuments\RelatedDocumentsTests.cs (1)
32TextDocument = new TextDocumentIdentifier { DocumentUri = uri },
SemanticTokens\AbstractSemanticTokensTests.cs (3)
56TextDocument = new LSP.TextDocumentIdentifier { DocumentUri = caret.DocumentUri } 62TextDocument = new LSP.TextDocumentIdentifier { DocumentUri = location.DocumentUri }, 69TextDocument = new LSP.TextDocumentIdentifier { DocumentUri = caret.DocumentUri },
SpellCheck\SpellCheckTests.cs (2)
674TextDocument = new TextDocumentIdentifier { DocumentUri = uri }, 686PreviousResults = previousResults?.Select(r => new VSInternalStreamingParams { PreviousResultId = r.resultId, TextDocument = new TextDocumentIdentifier { DocumentUri = r.uri } }).ToArray(),
UriTests.cs (18)
53var (workspace, _, document) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri }, CancellationToken.None); 79var (workspace, _, document) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri }, CancellationToken.None); 111var (workspace, _, document) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = expectedDocumentUri }, CancellationToken.None); 122var (workspace, _, document) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = lowercaseUri }, CancellationToken.None); 149var (workspace, _, fileDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = fileDocumentUri }, CancellationToken.None); 156var (gitWorkspace, _, gitDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = gitDocumentUri }, CancellationToken.None); 185var (workspace, _, lspDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = unencodedUri }, CancellationToken.None).ConfigureAwait(false); 196new CustomResolveParams(new LSP.TextDocumentIdentifier { DocumentUri = encodedUri }), CancellationToken.None); 200var (encodedWorkspace, _, encodedDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = encodedUri }, CancellationToken.None).ConfigureAwait(false); 233var (workspace, _, lspDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = upperCaseUri }, CancellationToken.None).ConfigureAwait(false); 242new CustomResolveParams(new LSP.TextDocumentIdentifier { DocumentUri = lowerCaseUri }), CancellationToken.None); 246var (lowerCaseWorkspace, _, lowerCaseDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = lowerCaseUri }, CancellationToken.None).ConfigureAwait(false); 279var (workspace, _, lspDocument) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = upperCaseUri }, CancellationToken.None).ConfigureAwait(false); 289new CustomResolveParams(new LSP.TextDocumentIdentifier { DocumentUri = lowerCaseUri }), CancellationToken.None)); 303var (workspace, _, document) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri }, CancellationToken.None); 315new CustomResolveParams(new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri }), CancellationToken.None)); 345new CustomResolveParams(new LSP.TextDocumentIdentifier { DocumentUri = invalidUri }), CancellationToken.None); 351var (workspace, _, document) = await testLspServer.GetManager().GetLspDocumentInfoAsync(new LSP.TextDocumentIdentifier { DocumentUri = invalidUri }, CancellationToken.None);
ValidateBreakableRange\ValidateBreakableRangeTests.cs (1)
265TextDocument = new LSP.TextDocumentIdentifier { DocumentUri = caret.DocumentUri },
Workspaces\SourceGeneratedDocumentTests.cs (14)
33new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 49new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 74new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 118new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 134new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 141new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: text.ResultId), CancellationToken.None); 163new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 176new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: text.ResultId), CancellationToken.None); 210new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 220new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: text.ResultId), CancellationToken.None); 238new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 246new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: text.ResultId), CancellationToken.None); 264new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: null), CancellationToken.None); 276new SourceGeneratorGetTextParams(new LSP.TextDocumentIdentifier { DocumentUri = sourceGeneratorDocumentUri }, ResultId: text.ResultId), CancellationToken.None);
Microsoft.VisualStudio.LanguageServices (1)
DocumentOutline\DocumentOutlineViewModel_Utilities.cs (1)
48TextDocument = new TextDocumentIdentifier
Microsoft.VisualStudio.LanguageServices.Xaml (1)
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (1)
118var document = await solution.GetTextDocumentAsync(new TextDocumentIdentifier { DocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(sourceDefinition.FilePath) }, cancellationToken).ConfigureAwait(false);
229 references to TextDocumentIdentifier
Microsoft.CodeAnalysis.EditorFeatures (2)
ExternalAccess\VSTypeScript\Api\AbstractVSTypeScriptRequestHandler.cs (2)
18internal abstract class AbstractVSTypeScriptRequestHandler<TRequestType, TResponseType> : ILspServiceRequestHandler<TRequestType, TResponseType>, IVSTypeScriptRequestHandler, ITextDocumentIdentifierHandler<TRequestType, TextDocumentIdentifier?> 24public TextDocumentIdentifier? GetTextDocumentIdentifier(TRequestType request)
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (5)
Cohost\AbstractRazorCohostDocumentRequestHandler.cs (3)
11internal abstract class AbstractRazorCohostDocumentRequestHandler<TRequestType, TResponseType> : AbstractRazorCohostRequestHandler<TRequestType, TResponseType>, ITextDocumentIdentifierHandler<TRequestType, TextDocumentIdentifier?> 13TextDocumentIdentifier? ITextDocumentIdentifierHandler<TRequestType, TextDocumentIdentifier?>.GetTextDocumentIdentifier(TRequestType request)
Cohost\Handlers\InlayHints.cs (1)
20public static Task<InlayHint[]?> GetInlayHintsAsync(Document document, TextDocumentIdentifier textDocumentIdentifier, Range range, bool displayAllOverride, CancellationToken cancellationToken)
WorkspaceExtensions.cs (1)
17var identifier = new TextDocumentIdentifier() { DocumentUri = uri };
Microsoft.CodeAnalysis.ExternalAccess.Xaml (5)
External\ResolveDataConversions.cs (3)
15private record DataResolveData(object Data, LSP.TextDocumentIdentifier Document) : DocumentResolveData(Document); 16private record DataIdResolveData(long DataId, LSP.TextDocumentIdentifier Document) : DocumentResolveData(Document); 49var document = resolveData.Document;
External\XamlRequestHandlerBase.cs (1)
26public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(TRequest request)
Internal\XamlDiagnosticSource.cs (1)
22TextDocumentIdentifier? IDiagnosticSource.GetDocumentIdentifier() => new() { DocumentUri = document.GetURI() };
Microsoft.CodeAnalysis.LanguageServer (2)
LanguageServer\Handler\CopilotCompletion\CopilotCompletionResolveContextHandler.cs (1)
29public TextDocumentIdentifier GetTextDocumentIdentifier(ContextResolveParam request)
Testing\RunTestsHandler.cs (1)
31public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(RunTestsParams request)
Microsoft.CodeAnalysis.LanguageServer.Protocol (169)
Extensions\Extensions.cs (6)
106public static async ValueTask<Document?> GetDocumentAsync(this Solution solution, TextDocumentIdentifier documentIdentifier, CancellationToken cancellationToken) 116public static async ValueTask<TextDocument?> GetTextDocumentAsync(this Solution solution, TextDocumentIdentifier documentIdentifier, CancellationToken cancellationToken) 135TextDocumentIdentifier itemIdentifier, 164public static T FindDocumentInProjectContext<T>(this ImmutableArray<T> documents, TextDocumentIdentifier documentIdentifier, Func<Solution, DocumentId, T> documentGetter) where T : TextDocument 178public static Project? GetProject(this Solution solution, TextDocumentIdentifier projectIdentifier) 192public static TextDocument? GetAdditionalDocument(this Solution solution, TextDocumentIdentifier documentIdentifier)
Extensions\ProtocolConversions.cs (1)
302public static LSP.TextDocumentIdentifier DocumentToTextDocumentIdentifier(TextDocument document)
ExternalAccess\Razor\FormatNewFileParams.cs (2)
13public required TextDocumentIdentifier Document { get; init; } 16public required TextDocumentIdentifier Project { get; init; }
ExternalAccess\Razor\SemanticTokensRangesHandler.cs (1)
29public TextDocumentIdentifier GetTextDocumentIdentifier(SemanticTokensRangesParams request)
ExternalAccess\Razor\SimplifyMethodHandler.cs (1)
34public TextDocumentIdentifier GetTextDocumentIdentifier(SimplifyMethodParams request) => request.TextDocument;
ExternalAccess\Razor\SimplifyMethodParams.cs (1)
20public required TextDocumentIdentifier TextDocument { get; set; }
Handler\Breakpoints\ValidateBreakableRangeHandler.cs (1)
28public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.VSInternalValidateBreakableRangeParams request)
Handler\CodeActions\CodeActionFixAllResolveHandler.cs (1)
35public TextDocumentIdentifier GetTextDocumentIdentifier(RoslynFixAllCodeAction request)
Handler\CodeActions\CodeActionResolveData.cs (2)
32public LSP.TextDocumentIdentifier TextDocument { get; } 46LSP.TextDocumentIdentifier textDocument,
Handler\CodeActions\CodeActionResolveHandler.cs (1)
52public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.CodeAction request)
Handler\CodeActions\CodeActionsHandler.cs (1)
51public TextDocumentIdentifier GetTextDocumentIdentifier(CodeActionParams request) => request.TextDocument;
Handler\CodeLens\CodeLensHandler.cs (3)
42public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.CodeLensParams request) 87LSP.TextDocumentIdentifier textDocumentIdentifier, 113LSP.TextDocumentIdentifier textDocumentIdentifier)
Handler\CodeLens\CodeLensResolveData.cs (1)
15internal sealed record CodeLensResolveData(string SyntaxVersion, int ListIndex, TextDocumentIdentifier TextDocument) : DocumentResolveData(TextDocument);
Handler\CodeLens\CodeLensResolveHandler.cs (1)
33public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.CodeLens request)
Handler\Commands\AbstractExecuteWorkspaceCommandHandler.cs (1)
18public abstract TextDocumentIdentifier GetTextDocumentIdentifier(ExecuteCommandParams request);
Handler\Completion\CompletionHandler.cs (1)
43public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.CompletionParams request) => request.TextDocument;
Handler\Completion\CompletionResolveData.cs (1)
15internal sealed record CompletionResolveData(long ResultId, LSP.TextDocumentIdentifier TextDocument) : DocumentResolveData(TextDocument);
Handler\Completion\CompletionResolveHandler.cs (3)
30internal sealed class CompletionResolveHandler : ILspServiceRequestHandler<LSP.CompletionItem, LSP.CompletionItem>, ITextDocumentIdentifierHandler<LSP.CompletionItem, LSP.TextDocumentIdentifier?> 44public LSP.TextDocumentIdentifier? GetTextDocumentIdentifier(LSP.CompletionItem request) 125private static LSP.TextDocumentIdentifier? GetTextDocumentCacheEntry(LSP.CompletionItem request)
Handler\Completion\CompletionResultFactory.cs (2)
569LSP.TextDocumentIdentifier textDocumentIdentifier, 585LSP.TextDocumentIdentifier textDocumentIdentifier,
Handler\DataTips\DataTipRangeHandler.cs (1)
26public TextDocumentIdentifier GetTextDocumentIdentifier(TextDocumentPositionParams request)
Handler\Definitions\AbstractGoToDefinitionHandler.cs (1)
34public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.TextDocumentPositionParams request) => request.TextDocument;
Handler\Diagnostics\AbstractDocumentPullDiagnosticHandler.cs (3)
22globalOptions), ITextDocumentIdentifierHandler<TDiagnosticsParams, TextDocumentIdentifier?> 27public abstract TextDocumentIdentifier? GetTextDocumentIdentifier(TDiagnosticsParams diagnosticsParams); 37var identifier = GetTextDocumentIdentifier(diagnosticsParams);
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (5)
73protected abstract TReport CreateReport(TextDocumentIdentifier identifier, LSP.Diagnostic[] diagnostics, string resultId); 80protected abstract bool TryCreateUnchangedReport(TextDocumentIdentifier identifier, string resultId, [NotNullWhen(true)] out TReport? report); 85protected abstract TReport CreateRemovedReport(TextDocumentIdentifier identifier); 246static async Task<ProjectOrDocumentId?> GetIdForPreviousResultAsync(TextDocumentIdentifier textDocumentIdentifier, Solution solution, CancellationToken cancellationToken) 281var documentIdentifier = diagnosticSource.GetDocumentIdentifier();
Handler\Diagnostics\DiagnosticSourceProviders\DiagnosticSourceManager.cs (1)
147public TextDocumentIdentifier? GetDocumentIdentifier() => sources[0].GetDocumentIdentifier();
Handler\Diagnostics\DiagnosticSources\AbstractDocumentDiagnosticSource.cs (1)
27public TextDocumentIdentifier? GetDocumentIdentifier()
Handler\Diagnostics\DiagnosticSources\AbstractProjectDiagnosticSource.cs (1)
31public TextDocumentIdentifier? GetDocumentIdentifier()
Handler\Diagnostics\DiagnosticSources\IDiagnosticSource.cs (1)
21TextDocumentIdentifier? GetDocumentIdentifier();
Handler\Diagnostics\DocumentPullDiagnosticHandler.cs (4)
24public override TextDocumentIdentifier? GetTextDocumentIdentifier(VSInternalDocumentDiagnosticsParams diagnosticsParams) 27protected override VSInternalDiagnosticReport[] CreateReport(TextDocumentIdentifier identifier, Roslyn.LanguageServer.Protocol.Diagnostic[]? diagnostics, string? resultId) 42protected override VSInternalDiagnosticReport[] CreateRemovedReport(TextDocumentIdentifier identifier) 45protected override bool TryCreateUnchangedReport(TextDocumentIdentifier identifier, string resultId, out VSInternalDiagnosticReport[] report)
Handler\Diagnostics\Public\PublicDocumentPullDiagnosticsHandler.cs (4)
34public override TextDocumentIdentifier GetTextDocumentIdentifier(DocumentDiagnosticParams diagnosticsParams) 37protected override DocumentDiagnosticPartialReport CreateReport(TextDocumentIdentifier identifier, Roslyn.LanguageServer.Protocol.Diagnostic[] diagnostics, string resultId) 44protected override DocumentDiagnosticPartialReport CreateRemovedReport(TextDocumentIdentifier identifier) 51protected override bool TryCreateUnchangedReport(TextDocumentIdentifier identifier, string resultId, out DocumentDiagnosticPartialReport report)
Handler\Diagnostics\Public\PublicWorkspacePullDiagnosticsHandler.cs (3)
35protected override WorkspaceDiagnosticPartialReport CreateReport(TextDocumentIdentifier identifier, Roslyn.LanguageServer.Protocol.Diagnostic[] diagnostics, string resultId) 51protected override WorkspaceDiagnosticPartialReport CreateRemovedReport(TextDocumentIdentifier identifier) 67protected override bool TryCreateUnchangedReport(TextDocumentIdentifier identifier, string resultId, out WorkspaceDiagnosticPartialReport report)
Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (3)
33protected override VSInternalWorkspaceDiagnosticReport[] CreateReport(TextDocumentIdentifier identifier, Roslyn.LanguageServer.Protocol.Diagnostic[]? diagnostics, string? resultId) 46protected override VSInternalWorkspaceDiagnosticReport[] CreateRemovedReport(TextDocumentIdentifier identifier) 49protected override bool TryCreateUnchangedReport(TextDocumentIdentifier identifier, string resultId, [NotNullWhen(true)] out VSInternalWorkspaceDiagnosticReport[]? report)
Handler\DocumentChanges\DidChangeHandler.cs (1)
26public TextDocumentIdentifier GetTextDocumentIdentifier(DidChangeTextDocumentParams request)
Handler\DocumentChanges\DidCloseHandler.cs (2)
20internal class DidCloseHandler() : ILspServiceNotificationHandler<LSP.DidCloseTextDocumentParams>, ITextDocumentIdentifierHandler<LSP.DidCloseTextDocumentParams, TextDocumentIdentifier> 25public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.DidCloseTextDocumentParams request) => request.TextDocument;
Handler\DocumentResolveData.cs (2)
10/// Base data type for all document based resolve handlers that stores the <see cref="TextDocumentIdentifier"/> for the resolve request. 13internal record DocumentResolveData(TextDocumentIdentifier TextDocument);
Handler\Extensions\DispatchDocumentExtensionMessageHandler.cs (1)
24public TextDocumentIdentifier GetTextDocumentIdentifier(DispatchDocumentExtensionMessageParams request)
Handler\Extensions\DispatchDocumentExtensionMessageParams.cs (1)
19[property: JsonPropertyName("textDocument")] TextDocumentIdentifier TextDocument);
Handler\FoldingRanges\FoldingRangesHandler.cs (1)
37public TextDocumentIdentifier GetTextDocumentIdentifier(FoldingRangeParams request) => request.TextDocument;
Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
62public abstract LSP.TextDocumentIdentifier GetTextDocumentIdentifier(RequestType request);
Handler\Formatting\FormatDocumentHandler.cs (1)
23public override LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.DocumentFormattingParams request) => request.TextDocument;
Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
35public TextDocumentIdentifier GetTextDocumentIdentifier(DocumentOnTypeFormattingParams request) => request.TextDocument;
Handler\Formatting\FormatDocumentRangeHandler.cs (1)
23public override TextDocumentIdentifier GetTextDocumentIdentifier(DocumentRangeFormattingParams request) => request.TextDocument;
Handler\Highlights\DocumentHighlightHandler.cs (1)
41public TextDocumentIdentifier GetTextDocumentIdentifier(TextDocumentPositionParams request) => request.TextDocument;
Handler\Hover\HoverHandler.cs (1)
40public TextDocumentIdentifier GetTextDocumentIdentifier(TextDocumentPositionParams request) => request.TextDocument;
Handler\ILspServiceRequestHandler.cs (1)
35ITextDocumentIdentifierHandler<TRequest, TextDocumentIdentifier>,
Handler\InlayHint\InlayHintHandler.cs (2)
38public TextDocumentIdentifier GetTextDocumentIdentifier(InlayHintParams request) 50internal static async Task<LSP.InlayHint[]?> GetInlayHintsAsync(Document document, TextDocumentIdentifier textDocumentIdentifier, LSP.Range range, InlineHintsOptions options, bool displayAllOverride, InlayHintCache inlayHintCache, CancellationToken cancellationToken)
Handler\InlayHint\InlayHintResolveData.cs (1)
15internal sealed record InlayHintResolveData(long ResultId, int ListIndex, TextDocumentIdentifier TextDocument, string SyntaxVersion, Range Range, bool DisplayAllOverride) : DocumentResolveData(TextDocument);
Handler\InlayHint\InlayHintResolveHandler.cs (1)
29public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.InlayHint request)
Handler\InlineCompletions\InlineCompletionsHandler.cs (1)
99public TextDocumentIdentifier GetTextDocumentIdentifier(VSInternalInlineCompletionRequest request)
Handler\MapCode\MapCodeHandler.cs (2)
82var textDocument = codeMapping.TextDocument 116Document document, TextDocumentIdentifier textDocumentIdentifier, LSP.Location[][]? focusLocations, CancellationToken cancellationToken)
Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
42public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.VSInternalDocumentOnAutoInsertParams request) => request.TextDocument;
Handler\ProjectContext\GetTextDocumentWithContextHandler.cs (1)
27public TextDocumentIdentifier GetTextDocumentIdentifier(VSGetProjectContextsParams request) => new TextDocumentIdentifier { DocumentUri = request.TextDocument.DocumentUri };
Handler\PullHandlers\PreviousPullResult.cs (1)
9internal record struct PreviousPullResult(string PreviousResultId, TextDocumentIdentifier TextDocument);
Handler\References\FindAllReferencesHandler.cs (1)
46public TextDocumentIdentifier GetTextDocumentIdentifier(VSInternalReferenceParams request) => request.TextDocument;
Handler\References\FindImplementationsHandler.cs (1)
35public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.TextDocumentPositionParams request) => request.TextDocument;
Handler\RelatedDocuments\RelatedDocumentsHandler.cs (2)
32ITextDocumentIdentifierHandler<VSInternalRelatedDocumentParams, TextDocumentIdentifier> 38public TextDocumentIdentifier GetTextDocumentIdentifier(VSInternalRelatedDocumentParams requestParams)
Handler\Rename\PrepareRenameHandler.cs (1)
25public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.PrepareRenameParams request)
Handler\Rename\RenameHandler.cs (1)
28public TextDocumentIdentifier GetTextDocumentIdentifier(RenameParams request) => request.TextDocument;
Handler\RequestContext.cs (3)
100/// The document that the request is for, if applicable. This comes from the <see cref="TextDocumentIdentifier"/> returned from the handler itself via a call to 123/// The text document that the request is for, if applicable. This comes from the <see cref="TextDocumentIdentifier"/> returned from the handler itself via a call to 226TextDocumentIdentifier? textDocument,
Handler\RequestContextFactory.cs (3)
34TextDocumentIdentifier? textDocumentIdentifier; 36if (textDocumentIdentifierHandler is ITextDocumentIdentifierHandler<TRequestParam, TextDocumentIdentifier> tHandler) 40else if (textDocumentIdentifierHandler is ITextDocumentIdentifierHandler<TRequestParam, TextDocumentIdentifier?> nullHandler)
Handler\SemanticTokens\SemanticTokensFullHandler.cs (1)
25public TextDocumentIdentifier GetTextDocumentIdentifier(LSP.SemanticTokensFullParams request)
Handler\SemanticTokens\SemanticTokensRangeHandler.cs (1)
24public TextDocumentIdentifier GetTextDocumentIdentifier(SemanticTokensRangeParams request)
Handler\SignatureHelp\SignatureHelpHandler.cs (1)
30public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.TextDocumentPositionParams request) => request.TextDocument;
Handler\SourceGenerators\SourceGeneratedDocumentGetTextHandler.cs (1)
27public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(SourceGeneratorGetTextParams request) => request.TextDocument;
Handler\SourceGenerators\SourceGeneratorGetTextParams.cs (1)
11[property: JsonPropertyName("textDocument")] TextDocumentIdentifier TextDocument,
Handler\SpellCheck\AbstractSpellCheckingHandler.cs (5)
24: ILspServiceRequestHandler<TParams, TReport[]?>, ITextDocumentIdentifierHandler<TParams, TextDocumentIdentifier?> 43public abstract TextDocumentIdentifier? GetTextDocumentIdentifier(TParams requestParams); 60protected abstract TReport CreateReport(TextDocumentIdentifier identifier, int[]? ranges, string? resultId); 159var textDocumentIdentifier = ProtocolConversions.DocumentToTextDocumentIdentifier(document); 209var textDocument = previousResult.TextDocument;
Handler\SpellCheck\DocumentSpellCheckHandler.cs (2)
14public override TextDocumentIdentifier GetTextDocumentIdentifier(VSInternalDocumentSpellCheckableParams requestParams) 17protected override VSInternalSpellCheckableRangeReport CreateReport(TextDocumentIdentifier identifier, int[]? ranges, string? resultId)
Handler\SpellCheck\WorkspaceSpellCheckHandler.cs (2)
18protected override VSInternalWorkspaceSpellCheckableReport CreateReport(TextDocumentIdentifier identifier, int[]? ranges, string? resultId) 26public override TextDocumentIdentifier? GetTextDocumentIdentifier(VSInternalWorkspaceSpellCheckableParams requestParams) => null;
Handler\Symbols\DocumentSymbolsHandler.cs (1)
38public TextDocumentIdentifier GetTextDocumentIdentifier(RoslynDocumentSymbolParams request) => request.TextDocument;
Handler\Testing\RunTestsParams.cs (1)
12[property: JsonPropertyName("textDocument")] LSP.TextDocumentIdentifier TextDocument,
Protocol\CodeActionParams.cs (1)
23public TextDocumentIdentifier TextDocument
Protocol\CodeLensParams.cs (1)
22public TextDocumentIdentifier TextDocument
Protocol\ColorPresentationParams.cs (1)
25public TextDocumentIdentifier TextDocument { get; set; }
Protocol\DidChangeTextDocumentParams.cs (1)
54TextDocumentIdentifier ITextDocumentParams.TextDocument
Protocol\DidCloseTextDocumentParams.cs (1)
22public TextDocumentIdentifier TextDocument
Protocol\DidSaveTextDocumentParams.cs (2)
18/// Gets or sets the <see cref="TextDocumentIdentifier"/> which represents the text document that was saved. 22public TextDocumentIdentifier TextDocument
Protocol\DocumentColorParams.cs (2)
21/// The <see cref="TextDocumentIdentifier"/> to provide color information for. 24public TextDocumentIdentifier TextDocument { get; set; }
Protocol\DocumentDiagnosticParams.cs (2)
37/// Gets or sets the <see cref="TextDocumentIdentifier"/> to provide diagnostics for. 40public TextDocumentIdentifier TextDocument
Protocol\DocumentFormattingParams.cs (1)
24public TextDocumentIdentifier TextDocument
Protocol\DocumentLinkParams.cs (2)
19/// The <see cref="TextDocumentIdentifier"/> to provide links for. 22public TextDocumentIdentifier TextDocument
Protocol\DocumentOnTypeFormattingParams.cs (1)
22public TextDocumentIdentifier TextDocument { get; set; }
Protocol\DocumentRangeFormattingParams.cs (1)
22public TextDocumentIdentifier TextDocument
Protocol\DocumentSymbolParams.cs (1)
26public TextDocumentIdentifier TextDocument
Protocol\Extensions\Converters\VSExtensionUtilities.cs (1)
40TryAddConverter<TextDocumentIdentifier, VSTextDocumentIdentifier>();
Protocol\Extensions\VSTextDocumentIdentifier.cs (1)
11/// <see cref="VSTextDocumentIdentifier"/> extends <see cref="TextDocumentIdentifier"/> providing additional properties used by Visual Studio.
Protocol\FoldingRangeParams.cs (1)
25public TextDocumentIdentifier TextDocument { get; set; }
Protocol\InlayHintParams.cs (1)
24public TextDocumentIdentifier TextDocument { get; set; }
Protocol\InlineValues\InlineValueParams.cs (1)
24public TextDocumentIdentifier TextDocument { get; set; }
Protocol\Internal\Diagnostics\VSInternalDiagnosticParams.cs (1)
19public TextDocumentIdentifier? TextDocument { get; set; }
Protocol\Internal\Diagnostics\VSInternalWorkspaceDiagnosticReport.cs (1)
19public TextDocumentIdentifier? TextDocument { get; set; }
Protocol\Internal\VSInternalDocumentOnAutoInsertParams.cs (2)
15/// Gets or sets the <see cref="TextDocumentIdentifier"/> representing the document to format. 18public TextDocumentIdentifier TextDocument
Protocol\Internal\VSInternalInlineCompletionRequest.cs (1)
22public TextDocumentIdentifier TextDocument { get; set; }
Protocol\Internal\VSInternalMapCodeMapping.cs (1)
16public TextDocumentIdentifier? TextDocument
Protocol\Internal\VSInternalRelatedDocumentParams.cs (1)
20public TextDocumentIdentifier TextDocument { get; set; }
Protocol\Internal\VSInternalStreamingParams.cs (1)
21public TextDocumentIdentifier TextDocument { get; set; }
Protocol\Internal\VSInternalTextPresentationParams.cs (1)
20public TextDocumentIdentifier TextDocument
Protocol\Internal\VSInternalUriPresentationParams.cs (1)
21public TextDocumentIdentifier TextDocument
Protocol\Internal\VSInternalValidateBreakableRangeParams.cs (2)
16/// Gets or sets the <see cref="TextDocumentIdentifier"/> for the request. 19public TextDocumentIdentifier TextDocument { get; set; }
Protocol\Internal\VSInternalWorkspaceSpellCheckableReport.cs (1)
19public TextDocumentIdentifier TextDocument { get; set; }
Protocol\ITextDocumentParams.cs (1)
20public TextDocumentIdentifier TextDocument { get; }
Protocol\Notebook\DidCloseNotebookDocumentParams.cs (1)
32public TextDocumentIdentifier[] CellTextDocuments { get; init; }
Protocol\Notebook\NotebookDocumentChangeCellsStructure.cs (1)
37public TextDocumentIdentifier[]? DidClose { get; init; }
Protocol\PrepareRenameParams.cs (1)
22public TextDocumentIdentifier TextDocument { get; set; }
Protocol\SelectionRangeParams.cs (1)
24public TextDocumentIdentifier TextDocument { get; init; }
Protocol\SemanticTokens\SemanticTokensDeltaParams.cs (1)
23public TextDocumentIdentifier TextDocument { get; set; }
Protocol\SemanticTokens\SemanticTokensFullParams.cs (1)
23public TextDocumentIdentifier TextDocument { get; set; }
Protocol\SemanticTokens\SemanticTokensParams.cs (1)
24public TextDocumentIdentifier TextDocument { get; set; }
Protocol\SemanticTokens\SemanticTokensRangeParams.cs (1)
25public TextDocumentIdentifier TextDocument { get; set; }
Protocol\TextDocumentIdentifier.cs (7)
16internal class TextDocumentIdentifier : IEquatable<TextDocumentIdentifier> 33public static bool operator ==(TextDocumentIdentifier? value1, TextDocumentIdentifier? value2) 49public static bool operator !=(TextDocumentIdentifier? value1, TextDocumentIdentifier? value2) 55public bool Equals(TextDocumentIdentifier other) 64if (obj is TextDocumentIdentifier other)
Protocol\TextDocumentPositionParams.cs (1)
20public TextDocumentIdentifier TextDocument
Protocol\WillSaveTextDocumentParams.cs (2)
18/// Gets or sets the <see cref="TextDocumentIdentifier"/> representing the document to be saved. 22public TextDocumentIdentifier TextDocument
RoslynLanguageServer.cs (2)
196var textDocumentIdentifier = JsonSerializer.Deserialize<TextDocumentIdentifier>(textDocumentToken, ProtocolConversions.LspJsonSerializerOptions);
Workspaces\LspWorkspaceManager.cs (1)
245public async Task<(Workspace?, Solution?, TextDocument?)> GetLspDocumentInfoAsync(TextDocumentIdentifier textDocumentIdentifier, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (26)
CodeActions\RunCodeActionsTests.cs (1)
39var documentId = new LSP.TextDocumentIdentifier
CodeLens\AbstractCodeLensTests.cs (3)
24var textDocument = CreateTextDocumentIdentifier(testLspServer.GetCurrentSolution().Projects.Single().Documents.Single().GetURI()); 59var textDocument = CreateTextDocumentIdentifier(testLspServer.GetCurrentSolution().Projects.Single().Documents.Single().GetURI()); 82var textDocument = CreateTextDocumentIdentifier(testLspServer.GetCurrentSolution().Projects.Single().Documents.Single().GetURI());
Commands\ExecuteWorkspaceCommandTests.cs (2)
65public override TextDocumentIdentifier GetTextDocumentIdentifier(ExecuteCommandParams request) 67return JsonSerializer.Deserialize<TextDocumentIdentifier>((JsonElement)request.Arguments!.First(), ProtocolConversions.LspJsonSerializerOptions)!;
Diagnostics\AbstractPullDiagnosticTestsBase.cs (7)
61ImmutableArray<(string resultId, TextDocumentIdentifier identifier)>? previousResults = null, 82ImmutableArray<(string resultId, TextDocumentIdentifier identifier)>? previousResults, 116ImmutableArray<(string resultId, TextDocumentIdentifier identifier)>? previousResults, 152ImmutableArray<(string resultId, TextDocumentIdentifier identifier)>? previousResults, 184private protected static ImmutableArray<(string resultId, TextDocumentIdentifier identifier)> CreateDiagnosticParamsFromPreviousReports(ImmutableArray<TestDiagnosticResult> results) 206ImmutableArray<(string resultId, TextDocumentIdentifier identifier)>? previousResults = null, 366private protected sealed record TestDiagnosticResult(TextDocumentIdentifier TextDocument, string? ResultId, LSP.Diagnostic[]? Diagnostics)
HandlerTests.cs (6)
297internal sealed record TestRequestTypeOne([property: JsonPropertyName("textDocument"), JsonRequired] TextDocumentIdentifier TextDocumentIdentifier); 299internal sealed record TestRequestTypeTwo([property: JsonPropertyName("textDocument"), JsonRequired] TextDocumentIdentifier TextDocumentIdentifier); 314public TextDocumentIdentifier GetTextDocumentIdentifier(TestRequestTypeOne request) 336public TextDocumentIdentifier GetTextDocumentIdentifier(TestRequestTypeOne request) 436public TextDocumentIdentifier GetTextDocumentIdentifier(TestRequestTypeOne request) 460public TextDocumentIdentifier GetTextDocumentIdentifier(TestRequestTypeTwo request)
InlayHint\AbstractInlayHintTests.cs (1)
26var textDocumentIdentifier = CreateTextDocumentIdentifier(document.GetURI());
InlayHint\CSharpInlayHintTests.cs (1)
113var textDocument = CreateTextDocumentIdentifier(document.GetURI());
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (1)
154var looseFileTextDocumentIdentifier = new LSP.TextDocumentIdentifier { DocumentUri = looseFileUri };
TestConfigurableDocumentHandler.cs (2)
18internal sealed record TestRequestWithDocument([property: JsonPropertyName("textDocument"), JsonRequired] TextDocumentIdentifier TextDocumentIdentifier); 49public TextDocumentIdentifier GetTextDocumentIdentifier(TestRequestWithDocument request)
UriTests.cs (2)
373private sealed record class CustomResolveParams([property: JsonPropertyName("textDocument")] LSP.TextDocumentIdentifier TextDocument); 385public LSP.TextDocumentIdentifier GetTextDocumentIdentifier(CustomResolveParams request) => request.TextDocument;
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Utilities\AbstractLanguageServerClientTests.cs (1)
122private protected static TextDocumentIdentifier CreateTextDocumentIdentifier(DocumentUri uri, ProjectId? projectContext = null)
Microsoft.VisualStudio.LanguageServices.Xaml (19)
Implementation\LanguageServer\Handler\Commands\CreateEventCommandHandler.cs (2)
41public override TextDocumentIdentifier GetTextDocumentIdentifier(ExecuteCommandParams request) 42=> ((JToken)request.Arguments.First()).ToObject<TextDocumentIdentifier>()!;
Implementation\LanguageServer\Handler\Completion\CompletionHandler.cs (2)
49public TextDocumentIdentifier GetTextDocumentIdentifier(CompletionParams request) => request.TextDocument; 82private static CompletionItem CreateCompletionItem(XamlCompletionItem xamlCompletion, DocumentId documentId, SourceText text, Position position, TextDocumentIdentifier textDocument, Dictionary<XamlCompletionKind, ImmutableArray<VSInternalCommitCharacter>> commitCharactersCach)
Implementation\LanguageServer\Handler\Definitions\GoToDefinitionHandler.cs (1)
49public TextDocumentIdentifier GetTextDocumentIdentifier(TextDocumentPositionParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (2)
55protected abstract TReport CreateReport(TextDocumentIdentifier? identifier, VSDiagnostic[]? diagnostics, string? resultId); 98var documentId = ProtocolConversions.DocumentToTextDocumentIdentifier(document);
Implementation\LanguageServer\Handler\Diagnostics\DocumentPullDiagnosticHandler.cs (3)
20internal sealed class DocumentPullDiagnosticHandler : AbstractPullDiagnosticHandler<VSInternalDocumentDiagnosticsParams, VSInternalDiagnosticReport>, ITextDocumentIdentifierHandler<VSInternalDocumentDiagnosticsParams, TextDocumentIdentifier?> 29public TextDocumentIdentifier? GetTextDocumentIdentifier(VSInternalDocumentDiagnosticsParams request) 32protected override VSInternalDiagnosticReport CreateReport(TextDocumentIdentifier? identifier, VSDiagnostic[]? diagnostics, string? resultId)
Implementation\LanguageServer\Handler\Diagnostics\WorkspacePullDiagnosticHandler.cs (1)
31protected override VSInternalWorkspaceDiagnosticReport CreateReport(TextDocumentIdentifier? identifier, VSDiagnostic[]? diagnostics, string? resultId)
Implementation\LanguageServer\Handler\FoldingRanges\FoldingRangesHandler.cs (1)
30public TextDocumentIdentifier GetTextDocumentIdentifier(FoldingRangeParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\Formatting\AbstractFormatDocumentHandlerBase.cs (1)
23public abstract TextDocumentIdentifier GetTextDocumentIdentifier(RequestType request);
Implementation\LanguageServer\Handler\Formatting\FormatDocumentHandler.cs (1)
25public override LSP.TextDocumentIdentifier GetTextDocumentIdentifier(LSP.DocumentFormattingParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\Formatting\FormatDocumentOnTypeHandler.cs (1)
32public TextDocumentIdentifier GetTextDocumentIdentifier(DocumentOnTypeFormattingParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\Formatting\FormatDocumentRangeHandler.cs (1)
25public override TextDocumentIdentifier GetTextDocumentIdentifier(DocumentRangeFormattingParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\Hover\HoverHandler.cs (1)
41public TextDocumentIdentifier GetTextDocumentIdentifier(TextDocumentPositionParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\OnAutoInsert\OnAutoInsertHandler.cs (1)
31public TextDocumentIdentifier GetTextDocumentIdentifier(VSInternalDocumentOnAutoInsertParams request) => request.TextDocument;
Implementation\LanguageServer\Handler\OnTypeRename\OnTypeRenameHandler.cs (1)
63public TextDocumentIdentifier GetTextDocumentIdentifier(LinkedEditingRangeParams request) => request.TextDocument;