14 instantiations of DocumentUri
Microsoft.CodeAnalysis.LanguageServer.Protocol (14)
Extensions\ProtocolConversions.cs (3)
226return new(CreateAbsoluteUri(absolutePath)); 242return new(CreateAbsoluteUri(path)); 539=> (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);
145 references to DocumentUri
Microsoft.CodeAnalysis.LanguageServer.Protocol (106)
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)
217/// Converts an absolute local file path or an absolute URL string to <see cref="DocumentUri"/>. 218/// For use with callers (generally LSP) that require <see cref="DocumentUri"/> 224public static DocumentUri CreateAbsoluteDocumentUri(string absolutePath) 229internal static DocumentUri CreateRelativePatternBaseUri(string path) 394using var _ = ArrayBuilder<(DocumentUri Uri, LSP.TextEdit TextEdit)>.GetInstance(out var uriToTextEdits); 482DocumentUri? uri = null; 510var uri = document.GetURI(); 526static 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)
240DocumentUri? 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)
64DocumentUri? documentUri = null;
ILanguageInfoProvider.cs (1)
23bool TryGetLanguageInformation(DocumentUri uri, string? lspLanguageId, [NotNullWhen(true)] out LanguageInformation? languageInformation);
LanguageInfoProvider.cs (1)
47public bool TryGetLanguageInformation(DocumentUri requestUri, string? lspLanguageId, [NotNullWhen(true)] out LanguageInformation? languageInformation)
Protocol\CodeDescription.cs (1)
24public DocumentUri Href
Protocol\ConfigurationItem.cs (1)
23public 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 (7)
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) 140public static bool operator ==(DocumentUri? uri1, DocumentUri? uri2) 148public static bool operator !=(DocumentUri? uri1, DocumentUri? uri2)
Protocol\FileOperations\FileCreate.cs (1)
24public DocumentUri Uri { get; set; }
Protocol\FileOperations\FileDelete.cs (1)
24public DocumentUri Uri { get; set; }
Protocol\FileOperations\FileEvent.cs (1)
22public DocumentUri Uri { get; set; }
Protocol\FileOperations\FileRename.cs (2)
24public DocumentUri OldUri { get; set; } 32public DocumentUri NewUri { get; set; }
Protocol\FileOperations\RelativePattern.cs (1)
23public 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)
52public DocumentUri Uri { get; init; }
Protocol\Navigation\TypeHierarchyItem.cs (1)
52public DocumentUri Uri { get; init; }
Protocol\Notebook\NotebookCell.cs (1)
35public DocumentUri Document { get; init; }
Protocol\PreviousResultId.cs (1)
23public DocumentUri Uri
Protocol\PublishDiagnosticParams.cs (1)
21public 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)
25public DocumentUri Uri
Protocol\WorkspaceSymbolLocation.cs (1)
17public DocumentUri Uri { get; init; }
Protocol\WorkspaceUnchangedDocumentDiagnosticReport.cs (1)
25public DocumentUri Uri
RoslynLanguageServer.cs (1)
192DocumentUri? uri = null;
Workspaces\ILspMiscellaneousFilesWorkspaceProvider.cs (2)
31ValueTask<TextDocument?> AddMiscellaneousDocumentAsync(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger); 39ValueTask TryRemoveMiscellaneousDocumentAsync(DocumentUri uri, bool removeFromMetadataWorkspace);
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (5)
43/// Calls to this method and <see cref="TryRemoveMiscellaneousDocumentAsync(DocumentUri, bool)"/> are made 46public ValueTask<TextDocument?> AddMiscellaneousDocumentAsync(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger) 49private TextDocument? AddMiscellaneousDocument(DocumentUri uri, SourceText documentText, string languageId, ILspLogger logger) 93/// Calls to this method and <see cref="AddMiscellaneousDocument(DocumentUri, SourceText, string, ILspLogger)"/> are made 96public ValueTask TryRemoveMiscellaneousDocumentAsync(DocumentUri uri, bool removeFromMetadataWorkspace)
Workspaces\LspWorkspaceManager.cs (16)
66private ImmutableDictionary<DocumentUri, (SourceText Text, string LanguageId)> _trackedDocuments = ImmutableDictionary<DocumentUri, (SourceText SourceText, string LanguageId)>.Empty; 93private static async ValueTask ApplyChangeToMutatingWorkspaceAsync(Workspace workspace, DocumentUri uri, Func<ILspWorkspace, DocumentId, ValueTask> change) 107public async ValueTask StartTrackingAsync(DocumentUri uri, SourceText documentText, string languageId, CancellationToken cancellationToken) 131async ValueTask TryOpenDocumentsInMutatingWorkspaceAsync(DocumentUri uri) 147public async ValueTask StopTrackingAsync(DocumentUri uri, CancellationToken cancellationToken) 176async ValueTask TryCloseDocumentsInMutatingWorkspaceAsync(DocumentUri uri) 201public void UpdateTrackedDocument(DocumentUri uri, SourceText newSourceText) 214public ImmutableDictionary<DocumentUri, (SourceText SourceText, string LanguageId)> GetTrackedLspText() => _trackedDocuments; 248var uri = textDocumentIdentifier.DocumentUri; 489private async Task<bool> DoesAllTextMatchWorkspaceSolutionAsync(ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> documentsInWorkspace, CancellationToken cancellationToken) 521internal bool TryGetLanguageForUri(DocumentUri uri, [NotNullWhen(true)] out string? language) 542private static ImmutableDictionary<DocumentUri, ImmutableArray<TextDocument>> GetDocumentsForUris(ImmutableArray<DocumentUri> trackedDocuments, Solution workspaceCurrentSolution) 544using var _ = PooledDictionary<DocumentUri, ImmutableArray<TextDocument>>.GetInstance(out var documentsInSolution); 545foreach (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)
38var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 64var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 102var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.cs"); 149var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri("C:\\\ue25b\ud86d\udeac.cs"); 194var looseFileUri = ProtocolConversions.CreateAbsoluteDocumentUri(@"C:\SomeFile.razor"); 227var 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)
62var codeUri = ProtocolConversions.CreateAbsoluteDocumentUri(codePath);