I'm trying to get all the interfaces from a given buffer. To do so, I want to get all the tokens and filter out everything except the interfaces. However, when I try to make a call to the LSP: I get nothing back.
local bufnr = vim.api.nvim_get_current_buf()
local params = vim.lsp.util.make_text_document_params()
local result = vim.lsp.buf_request_sync(bufnr, "textDocument/documentSymbol", params, 2000)
print(vim.inspect(result))
All I'm getting is an empty map. I'm clearly missing something obvious, but I can't figure out what.
{
[2] = {
result = {}
}
}