LSP: improve Client Capabilities response at initialize
In order to make Builder's LSP Client better suitable for LSP servers, is important to notify its own capabilities, based on specification:
-
workspace: configuration support for workspace/configuration
#1089 (closed) -
workspace: workspaceFolders -
workspace: symbol: dynamicRegistration -
workspace: symbol: symbolKind: SymbolKind[] -
workspace: executeCommand: dynamicRegistration -
workspace: didChangeWatchedFiles: dynamicRegistration -
workspace: didChangeConfiguration: dynamicRegistration -
workspace: applyEdit: in response for workspace/applyEdit
-
workspace: workspaceEdit: documentChanges -
workspace: workspaceEdit: resourceOperations -
workspace: workspaceEdit: failureHandling -
textDocument: synchronization: dynamicRegistration -
textDocument: synchronization: willSave -
textDocument: synchronization: willSaveWaitUntil -
textDocument: synchronization: didSave -
textDocument: completion: for textDocument/completion
-
textDocument: hover: for textDocument/hover
-
textDocument: signatureHelp: for textDocument/signatureHelp
-
textDocument: references: dynamicRegistration: for textDocument/references
-
textDocument: documentHighlight: dynamicRegistration: for textDocument/documentHighlight
-
textDocument: documentSymbol: for textDocument/documentSymbol
-
textDocument: formatting: dynamicRegistration: for textDocument/formatting
-
textDocument: rangeFormatting: dynamicRegistration: for textDocument/rangeFormatting
-
textDocument: onTypeFormatting: dynamicRegistration: for textDocument/onTypeFormatting
-
textDocument: declaration: for textDocument/declaration
-
textDocument: definition: for textDocument/definition
-
textDocument: typeDefinition: for textDocument/typeDefinition
-
textDocument: implementation: for textDocument/implementation
-
textDocument: codeAction: for textDocument/codeAction
-
textDocument: codeLens: for textDocument/codeLens
-
textDocument: documentLink: for textDocument/documentLink
-
textDocument: colorProvider: for textDocument/documentColor
-
textDocument: rename: for textDocument/rename
-
textDocument: publishDiagnostics: for textDocument/publishDiagnostics
-
textDocument: foldingRange: for textDocument/foldingRange
Edited by Daniel Espinosa Ortiz