mirror of
https://github.com/neovim/neovim.git
synced 2025-09-07 11:58:17 +00:00
feat(lsp): use stricter types for methods
This change modifies gen_lsp.lua so alias types are generated for various types of lsp methods to distinguish between notifications and requests: - vim.lsp.protocol.Method.ServerToClient.Request - vim.lsp.protocol.Method.ServerToClient.Notification - vim.lsp.protocol.Method.ClientToServer.Request - vim.lsp.protocol.Method.ClientToServer.Notification These types are then used instead of `string` where appropriate.
This commit is contained in:

committed by
Lewis Russell

parent
34b4df774d
commit
d7e0d46ffa
@@ -427,6 +427,9 @@ end
|
||||
--- @param generics? table<string,string>
|
||||
--- @param default? string
|
||||
local function render_type(ty, generics, default)
|
||||
-- TODO(lewis6991): Document LSP protocol types
|
||||
ty = ty:gsub('vim%.lsp%.protocol%.Method.[%w.]+', 'string')
|
||||
|
||||
if generics then
|
||||
ty = replace_generics(ty, generics)
|
||||
end
|
||||
|
Reference in New Issue
Block a user