Minimal LSP servers/clients do not have to implement a lot of functionality. Most useful additional behavior is instead opted into via capabilities.
- completionItem? : Option Lean.Lsp.CompletionItemCapabilities
- completion? : Option Lean.Lsp.CompletionClientCapabilities
- showDocument? : Option Lean.Lsp.ShowDocumentClientCapabilities
Equations
- Lean.Lsp.instFromJsonWindowClientCapabilities = { fromJson? := [anonymous] }
- textDocument? : Option Lean.Lsp.TextDocumentClientCapabilities
- window? : Option Lean.Lsp.WindowClientCapabilities
Equations
- Lean.Lsp.instToJsonClientCapabilities = { toJson := [anonymous] }
Equations
- Lean.Lsp.instFromJsonClientCapabilities = { fromJson? := [anonymous] }
- textDocumentSync? : Option Lean.Lsp.TextDocumentSyncOptions
- completionProvider? : Option Lean.Lsp.CompletionOptions
- hoverProvider : Bool
- documentHighlightProvider : Bool
- documentSymbolProvider : Bool
- definitionProvider : Bool
- declarationProvider : Bool
- typeDefinitionProvider : Bool
- referencesProvider : Bool
- workspaceSymbolProvider : Bool
- foldingRangeProvider : Bool
- semanticTokensProvider? : Option Lean.Lsp.SemanticTokensOptions
Equations
- Lean.Lsp.instToJsonServerCapabilities = { toJson := [anonymous] }
Equations
- Lean.Lsp.instFromJsonServerCapabilities = { fromJson? := [anonymous] }