feat(lsp): add workspace symbol search

Assisted-by: MiMo V2.5 Pro
This commit is contained in:
2026-08-21 01:20:35 +02:00
parent f5fcaf9fa6
commit e4c9d78968
4 changed files with 89 additions and 0 deletions
+14
View File
@@ -312,6 +312,7 @@ type ServerCapabilities struct {
DocumentHighlightProvider bool `json:"documentHighlightProvider,omitempty"`
CodeActionProvider bool `json:"codeActionProvider,omitempty"`
SignatureHelpProvider map[string]any `json:"signatureHelpProvider,omitempty"`
WorkspaceSymbolProvider bool `json:"workspaceSymbolProvider,omitempty"`
SemanticTokensProvider map[string]any `json:"semanticTokensProvider,omitempty"`
InlayHintProvider bool `json:"inlayHintProvider,omitempty"`
DiagnosticProvider map[string]any `json:"diagnosticProvider,omitempty"`
@@ -378,6 +379,19 @@ const (
highlightWrite = 2
)
// --- workspace symbols -------------------------------------------------------
type workspaceSymbolParams struct {
Query string `json:"query"`
}
// WorkspaceSymbol represents a symbol found across the workspace.
type WorkspaceSymbol struct {
Name string `json:"name"`
Kind int `json:"kind"`
Location Location `json:"location"`
}
type initializeResult struct {
Capabilities ServerCapabilities `json:"capabilities"`
ServerInfo map[string]string `json:"serverInfo,omitempty"`