14 instantiations of DocumentUri
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
Extensions\ProtocolConversions.cs (3)
227return new(CreateAbsoluteUri(absolutePath)); 243return new(CreateAbsoluteUri(path)); 540=> (uri != null) ? new LSP.CodeDescription { Href = new(uri) } : null;
Protocol\Converters\DocumentUriConverter.cs (1)
20=> new(reader.GetString());
Protocol\CreateFile.cs (1)
45set => DocumentUri = new DocumentUri(value);
Protocol\DeleteFile.cs (1)
45set => DocumentUri = new DocumentUri(value);
Protocol\DocumentLink.cs (1)
47set => DocumentTarget = new DocumentUri(value);
Protocol\InitializeParams.cs (1)
82set => RootDocumentUri = new DocumentUri(value);
Protocol\Location.cs (1)
35set => DocumentUri = new DocumentUri(value);
Protocol\RenameFile.cs (2)
45set => OldDocumentUri = new DocumentUri(value); 65set => NewDocumentUri = new DocumentUri(value);
Protocol\TextDocumentIdentifier.cs (1)
30set => DocumentUri = new DocumentUri(value);
Protocol\TextDocumentItem.cs (1)
34set => DocumentUri = new DocumentUri(value);
Protocol\WorkspaceFolder.cs (1)
28init => DocumentUri = new DocumentUri(value);
140 references to DocumentUri
Microsoft.CodeAnalysis.LanguageServer.Protocol (101)
Extensions\Extensions.cs (6)
26public static DocumentUri GetURI(this TextDocument document) 38public static DocumentUri GetUriForRenamedDocument(this TextDocument document) 50public static DocumentUri CreateUriForDocumentWithoutFilePath(this TextDocument document) 61public static Uri GetRequiredParsedUri(this DocumentUri documentUri) 71public static ImmutableArray<TextDocument> GetTextDocuments(this Solution solution, DocumentUri documentUri) 82public static ImmutableArray<DocumentId> GetDocumentIds(this Solution solution, DocumentUri documentUri)
Extensions\ProtocolConversions.cs (8)
218/// Converts an absolute local file path or an absolute URL string to <see cref="DocumentUri"/>. 219/// For use with callers (generally LSP) that require <see cref="DocumentUri"/> 225public static DocumentUri CreateAbsoluteDocumentUri(string absolutePath) 230internal static DocumentUri CreateRelativePatternBaseUri(string path) 395using var _ = ArrayBuilder<(DocumentUri Uri, LSP.TextEdit TextEdit)>.GetInstance(out var uriToTextEdits); 483DocumentUri? uri = null; 511var uri = document.GetURI(); 527static LSP.Location ConvertTextSpanWithTextToLocation(TextSpan span, SourceText text, DocumentUri documentUri)
Extensions\SourceGeneratedDocumentUri.cs (1)
32public static DocumentUri Create(SourceGeneratedDocumentIdentity identity)
Handler\AbstractRefreshQueue.cs (6)
24private AsyncBatchingWorkQueue<DocumentUri?>? _refreshQueue; 67_refreshQueue = new AsyncBatchingWorkQueue<DocumentUri?>( 71equalityComparer: EqualityComparer<DocumentUri?>.Default, 84var documentUri = document.GetURI(); 98protected void EnqueueRefreshNotification(DocumentUri? documentUri) 110ImmutableSegmentedList<DocumentUri?> documentUris,
Handler\CodeActions\CodeActionResolveHelper.cs (1)
239DocumentUri? uri = null;
Handler\IDocumentChangeTracker.cs (6)
20ValueTask StartTrackingAsync(DocumentUri documentUri, SourceText initialText, string languageId, CancellationToken cancellationToken); 21void UpdateTrackedDocument(DocumentUri documentUri, SourceText text); 22ValueTask StopTrackingAsync(DocumentUri documentUri, CancellationToken cancellationToken); 27public ValueTask StartTrackingAsync(DocumentUri documentUri, SourceText initialText, string languageId, CancellationToken cancellationToken) 32public ValueTask StopTrackingAsync(DocumentUri documentUri, CancellationToken cancellationToken) 37public void UpdateTrackedDocument(DocumentUri documentUri, SourceText text)
Handler\MapCode\MapCodeHandler.cs (3)
45using var _ = PooledDictionary<DocumentUri, LSP.TextEdit[]>.GetInstance(out var uriToEditsMap); 50if (mappingResult is not (DocumentUri uri, LSP.TextEdit[] textEdits)) 80async Task<(DocumentUri, LSP.TextEdit[])?> MapCodeAsync(LSP.VSInternalMapCodeMapping codeMapping)
Handler\RequestContext.cs (7)
45private readonly ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> _trackedDocuments; 179ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> trackedDocuments, 307public ValueTask StartTrackingAsync(DocumentUri uri, SourceText initialText, string languageId, CancellationToken cancellationToken) 314public void UpdateTrackedDocument(DocumentUri uri, SourceText changedText) 317public SourceText GetTrackedDocumentSourceText(DocumentUri documentUri) 350public ValueTask StopTrackingAsync(DocumentUri uri, CancellationToken cancellationToken) 353public bool IsTracking(DocumentUri documentUri)
Handler\SemanticTokens\SemanticTokensRefreshQueue.cs (1)
65DocumentUri? documentUri = null;
ILanguageInfoProvider.cs (1)
24bool TryGetLanguageInformation(DocumentUri uri, string? lspLanguageId, [NotNullWhen(true)] out LanguageInformation? languageInformation);
LanguageInfoProvider.cs (1)
48public bool TryGetLanguageInformation(DocumentUri requestUri, string? lspLanguageId, [NotNullWhen(true)] out LanguageInformation? languageInformation)
Protocol\CodeDescription.cs (1)
24public DocumentUri Href
Protocol\ConfigurationItem.cs (1)
24public DocumentUri? ScopeUri
Protocol\Converters\DocumentUriConverter.cs (3)
17internal sealed class DocumentUriConverter : JsonConverter<DocumentUri> 19public override DocumentUri Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 22public override void Write(Utf8JsonWriter writer, DocumentUri value, JsonSerializerOptions options)
Protocol\Converters\SumConverter.cs (3)
68parameterTypeInfo == typeof(DocumentUri) || 265if (sumValue is DocumentUri documentUri) 306unionTypeInfo.Type == typeof(DocumentUri) ||
Protocol\CreateFile.cs (1)
34public DocumentUri DocumentUri
Protocol\DeleteFile.cs (1)
34public DocumentUri DocumentUri
Protocol\DocumentLink.cs (1)
36public DocumentUri? DocumentTarget
Protocol\DocumentUri.cs (3)
23internal sealed class DocumentUri : IEquatable<DocumentUri> 71public override bool Equals([NotNullWhen(true)] object? obj) => obj is DocumentUri other && this.Equals(other); 73public bool Equals(DocumentUri otherUri)
Protocol\FileOperations\FileCreate.cs (1)
25public DocumentUri Uri { get; set; }
Protocol\FileOperations\FileDelete.cs (1)
25public DocumentUri Uri { get; set; }
Protocol\FileOperations\FileEvent.cs (1)
23public DocumentUri Uri { get; set; }
Protocol\FileOperations\FileRename.cs (2)
25public DocumentUri OldUri { get; set; } 33public DocumentUri NewUri { get; set; }
Protocol\FileOperations\RelativePattern.cs (1)
24public SumType<WorkspaceFolder, DocumentUri> BaseUri { get; init; }
Protocol\InitializeParams.cs (1)
71public DocumentUri? RootDocumentUri
Protocol\Location.cs (1)
24public DocumentUri DocumentUri
Protocol\LocationLink.cs (2)
38public DocumentUri TargetUri { get; init; } 65&& EqualityComparer<DocumentUri>.Default.Equals(this.TargetUri, other.TargetUri)
Protocol\Navigation\CallHierarchyItem.cs (1)
53public DocumentUri Uri { get; init; }
Protocol\Navigation\TypeHierarchyItem.cs (1)
53public DocumentUri Uri { get; init; }
Protocol\Notebook\NotebookCell.cs (1)
36public DocumentUri Document { get; init; }
Protocol\PreviousResultId.cs (1)
24public DocumentUri Uri
Protocol\PublishDiagnosticParams.cs (1)
22public DocumentUri Uri
Protocol\RenameFile.cs (2)
34public DocumentUri OldDocumentUri 54public DocumentUri NewDocumentUri
Protocol\TextDocumentIdentifier.cs (1)
23public DocumentUri DocumentUri { get; set; }
Protocol\TextDocumentItem.cs (1)
23public DocumentUri DocumentUri
Protocol\WorkspaceFolder.cs (1)
21public DocumentUri DocumentUri { get; init; }
Protocol\WorkspaceFullDocumentDiagnosticReport.cs (1)
26public DocumentUri Uri
Protocol\WorkspaceSymbolLocation.cs (1)
18public DocumentUri Uri { get; init; }
Protocol\WorkspaceUnchangedDocumentDiagnosticReport.cs (1)
26public DocumentUri Uri
RoslynLanguageServer.cs (1)
192DocumentUri? uri = null;
Workspaces\ILspMiscellaneousFilesWorkspaceProvider.cs (2)
18TextDocument? AddMiscellaneousDocument(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger); 19void TryRemoveMiscellaneousDocument(DocumentUri uri, bool removeFromMetadataWorkspace);
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (4)
40/// Calls to this method and <see cref="TryRemoveMiscellaneousDocument(DocumentUri, bool)"/> are made 43public TextDocument? AddMiscellaneousDocument(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger) 87/// Calls to this method and <see cref="AddMiscellaneousDocument(DocumentUri, SourceText, string, ILspLogger)"/> are made 90public void TryRemoveMiscellaneousDocument(DocumentUri uri, bool removeFromMetadataWorkspace)
Workspaces\LspWorkspaceManager.cs (16)
65private ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> _trackedDocuments = ImmutableDictionary<DocumentUri, (SourceText SourceText, string LanguageId)>.Empty; 92private static async ValueTask ApplyChangeToMutatingWorkspaceAsync(Workspace workspace, DocumentUri uri, Func<ILspWorkspace, DocumentId, ValueTask> change) 106public async ValueTask StartTrackingAsync(DocumentUri uri, SourceText documentText, string languageId, CancellationToken cancellationToken) 130async ValueTask TryOpenDocumentsInMutatingWorkspaceAsync(DocumentUri uri) 146public async ValueTask StopTrackingAsync(DocumentUri uri, CancellationToken cancellationToken) 165async ValueTask TryCloseDocumentsInMutatingWorkspaceAsync(DocumentUri uri) 190public void UpdateTrackedDocument(DocumentUri uri, SourceText newSourceText) 203public ImmutableDictionary<DocumentUri, (SourceText SourceText, string LanguageId)> GetTrackedLspText() => _trackedDocuments; 237var uri = textDocumentIdentifier.DocumentUri; 464private async Task<bool> DoesAllTextMatchWorkspaceSolutionAsync(ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> documentsInWorkspace, CancellationToken cancellationToken) 496internal bool TryGetLanguageForUri(DocumentUri uri, [NotNullWhen(true)] out string? language) 517private static ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> GetDocumentsForUris(ImmutableArray<DocumentUri> trackedDocuments, Solution workspaceCurrentSolution) 519using var _ = PooledDictionary<DocumentUri, ImmutableArray<TextDocument>>.GetInstance(out var documentsInSolution); 520foreach (var trackedDoc in trackedDocuments)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (38)
CodeActions\CodeActionResolveTests.cs (2)
295var newDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(Path.Combine(Path.GetDirectoryName(project.FilePath)!, "ABC.cs")); 422var newDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(
HandlerTests.cs (1)
290var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"untitled:untitledFile");
Miscellaneous\LspMiscellaneousFilesWorkspaceTests.cs (6)
39var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 65var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 103var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 150var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri("C:\\\ue25b\ud86d\udeac.cs"); 195var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.razor"); 228var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs");
ProtocolConversionsTests.cs (4)
47var uri = ProtocolConversions.CreateAbsoluteDocumentUri(filePath); 132var uri = ProtocolConversions.CreateRelativePatternBaseUri(filePath); 150var uri = ProtocolConversions.CreateRelativePatternBaseUri(filePath); 327var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs");
Rename\RenameTests.cs (1)
181var expectedMappedDocument = TestSpanMapper.MappedFileLocation.DocumentUri;
UriTests.cs (5)
49var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(filePath); 75var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"untitled:untitledFile"); 105var expectedDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(documentFilePath); 120var lowercaseUri = ProtocolConversions.CreateAbsoluteDocumentUri(documentFilePath.ToLowerInvariant()); 299var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"untitled:untitledFile");
Workspaces\LspWorkspaceManagerTests.cs (9)
249var newDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(newDocumentFilePath); 375var firstWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\FirstWorkspace.cs"); 376var secondWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SecondWorkspace.cs"); 430var firstWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\FirstWorkspace.cs"); 431var secondWorkspaceDocumentUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SecondWorkspace.cs"); 546var documentUri = ProtocolConversions.CreateAbsoluteDocumentUri(filePath); 701var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 723var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 739var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity);
Workspaces\SourceGeneratedDocumentTests.cs (9)
30var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 46var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 92var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 111var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 131var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 160var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 207var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 235var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity); 261var sourceGeneratorDocumentUri = SourceGeneratedDocumentUri.Create(sourceGeneratedDocumentIdentity);
Workspaces\SourceGeneratedDocumentUriTests.cs (1)
34var uri = SourceGeneratedDocumentUri.Create(identity);
Microsoft.CodeAnalysis.LanguageServer.UnitTests (1)
Utilities\AbstractLanguageServerClientTests.cs (1)
61var codeUri = ProtocolConversions.CreateAbsoluteDocumentUri(codePath);