feat(lsp): add workspace symbol search
Assisted-by: MiMo V2.5 Pro
This commit is contained in:
@@ -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"`
|
||||
|
||||
Reference in New Issue
Block a user