remove project
This commit is contained in:
15
SharpIDE.sln
15
SharpIDE.sln
@@ -26,8 +26,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{B6835010
|
|||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roslyn.Benchmarks", "tests\Roslyn.Benchmarks\Roslyn.Benchmarks.csproj", "{252CE098-2F9A-4DA3-A172-EE1167B335BF}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Roslyn.Benchmarks", "tests\Roslyn.Benchmarks\Roslyn.Benchmarks.csproj", "{252CE098-2F9A-4DA3-A172-EE1167B335BF}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpIDE.RazorAccess", "src\SharpIDE.RazorAccess\SharpIDE.RazorAccess.csproj", "{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}"
|
|
||||||
EndProject
|
|
||||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{DABBDFD2-C631-439C-9ACB-EDDF659D5257}"
|
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tools", "tools", "{DABBDFD2-C631-439C-9ACB-EDDF659D5257}"
|
||||||
EndProject
|
EndProject
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GodotServiceDefaults", "tools\GodotServiceDefaults\GodotServiceDefaults.csproj", "{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GodotServiceDefaults", "tools\GodotServiceDefaults\GodotServiceDefaults.csproj", "{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}"
|
||||||
@@ -96,18 +94,6 @@ Global
|
|||||||
{252CE098-2F9A-4DA3-A172-EE1167B335BF}.Release|x64.Build.0 = Release|Any CPU
|
{252CE098-2F9A-4DA3-A172-EE1167B335BF}.Release|x64.Build.0 = Release|Any CPU
|
||||||
{252CE098-2F9A-4DA3-A172-EE1167B335BF}.Release|x86.ActiveCfg = Release|Any CPU
|
{252CE098-2F9A-4DA3-A172-EE1167B335BF}.Release|x86.ActiveCfg = Release|Any CPU
|
||||||
{252CE098-2F9A-4DA3-A172-EE1167B335BF}.Release|x86.Build.0 = Release|Any CPU
|
{252CE098-2F9A-4DA3-A172-EE1167B335BF}.Release|x86.Build.0 = Release|Any CPU
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Debug|x64.ActiveCfg = Debug|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Debug|x64.Build.0 = Debug|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Debug|x86.ActiveCfg = Debug|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Debug|x86.Build.0 = Debug|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Release|Any CPU.Build.0 = Release|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Release|x64.ActiveCfg = Release|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Release|x64.Build.0 = Release|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Release|x86.ActiveCfg = Release|Any CPU
|
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99}.Release|x86.Build.0 = Release|Any CPU
|
|
||||||
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}.Debug|x64.ActiveCfg = Debug|Any CPU
|
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||||
@@ -164,7 +150,6 @@ Global
|
|||||||
{E35167E1-0FF4-4194-97A8-CC95EDA224CD} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
{E35167E1-0FF4-4194-97A8-CC95EDA224CD} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
||||||
{D7D5D39E-DA3A-4B10-8F40-B07B769347F4} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
{D7D5D39E-DA3A-4B10-8F40-B07B769347F4} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
||||||
{252CE098-2F9A-4DA3-A172-EE1167B335BF} = {B6835010-35FA-4C74-AB48-009FB923185D}
|
{252CE098-2F9A-4DA3-A172-EE1167B335BF} = {B6835010-35FA-4C74-AB48-009FB923185D}
|
||||||
{0DE5B721-4C17-4A93-A94B-5DEA9CAAAE99} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
|
||||||
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E} = {DABBDFD2-C631-439C-9ACB-EDDF659D5257}
|
{C54A5E24-8F16-413F-87F1-BD5E57D2AC1E} = {DABBDFD2-C631-439C-9ACB-EDDF659D5257}
|
||||||
{CF00AC9C-F796-4C23-8D69-370F494999D7} = {DABBDFD2-C631-439C-9ACB-EDDF659D5257}
|
{CF00AC9C-F796-4C23-8D69-370F494999D7} = {DABBDFD2-C631-439C-9ACB-EDDF659D5257}
|
||||||
{D306410D-3A28-4F1B-A09B-CA10041A7C53} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
{D306410D-3A28-4F1B-A09B-CA10041A7C53} = {F4ED837F-888A-4D01-BCED-C360B9CE0865}
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
namespace SharpIDE.Application.Features.Analysis.Razor;
|
||||||
|
|
||||||
|
public record struct SharpIdeRazorClassifiedSpan(SharpIdeRazorSourceSpan Span, SharpIdeRazorSpanKind Kind, string? CodeClassificationType = null, string? VsSemanticRangeType = null);
|
||||||
|
|
||||||
|
public enum SharpIdeRazorSpanKind
|
||||||
|
{
|
||||||
|
Transition,
|
||||||
|
MetaCode,
|
||||||
|
Comment,
|
||||||
|
Code,
|
||||||
|
Markup,
|
||||||
|
None,
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@ using System.Globalization;
|
|||||||
using Microsoft.AspNetCore.Razor.Language;
|
using Microsoft.AspNetCore.Razor.Language;
|
||||||
using Microsoft.Extensions.Internal;
|
using Microsoft.Extensions.Internal;
|
||||||
|
|
||||||
namespace SharpIDE.RazorAccess;
|
namespace SharpIDE.Application.Features.Analysis.Razor;
|
||||||
|
|
||||||
public sealed class SharpIdeRazorSourceMapping(
|
public sealed class SharpIdeRazorSourceMapping(
|
||||||
SharpIdeRazorSourceSpan originalSpan,
|
SharpIdeRazorSourceSpan originalSpan,
|
||||||
@@ -3,7 +3,7 @@ using Microsoft.AspNetCore.Razor.Language;
|
|||||||
using Microsoft.CodeAnalysis.Text;
|
using Microsoft.CodeAnalysis.Text;
|
||||||
using Microsoft.Extensions.Internal;
|
using Microsoft.Extensions.Internal;
|
||||||
|
|
||||||
namespace SharpIDE.RazorAccess;
|
namespace SharpIDE.Application.Features.Analysis.Razor;
|
||||||
|
|
||||||
public readonly struct SharpIdeRazorSourceSpan(
|
public readonly struct SharpIdeRazorSourceSpan(
|
||||||
string filePath,
|
string filePath,
|
||||||
@@ -32,7 +32,6 @@ using SharpIDE.Application.Features.Analysis.Razor;
|
|||||||
using SharpIDE.Application.Features.Build;
|
using SharpIDE.Application.Features.Build;
|
||||||
using SharpIDE.Application.Features.SolutionDiscovery;
|
using SharpIDE.Application.Features.SolutionDiscovery;
|
||||||
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
|
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
|
||||||
using SharpIDE.RazorAccess;
|
|
||||||
using CodeAction = Microsoft.CodeAnalysis.CodeActions.CodeAction;
|
using CodeAction = Microsoft.CodeAnalysis.CodeActions.CodeAction;
|
||||||
using CompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem;
|
using CompletionItem = Microsoft.CodeAnalysis.Completion.CompletionItem;
|
||||||
using CompletionList = Microsoft.CodeAnalysis.Completion.CompletionList;
|
using CompletionList = Microsoft.CodeAnalysis.Completion.CompletionList;
|
||||||
|
|||||||
@@ -62,10 +62,6 @@
|
|||||||
<PackageReference Include="R3" />
|
<PackageReference Include="R3" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="..\SharpIDE.RazorAccess\SharpIDE.RazorAccess.csproj" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<AdditionalFiles Include="BannedSymbols.txt" />
|
<AdditionalFiles Include="BannedSymbols.txt" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|||||||
@@ -4,8 +4,8 @@ using Godot.Collections;
|
|||||||
using Microsoft.CodeAnalysis;
|
using Microsoft.CodeAnalysis;
|
||||||
using Microsoft.CodeAnalysis.Classification;
|
using Microsoft.CodeAnalysis.Classification;
|
||||||
using SharpIDE.Application.Features.Analysis;
|
using SharpIDE.Application.Features.Analysis;
|
||||||
|
using SharpIDE.Application.Features.Analysis.Razor;
|
||||||
using SharpIDE.Godot.Features.CodeEditor;
|
using SharpIDE.Godot.Features.CodeEditor;
|
||||||
using SharpIDE.RazorAccess;
|
|
||||||
|
|
||||||
namespace SharpIDE.Godot;
|
namespace SharpIDE.Godot;
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ using R3;
|
|||||||
using Roslyn.Utilities;
|
using Roslyn.Utilities;
|
||||||
using SharpIDE.Application;
|
using SharpIDE.Application;
|
||||||
using SharpIDE.Application.Features.Analysis;
|
using SharpIDE.Application.Features.Analysis;
|
||||||
|
using SharpIDE.Application.Features.Analysis.Razor;
|
||||||
using SharpIDE.Application.Features.Debugging;
|
using SharpIDE.Application.Features.Debugging;
|
||||||
using SharpIDE.Application.Features.Events;
|
using SharpIDE.Application.Features.Events;
|
||||||
using SharpIDE.Application.Features.FilePersistence;
|
using SharpIDE.Application.Features.FilePersistence;
|
||||||
@@ -24,7 +25,6 @@ using SharpIDE.Application.Features.SolutionDiscovery;
|
|||||||
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
|
using SharpIDE.Application.Features.SolutionDiscovery.VsPersistence;
|
||||||
using SharpIDE.Godot.Features.Problems;
|
using SharpIDE.Godot.Features.Problems;
|
||||||
using SharpIDE.Godot.Features.SymbolLookup;
|
using SharpIDE.Godot.Features.SymbolLookup;
|
||||||
using SharpIDE.RazorAccess;
|
|
||||||
using Task = System.Threading.Tasks.Task;
|
using Task = System.Threading.Tasks.Task;
|
||||||
|
|
||||||
namespace SharpIDE.Godot.Features.CodeEditor;
|
namespace SharpIDE.Godot.Features.CodeEditor;
|
||||||
|
|||||||
@@ -1,81 +0,0 @@
|
|||||||
extern alias WorkspaceAlias;
|
|
||||||
using System.Collections.Immutable;
|
|
||||||
using Microsoft.AspNetCore.Razor.Language;
|
|
||||||
using RazorCodeDocumentExtensions = WorkspaceAlias::Microsoft.AspNetCore.Razor.Language.RazorCodeDocumentExtensions;
|
|
||||||
|
|
||||||
namespace SharpIDE.RazorAccess;
|
|
||||||
|
|
||||||
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);
|
|
||||||
var sharpIdeSpans = razorSpans.Select(s => new SharpIdeRazorClassifiedSpan(s.Span.ToSharpIdeSourceSpan(), s.Kind.ToSharpIdeSpanKind())).ToList();
|
|
||||||
|
|
||||||
var result = (sharpIdeSpans.ToImmutableArray(), razorCSharpDocument.SourceMappings.Select(s => s.ToSharpIdeSourceMapping()).ToList());
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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)
|
|
||||||
// {
|
|
||||||
// var razorSourceDocument = RazorSourceDocument.Create(sourceText.ToString(), razorDocumentFilePath);
|
|
||||||
// var importsRazorSourceDocument = RazorSourceDocument.Create(importsSourceText.ToString(), "_Imports.razor");
|
|
||||||
//
|
|
||||||
// var razorProjectFileSystem = RazorProjectFileSystem.Create(projectDirectory);
|
|
||||||
// _razorProjectEngine ??= RazorProjectEngine.Create(RazorConfiguration.Default, razorProjectFileSystem,
|
|
||||||
// builder => { /* configure features if needed */ });
|
|
||||||
// //var projectItem = razorProjectFileSystem.GetItem(razorDocumentFilePath, RazorFileKind.Component);
|
|
||||||
//
|
|
||||||
// //var razorCodeDocument = projectEngine.Process(razorSourceDocument, RazorFileKind.Component, [], []);
|
|
||||||
// var razorCodeDocument = _razorProjectEngine.Process(razorSourceDocument, RazorFileKind.Component, [importsRazorSourceDocument], []);
|
|
||||||
// var razorCSharpDocument = razorCodeDocument.GetRequiredCSharpDocument();
|
|
||||||
// //var generatedSourceText = razorCSharpDocument.Text;
|
|
||||||
//
|
|
||||||
// //var filePath = razorCodeDocument.Source.FilePath.AssumeNotNull();
|
|
||||||
// //var razorSourceText = razorCodeDocument.Source.Text;
|
|
||||||
// var razorSpans = RazorCodeDocumentExtensions.GetClassifiedSpans(razorCodeDocument);
|
|
||||||
//
|
|
||||||
// //var sharpIdeSpans = MemoryMarshal.Cast<RazorCodeDocumentExtensions.ClassifiedSpan, SharpIdeRazorClassifiedSpan>(razorSpans);
|
|
||||||
// var sharpIdeSpans = razorSpans.Select(s => new SharpIdeRazorClassifiedSpan(s.Span.ToSharpIdeSourceSpan(), s.Kind.ToSharpIdeSpanKind())).ToList();
|
|
||||||
//
|
|
||||||
// var result = (sharpIdeSpans.ToImmutableArray(), razorCSharpDocument.Text, razorCSharpDocument.SourceMappings.Select(s => s.ToSharpIdeSourceMapping()).ToList());
|
|
||||||
// return result;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// public static bool TryGetMappedSpans(
|
|
||||||
// TextSpan span,
|
|
||||||
// SourceText source,
|
|
||||||
// RazorCSharpDocument output,
|
|
||||||
// out LinePositionSpan linePositionSpan,
|
|
||||||
// out TextSpan mappedSpan)
|
|
||||||
// {
|
|
||||||
// foreach (SourceMapping sourceMapping in output.SourceMappings)
|
|
||||||
// {
|
|
||||||
// TextSpan textSpan1 = sourceMapping.OriginalSpan.AsTextSpan();
|
|
||||||
// TextSpan textSpan2 = sourceMapping.GeneratedSpan.AsTextSpan();
|
|
||||||
// if (textSpan2.Contains(span))
|
|
||||||
// {
|
|
||||||
// int num1 = span.Start - textSpan2.Start;
|
|
||||||
// int num2 = span.End - textSpan2.End;
|
|
||||||
// if (num1 >= 0 && num2 <= 0)
|
|
||||||
// {
|
|
||||||
// mappedSpan = new TextSpan(textSpan1.Start + num1, textSpan1.End + num2 - (textSpan1.Start + num1));
|
|
||||||
// linePositionSpan = source.Lines.GetLinePositionSpan(mappedSpan);
|
|
||||||
// return true;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// mappedSpan = new TextSpan();
|
|
||||||
// linePositionSpan = new LinePositionSpan();
|
|
||||||
// return false;
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<TargetFramework>net10.0</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="Krafs.Publicizer">
|
|
||||||
<PrivateAssets>all</PrivateAssets>
|
|
||||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
||||||
</PackageReference>
|
|
||||||
<PackageReference Include="Microsoft.CodeAnalysis.Razor.Compiler" PrivateAssets="all"/>
|
|
||||||
<PackageReference Include="Microsoft.CodeAnalysis.Razor.Workspaces" PrivateAssets="all" Aliases="WorkspaceAlias"/>
|
|
||||||
<!-- <PackageReference Include="Microsoft.CodeAnalysis.Razor.Compiler" PrivateAssets="all" IncludeAssets="none" GeneratePathProperty="true" />-->
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<!-- <Reference Include="$(PkgMicrosoft_Net_Compilers_Razor_Toolset)\source-generators\Microsoft.CodeAnalysis.Razor.Compiler.dll" />-->
|
|
||||||
<!-- <Reference Aliases="WorkspaceAlias" Include="$(PkgMicrosoft_CodeAnalysis_Razor_Workspaces)\lib\net9.0\Microsoft.CodeAnalysis.Razor.Workspaces.dll" />-->
|
|
||||||
<!-- <Reference Include="$(PkgMicrosoft_CodeAnalysis_Razor_Compiler)\lib\net9.0\Microsoft.CodeAnalysis.Razor.Compiler.dll" />-->
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<Publicize Include="Microsoft.CodeAnalysis.Razor.Workspaces"/>
|
|
||||||
<Publicize Include="Microsoft.CodeAnalysis.Razor.Compiler"/>
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
extern alias WorkspaceAlias;
|
|
||||||
using RazorCodeDocumentExtensions = WorkspaceAlias::Microsoft.AspNetCore.Razor.Language.RazorCodeDocumentExtensions;
|
|
||||||
|
|
||||||
namespace SharpIDE.RazorAccess;
|
|
||||||
|
|
||||||
public record struct SharpIdeRazorClassifiedSpan(SharpIdeRazorSourceSpan Span, SharpIdeRazorSpanKind Kind, string? CodeClassificationType = null, string? VsSemanticRangeType = null);
|
|
||||||
|
|
||||||
public enum SharpIdeRazorSpanKind
|
|
||||||
{
|
|
||||||
Transition,
|
|
||||||
MetaCode,
|
|
||||||
Comment,
|
|
||||||
Code,
|
|
||||||
Markup,
|
|
||||||
None,
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class SharpIdeRazorClassifiedSpanExtensions
|
|
||||||
{
|
|
||||||
public static SharpIdeRazorSpanKind ToSharpIdeSpanKind(this RazorCodeDocumentExtensions.SpanKind kind) => kind switch
|
|
||||||
{
|
|
||||||
RazorCodeDocumentExtensions.SpanKind.Transition => SharpIdeRazorSpanKind.Transition,
|
|
||||||
RazorCodeDocumentExtensions.SpanKind.MetaCode => SharpIdeRazorSpanKind.MetaCode,
|
|
||||||
RazorCodeDocumentExtensions.SpanKind.Comment => SharpIdeRazorSpanKind.Comment,
|
|
||||||
RazorCodeDocumentExtensions.SpanKind.Code => SharpIdeRazorSpanKind.Code,
|
|
||||||
RazorCodeDocumentExtensions.SpanKind.Markup => SharpIdeRazorSpanKind.Markup,
|
|
||||||
RazorCodeDocumentExtensions.SpanKind.None => SharpIdeRazorSpanKind.None,
|
|
||||||
_ => throw new ArgumentOutOfRangeException(nameof(kind), kind, null)
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user