Forge
csharpdeeb25a2
1using CascadeIDE.Services;
2
3namespace CascadeIDE.Features.Editor.Application.Monaco;
4
5public static class CideEditorCompletionKindMapper
6{
7 public static string? FromRoslyn(CSharpLanguageService.CSharpCompletionKind kind) =>
8 kind switch
9 {
10 CSharpLanguageService.CSharpCompletionKind.Keyword => "keyword",
11 CSharpLanguageService.CSharpCompletionKind.Method => "method",
12 CSharpLanguageService.CSharpCompletionKind.Property => "property",
13 CSharpLanguageService.CSharpCompletionKind.Field => "field",
14 CSharpLanguageService.CSharpCompletionKind.Event => "event",
15 CSharpLanguageService.CSharpCompletionKind.EnumMember => "enumMember",
16 CSharpLanguageService.CSharpCompletionKind.Enum => "enum",
17 CSharpLanguageService.CSharpCompletionKind.Class => "class",
18 CSharpLanguageService.CSharpCompletionKind.Interface => "interface",
19 CSharpLanguageService.CSharpCompletionKind.Struct => "struct",
20 CSharpLanguageService.CSharpCompletionKind.Delegate => "delegate",
21 CSharpLanguageService.CSharpCompletionKind.Variable => "variable",
22 _ => "text",
23 };
24
25 public static string? FromLspKind(int? kind) =>
26 kind switch
27 {
28 1 => "text",
29 2 => "method",
30 3 => "function",
31 4 => "constructor",
32 5 => "field",
33 6 => "variable",
34 7 => "class",
35 8 => "interface",
36 9 => "module",
37 10 => "property",
38 11 => "unit",
39 12 => "value",
40 13 => "enum",
41 14 => "keyword",
42 15 => "snippet",
43 16 => "color",
44 17 => "file",
45 18 => "reference",
46 19 => "folder",
47 20 => "enumMember",
48 21 => "constant",
49 22 => "struct",
50 23 => "event",
51 24 => "operator",
52 25 => "typeParameter",
53 _ => null,
54 };
55}
56
View only · write via MCP/CIDE