Forge
csharpdeeb25a2
1using CascadeIDE.Services;
2
3namespace CascadeIDE.Features.Search.Application;
4
5/// <summary>Текст для FTS палитры: для <c>t:</c>/<c>m:</c> семантика шире regex <see cref="GoToPaletteRipgrepPatternBuilder"/> (ADR 0112 §6).</summary>
6internal static class CommandPaletteHciQueryExtensions
7{
8 internal static string? TryBuildFtsSurfaceQuery(GoToAllQuery query)
9 {
10 var t = query.Term.Trim();
11 return string.IsNullOrEmpty(t) ? null : t;
12 }
13
14 /// <returns><c>null</c> — поиск по всем проиндексированным расширениям; иначе только <c>.cs</c> для типов и членов.</returns>
15 internal static IReadOnlyList<string>? FtsIncludeExtensions(GoToAllQuery query) =>
16 query.Prefix is 't' or 'm' ? [".cs"] : null;
17}
18
View only · write via MCP/CIDE