Skip to content

Commit

Permalink
[debug]preliminary debugging code to track failures in Conversion.Uri…
Browse files Browse the repository at this point in the history
….fromPath with source generators
  • Loading branch information
razzmatazz committed Nov 29, 2024
1 parent 532f4ae commit cb99070
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions src/CSharpLanguageServer/Conversions.fs
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,16 @@ module Uri =

let toPath (uri: string) = Uri.UnescapeDataString(Uri(unescape(uri)).LocalPath)

// TODO: parse this: "Microsoft.CodeAnalysis.Razor.Compiler/Microsoft.NET.Sdk.Razor.SourceGenerators.RazorSourceGenerator/Views_Test_Index_cshtml.g.cs"
let fromPath (path: string) =
let metadataPrefix = "$metadata$/"
if path.StartsWith(metadataPrefix) then
"csharp:/metadata/" + path.Substring(metadataPrefix.Length)
else
Uri(path).ToString()
try
let metadataPrefix = "$metadata$/"
if path.StartsWith(metadataPrefix) then
"csharp:/metadata/" + path.Substring(metadataPrefix.Length)
else
Uri(path).ToString()
with ex ->
raise (Exception (sprintf "failed with: %s; path=%s" (string ex) path))

let toWorkspaceFolder(uri: string): WorkspaceFolder =
{ Uri = uri
Expand Down

0 comments on commit cb99070

Please # to comment.