Forge
csharpdeeb25a2
1using CascadeIDE.Features.WorkspaceNavigation.Application;
2
3namespace CascadeIDE.Features.Editor.Application.Monaco;
4
5public static class MonacoEditorGutterMapper
6{
7 public static IReadOnlyList<CideEditorGutterGlyph> ToGlyphs(IReadOnlyList<ControlFlowLineVisual>? visuals)
8 {
9 if (visuals is null || visuals.Count == 0)
10 return Array.Empty<CideEditorGutterGlyph>();
11
12 var list = new List<CideEditorGutterGlyph>(visuals.Count);
13 foreach (var v in visuals)
14 {
15 if (string.IsNullOrEmpty(v.TextGlyph))
16 continue;
17 list.Add(new CideEditorGutterGlyph(
18 v.LineOneBased,
19 v.TextGlyph,
20 v.ToolTip,
21 v.VisualKind.ToString()));
22 }
23
24 return list;
25 }
26}
27
28
View only · write via MCP/CIDE