aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/protocol.lua
diff options
context:
space:
mode:
authorTristan Knight <admin@snappeh.com>2026-02-16 21:20:34 +0000
committerGitHub <noreply@github.com>2026-02-16 13:20:34 -0800
commit13cf80deefe78a362c2c274201c592197922ce9e (patch)
tree59516ff72f300ea25d09430d26c5e6638abd9333 /runtime/lua/vim/lsp/protocol.lua
parent51c279916209423612b6f704533dee036a138573 (diff)
downloadrneovim-13cf80deefe78a362c2c274201c592197922ce9e.tar.gz
rneovim-13cf80deefe78a362c2c274201c592197922ce9e.tar.bz2
rneovim-13cf80deefe78a362c2c274201c592197922ce9e.zip
fix(lsp): map all LSP methods to server capabilities (#37910)
Diffstat (limited to 'runtime/lua/vim/lsp/protocol.lua')
-rw-r--r--runtime/lua/vim/lsp/protocol.lua39
1 files changed, 38 insertions, 1 deletions
diff --git a/runtime/lua/vim/lsp/protocol.lua b/runtime/lua/vim/lsp/protocol.lua
index b9a77c6689..268a117109 100644
--- a/runtime/lua/vim/lsp/protocol.lua
+++ b/runtime/lua/vim/lsp/protocol.lua
@@ -1222,12 +1222,30 @@ protocol._provider_to_client_registration = {
-- stylua: ignore start
-- Generated by gen_lsp.lua, keep at end of file.
--- Maps method names to the required server capability
+-- A server capability equal to the method means there is no related server capability
protocol._request_name_to_server_capability = {
+ ['callHierarchy/incomingCalls'] = { 'callHierarchy/incomingCalls' },
+ ['callHierarchy/outgoingCalls'] = { 'callHierarchy/outgoingCalls' },
+ ['client/registerCapability'] = { 'client/registerCapability' },
+ ['client/unregisterCapability'] = { 'client/unregisterCapability' },
['codeAction/resolve'] = { 'codeActionProvider', 'resolveProvider' },
['codeLens/resolve'] = { 'codeLensProvider', 'resolveProvider' },
['completionItem/resolve'] = { 'completionProvider', 'resolveProvider' },
['documentLink/resolve'] = { 'documentLinkProvider', 'resolveProvider' },
+ ['$/cancelRequest'] = { '$/cancelRequest' },
+ ['$/logTrace'] = { '$/logTrace' },
+ ['$/progress'] = { '$/progress' },
+ ['$/setTrace'] = { '$/setTrace' },
+ ['exit'] = { 'exit' },
+ ['initialize'] = { 'initialize' },
+ ['initialized'] = { 'initialized' },
['inlayHint/resolve'] = { 'inlayHintProvider', 'resolveProvider' },
+ ['notebookDocument/didChange'] = { 'notebookDocument/didChange' },
+ ['notebookDocument/didClose'] = { 'notebookDocument/didClose' },
+ ['notebookDocument/didOpen'] = { 'notebookDocument/didOpen' },
+ ['notebookDocument/didSave'] = { 'notebookDocument/didSave' },
+ ['shutdown'] = { 'shutdown' },
+ ['telemetry/event'] = { 'telemetry/event' },
['textDocument/codeAction'] = { 'codeActionProvider' },
['textDocument/codeLens'] = { 'codeLensProvider' },
['textDocument/colorPresentation'] = { 'colorProvider' },
@@ -1256,6 +1274,7 @@ protocol._request_name_to_server_capability = {
['textDocument/prepareCallHierarchy'] = { 'callHierarchyProvider' },
['textDocument/prepareRename'] = { 'renameProvider', 'prepareProvider' },
['textDocument/prepareTypeHierarchy'] = { 'typeHierarchyProvider' },
+ ['textDocument/publishDiagnostics'] = { 'textDocument/publishDiagnostics' },
['textDocument/rangeFormatting'] = { 'documentRangeFormattingProvider' },
['textDocument/rangesFormatting'] = { 'documentRangeFormattingProvider', 'rangesSupport' },
['textDocument/references'] = { 'referencesProvider' },
@@ -1268,21 +1287,39 @@ protocol._request_name_to_server_capability = {
['textDocument/typeDefinition'] = { 'typeDefinitionProvider' },
['textDocument/willSave'] = { 'textDocumentSync', 'willSave' },
['textDocument/willSaveWaitUntil'] = { 'textDocumentSync', 'willSaveWaitUntil' },
+ ['typeHierarchy/subtypes'] = { 'typeHierarchy/subtypes' },
+ ['typeHierarchy/supertypes'] = { 'typeHierarchy/supertypes' },
+ ['window/logMessage'] = { 'window/logMessage' },
+ ['window/showDocument'] = { 'window/showDocument' },
+ ['window/showMessage'] = { 'window/showMessage' },
+ ['window/showMessageRequest'] = { 'window/showMessageRequest' },
+ ['window/workDoneProgress/cancel'] = { 'window/workDoneProgress/cancel' },
+ ['window/workDoneProgress/create'] = { 'window/workDoneProgress/create' },
['workspaceSymbol/resolve'] = { 'workspaceSymbolProvider', 'resolveProvider' },
+ ['workspace/applyEdit'] = { 'workspace/applyEdit' },
+ ['workspace/codeLens/refresh'] = { 'workspace/codeLens/refresh' },
+ ['workspace/configuration'] = { 'workspace/configuration' },
['workspace/diagnostic'] = { 'diagnosticProvider', 'workspaceDiagnostics' },
+ ['workspace/diagnostic/refresh'] = { 'workspace/diagnostic/refresh' },
+ ['workspace/didChangeConfiguration'] = { 'workspace/didChangeConfiguration' },
+ ['workspace/didChangeWatchedFiles'] = { 'workspace/didChangeWatchedFiles' },
['workspace/didChangeWorkspaceFolders'] = { 'workspace', 'workspaceFolders', 'changeNotifications' },
['workspace/didCreateFiles'] = { 'workspace', 'fileOperations', 'didCreate' },
['workspace/didDeleteFiles'] = { 'workspace', 'fileOperations', 'didDelete' },
['workspace/didRenameFiles'] = { 'workspace', 'fileOperations', 'didRename' },
['workspace/executeCommand'] = { 'executeCommandProvider' },
+ ['workspace/foldingRange/refresh'] = { 'workspace/foldingRange/refresh' },
+ ['workspace/inlayHint/refresh'] = { 'workspace/inlayHint/refresh' },
+ ['workspace/inlineValue/refresh'] = { 'workspace/inlineValue/refresh' },
+ ['workspace/semanticTokens/refresh'] = { 'workspace/semanticTokens/refresh' },
['workspace/symbol'] = { 'workspaceSymbolProvider' },
['workspace/textDocumentContent'] = { 'workspace', 'textDocumentContent' },
+ ['workspace/textDocumentContent/refresh'] = { 'workspace/textDocumentContent/refresh' },
['workspace/willCreateFiles'] = { 'workspace', 'fileOperations', 'willCreate' },
['workspace/willDeleteFiles'] = { 'workspace', 'fileOperations', 'willDelete' },
['workspace/willRenameFiles'] = { 'workspace', 'fileOperations', 'willRename' },
['workspace/workspaceFolders'] = { 'workspace', 'workspaceFolders' },
['textDocument/semanticTokens'] = { 'semanticTokensProvider' },
- ['workspace/didChangeWatchedFiles'] = { 'workspace/didChangeWatchedFiles' },
}
-- stylua: ignore end