simplify razor classified spans

This commit is contained in:
Matt Parker
2025-10-17 23:22:20 +10:00
parent 6a20f75f39
commit d5567cf32a
2 changed files with 7 additions and 6 deletions

View File

@@ -396,7 +396,7 @@ public static class RoslynAnalysis
// return span;
// }).ToList();
//var test = _semanticTokensLegendService.TokenTypes.All;
var (razorSpans, sourceMappings) = RazorAccessors.GetSpansAndMappingsForRazorCodeDocument(razorCodeDocument, razorCSharpDocument);
var sourceMappings = razorCSharpDocument.SourceMappings.Select(s => s.ToSharpIdeSourceMapping()).ToImmutableArray();
List<SharpIdeRazorClassifiedSpan> sharpIdeRazorSpans = [];
var classifiedSpans = await Classifier.GetClassifiedSpansAsync(generatedDocument, generatedDocSyntaxRoot!.FullSpan, cancellationToken);

View File

@@ -9,6 +9,7 @@ public static class RazorAccessors
{
//private static RazorProjectEngine? _razorProjectEngine;
// I didn't end up using the Razor ClassifiedSpans
public static (ImmutableArray<SharpIdeRazorClassifiedSpan>, List<SharpIdeRazorSourceMapping>) GetSpansAndMappingsForRazorCodeDocument(RazorCodeDocument razorCodeDocument, RazorCSharpDocument razorCSharpDocument)
{
var razorSpans = RazorCodeDocumentExtensions.GetClassifiedSpans(razorCodeDocument);
@@ -18,11 +19,11 @@ public static class RazorAccessors
return result;
}
public static ImmutableArray<RazorCodeDocumentExtensions.ClassifiedSpan> GetClassifiedSpansForRazorCodeDocument(RazorCodeDocument razorCodeDocument)
{
var razorSpans = RazorCodeDocumentExtensions.GetClassifiedSpans(razorCodeDocument);
return razorSpans;
}
// public static ImmutableArray<RazorCodeDocumentExtensions.ClassifiedSpan> GetClassifiedSpansForRazorCodeDocument(RazorCodeDocument razorCodeDocument)
// {
// var razorSpans = RazorCodeDocumentExtensions.GetClassifiedSpans(razorCodeDocument);
// return razorSpans;
// }
// public static (ImmutableArray<SharpIdeRazorClassifiedSpan>, SourceText Text, List<SharpIdeRazorSourceMapping>) GetClassifiedSpans(SourceText sourceText, SourceText importsSourceText, string razorDocumentFilePath, string projectDirectory)
// {