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

View File

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