mirror of
https://github.com/neovim/neovim.git
synced 2025-10-21 17:21:49 +00:00
feat(lsp): use the meta model to generate server capability map
This commit is contained in:
@@ -725,7 +725,6 @@ end
|
||||
--- | vim.lsp.protocol.Method.ServerToClient
|
||||
|
||||
-- Generated by gen_lsp.lua, keep at end of file.
|
||||
---
|
||||
--- @enum vim.lsp.protocol.Methods
|
||||
--- @see https://microsoft.github.io/language-server-protocol/specification/#metaModel
|
||||
--- LSP method names.
|
||||
@@ -1080,4 +1079,68 @@ protocol.Methods = {
|
||||
workspace_workspaceFolders = 'workspace/workspaceFolders',
|
||||
}
|
||||
|
||||
-- stylua: ignore start
|
||||
-- Generated by gen_lsp.lua, keep at end of file.
|
||||
--- Maps method names to the required server capability
|
||||
protocol._request_name_to_capability = {
|
||||
['codeAction/resolve'] = { 'codeActionProvider', 'resolveProvider' },
|
||||
['codeLens/resolve'] = { 'codeLensProvider', 'resolveProvider' },
|
||||
['completionItem/resolve'] = { 'completionProvider', 'resolveProvider' },
|
||||
['documentLink/resolve'] = { 'documentLinkProvider', 'resolveProvider' },
|
||||
['inlayHint/resolve'] = { 'inlayHintProvider', 'resolveProvider' },
|
||||
['textDocument/codeAction'] = { 'codeActionProvider' },
|
||||
['textDocument/codeLens'] = { 'codeLensProvider' },
|
||||
['textDocument/completion'] = { 'completionProvider' },
|
||||
['textDocument/declaration'] = { 'declarationProvider' },
|
||||
['textDocument/definition'] = { 'definitionProvider' },
|
||||
['textDocument/diagnostic'] = { 'diagnosticProvider' },
|
||||
['textDocument/didChange'] = { 'textDocumentSync' },
|
||||
['textDocument/didClose'] = { 'textDocumentSync', 'openClose' },
|
||||
['textDocument/didOpen'] = { 'textDocumentSync', 'openClose' },
|
||||
['textDocument/didSave'] = { 'textDocumentSync', 'save' },
|
||||
['textDocument/documentColor'] = { 'colorProvider' },
|
||||
['textDocument/documentHighlight'] = { 'documentHighlightProvider' },
|
||||
['textDocument/documentLink'] = { 'documentLinkProvider' },
|
||||
['textDocument/documentSymbol'] = { 'documentSymbolProvider' },
|
||||
['textDocument/foldingRange'] = { 'foldingRangeProvider' },
|
||||
['textDocument/formatting'] = { 'documentFormattingProvider' },
|
||||
['textDocument/hover'] = { 'hoverProvider' },
|
||||
['textDocument/implementation'] = { 'implementationProvider' },
|
||||
['textDocument/inlayHint'] = { 'inlayHintProvider' },
|
||||
['textDocument/inlineCompletion'] = { 'inlineCompletionProvider' },
|
||||
['textDocument/inlineValue'] = { 'inlineValueProvider' },
|
||||
['textDocument/linkedEditingRange'] = { 'linkedEditingRangeProvider' },
|
||||
['textDocument/moniker'] = { 'monikerProvider' },
|
||||
['textDocument/onTypeFormatting'] = { 'documentOnTypeFormattingProvider' },
|
||||
['textDocument/prepareCallHierarchy'] = { 'callHierarchyProvider' },
|
||||
['textDocument/prepareRename'] = { 'renameProvider', 'prepareProvider' },
|
||||
['textDocument/prepareTypeHierarchy'] = { 'typeHierarchyProvider' },
|
||||
['textDocument/rangeFormatting'] = { 'documentRangeFormattingProvider' },
|
||||
['textDocument/rangesFormatting'] = { 'documentRangeFormattingProvider', 'rangesSupport' },
|
||||
['textDocument/references'] = { 'referencesProvider' },
|
||||
['textDocument/rename'] = { 'renameProvider' },
|
||||
['textDocument/selectionRange'] = { 'selectionRangeProvider' },
|
||||
['textDocument/semanticTokens/full'] = { 'semanticTokensProvider' },
|
||||
['textDocument/semanticTokens/full/delta'] = { 'semanticTokensProvider', 'full', 'delta' },
|
||||
['textDocument/semanticTokens/range'] = { 'semanticTokensProvider', 'range' },
|
||||
['textDocument/signatureHelp'] = { 'signatureHelpProvider' },
|
||||
['textDocument/typeDefinition'] = { 'typeDefinitionProvider' },
|
||||
['textDocument/willSave'] = { 'textDocumentSync', 'willSave' },
|
||||
['textDocument/willSaveWaitUntil'] = { 'textDocumentSync', 'willSaveWaitUntil' },
|
||||
['workspaceSymbol/resolve'] = { 'workspaceSymbolProvider', 'resolveProvider' },
|
||||
['workspace/diagnostic'] = { 'diagnosticProvider', 'workspaceDiagnostics' },
|
||||
['workspace/didChangeWorkspaceFolders'] = { 'workspace', 'workspaceFolders', 'changeNotifications' },
|
||||
['workspace/didCreateFiles'] = { 'workspace', 'fileOperations', 'didCreate' },
|
||||
['workspace/didDeleteFiles'] = { 'workspace', 'fileOperations', 'didDelete' },
|
||||
['workspace/didRenameFiles'] = { 'workspace', 'fileOperations', 'didRename' },
|
||||
['workspace/executeCommand'] = { 'executeCommandProvider' },
|
||||
['workspace/symbol'] = { 'workspaceSymbolProvider' },
|
||||
['workspace/textDocumentContent'] = { 'workspace', 'textDocumentContent' },
|
||||
['workspace/willCreateFiles'] = { 'workspace', 'fileOperations', 'willCreate' },
|
||||
['workspace/willDeleteFiles'] = { 'workspace', 'fileOperations', 'willDelete' },
|
||||
['workspace/willRenameFiles'] = { 'workspace', 'fileOperations', 'willRename' },
|
||||
['workspace/workspaceFolders'] = { 'workspace', 'workspaceFolders' },
|
||||
}
|
||||
-- stylua: ignore end
|
||||
|
||||
return protocol
|
||||
|
Reference in New Issue
Block a user