aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp.lua
diff options
context:
space:
mode:
authorJaehwang Jung <tomtomjhj@gmail.com>2023-03-10 06:17:08 +0900
committerGitHub <noreply@github.com>2023-03-09 21:17:08 +0000
commit0ecb4d725e9e2086b045670e4c2fa8962b63d99c (patch)
treed84eb48560a7f1568530505fa04636af8a45aec8 /runtime/lua/vim/lsp.lua
parent68aa2857dd6bc1b33add02121cd36ef1ab32728c (diff)
downloadrneovim-0ecb4d725e9e2086b045670e4c2fa8962b63d99c.tar.gz
rneovim-0ecb4d725e9e2086b045670e4c2fa8962b63d99c.tar.bz2
rneovim-0ecb4d725e9e2086b045670e4c2fa8962b63d99c.zip
docs(lsp): type annotation for lsp.client (#22509)
* Also fix newly found type mismatch. * Note that it generates new warnings about using @private client methods. A proper fix would be to revamp the lsp client documentation altogether.
Diffstat (limited to 'runtime/lua/vim/lsp.lua')
-rw-r--r--runtime/lua/vim/lsp.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/runtime/lua/vim/lsp.lua b/runtime/lua/vim/lsp.lua
index cb77e9636f..c85d38a50e 100644
--- a/runtime/lua/vim/lsp.lua
+++ b/runtime/lua/vim/lsp.lua
@@ -154,6 +154,8 @@ local all_buffer_active_clients = {}
local uninitialized_clients = {}
---@private
+---@param bufnr? integer
+---@param fn fun(client: lsp.Client, client_id: integer, bufnr: integer)
local function for_each_buffer_client(bufnr, fn, restrict_client_ids)
validate({
fn = { fn, 'f' },
@@ -1240,6 +1242,7 @@ function lsp.start_client(config)
return
end
+ ---@class lsp.Client
local client = {
id = client_id,
name = name,
@@ -1390,7 +1393,7 @@ function lsp.start_client(config)
--- checks for capabilities and handler availability.
---
---@param method string LSP method name.
- ---@param params table LSP request params.
+ ---@param params table|nil LSP request params.
---@param handler lsp-handler|nil Response |lsp-handler| for this method.
---@param bufnr integer Buffer handle (0 for current).
---@return boolean status, integer|nil request_id {status} is a bool indicating
@@ -2087,7 +2090,7 @@ function lsp.buf_request_sync(bufnr, method, params, timeout_ms)
end
--- Send a notification to a server
----@param bufnr (number|nil) The number of the buffer
+---@param bufnr (integer|nil) The number of the buffer
---@param method (string) Name of the request method
---@param params (any) Arguments to send to the server
---