50 references to ParsedUri
Microsoft.CodeAnalysis.ExternalAccess.Razor.Features (1)
RazorRequestContext.cs (1)
14
internal Uri? Uri => context.TextDocument?.GetURI().
ParsedUri
;
Microsoft.CodeAnalysis.LanguageServer (10)
FileBasedPrograms\FileBasedProgramsProjectSystem.cs (4)
108
private string GetDocumentFilePath(DocumentUri uri) => uri.
ParsedUri
is { } parsedUri ? ProtocolConversions.GetDocumentFilePathFromUri(parsedUri) : uri.UriString;
173
if (uri.
ParsedUri
is null || !uri.
ParsedUri
.IsFile || !VirtualProjectXmlProvider.IsFileBasedProgram(documentText))
183
var doDesignTimeBuild = uri.
ParsedUri
?.IsFile is true && supportsDesignTimeBuild;
HostWorkspace\AutoLoadProjectsInitializer.cs (6)
53
if (folder.DocumentUri.
ParsedUri
is not null && folder.DocumentUri.
ParsedUri
.Scheme == Uri.UriSchemeFile)
55
var folderPath = ProtocolConversions.GetDocumentFilePathFromUri(folder.DocumentUri.
ParsedUri
);
77
if (folder.DocumentUri.
ParsedUri
is null || folder.DocumentUri.
ParsedUri
.Scheme != Uri.UriSchemeFile)
83
var folderPath = ProtocolConversions.GetDocumentFilePathFromUri(folder.DocumentUri.
ParsedUri
);
Microsoft.CodeAnalysis.LanguageServer.Protocol (31)
Extensions\Extensions.cs (9)
64
Contract.ThrowIfNull(documentUri.
ParsedUri
, $"URI {documentUri} could not be parsed");
65
return documentUri.
ParsedUri
;
92
if (documentUri.
ParsedUri
is null)
100
if (documentUri.
ParsedUri
.Scheme != SourceGeneratedDocumentUri.Scheme)
101
return solution.GetDocumentIdsWithFilePath(ProtocolConversions.GetDocumentFilePathFromUri(documentUri.
ParsedUri
));
106
var documentId = SourceGeneratedDocumentUri.DeserializeIdentity(solution, documentUri.
ParsedUri
)?.DocumentId;
135
if (documentUri.
ParsedUri
?.Scheme == SourceGeneratedDocumentUri.Scheme)
195
if (projectIdentifier.DocumentUri.
ParsedUri
is null)
200
var projects = solution.Projects.WhereAsArray(project => project.FilePath == projectIdentifier.DocumentUri.
ParsedUri
.LocalPath);
Handler\SourceGenerators\SourceGeneratorRefreshQueue.cs (1)
125
var hasOpenSourceGeneratedDocuments = _lspWorkspaceManager.GetTrackedLspText().Keys.Any(uri => uri.
ParsedUri
?.Scheme == SourceGeneratedDocumentUri.Scheme);
LanguageInfoProvider.cs (4)
51
if (requestUri.
ParsedUri
is not null && (requestUri.
ParsedUri
.IsFile || requestUri.
ParsedUri
.IsAbsoluteUri))
53
var localPath = requestUri.
ParsedUri
.LocalPath;
Protocol\DocumentUri.cs (12)
79
if (otherUri.
ParsedUri
is null || this.
ParsedUri
is null)
96
return (this.
ParsedUri
.IsAbsoluteUri && otherUri.
ParsedUri
.IsAbsoluteUri && this.
ParsedUri
.AbsoluteUri == otherUri.
ParsedUri
.AbsoluteUri) ||
97
Equals(this.
ParsedUri
, otherUri.
ParsedUri
);
103
if (this.
ParsedUri
is null)
117
return this.
ParsedUri
.IsAbsoluteUri
118
? StringComparer.OrdinalIgnoreCase.GetHashCode(this.
ParsedUri
.AbsoluteUri)
119
: this.
ParsedUri
.GetHashCode();
Workspaces\LspMiscellaneousFilesWorkspaceProvider.cs (2)
52
if (uri.
ParsedUri
is not null)
54
documentFilePath = ProtocolConversions.GetDocumentFilePathFromUri(uri.
ParsedUri
);
Workspaces\LspWorkspaceManager.cs (3)
111
if (uri.
ParsedUri
is null)
393
_trackedDocuments.Keys.Where(static trackedDocument => trackedDocument.
ParsedUri
?.Scheme == SourceGeneratedDocumentUri.Scheme)
395
.Select(uri => (identity: SourceGeneratedDocumentUri.DeserializeIdentity(workspaceCurrentSolution, uri.
ParsedUri
!), _trackedDocuments[uri].SourceText))
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (8)
Diagnostics\PullDiagnosticTests.cs (7)
84
Assert.NotNull(results.Single().Diagnostics!.Single().CodeDescription!.Href.
ParsedUri
);
629
Assert.NotNull(results.Single().Diagnostics!.Single().CodeDescription!.Href.
ParsedUri
);
649
Assert.NotNull(results.Single().Diagnostics!.Single().CodeDescription!.Href.
ParsedUri
);
983
Assert.NotNull(results.Single().Diagnostics!.Single().CodeDescription!.Href.
ParsedUri
);
1475
Assert.True(results[0].Uri.
ParsedUri
!.AbsolutePath.EndsWith("file.cs"));
1480
Assert.True(results[1].Uri.
ParsedUri
!.AbsolutePath.EndsWith("GeneratedFile.cs"));
1483
Assert.True(results[2].Uri.
ParsedUri
!.AbsolutePath.EndsWith("Assembly1.csproj"));
UriTests.cs (1)
340
Assert.Null(invalidUri.
ParsedUri
);