aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/vim/lsp/util.lua
diff options
context:
space:
mode:
authorMaria José Solano <majosolano99@gmail.com>2023-10-20 23:51:26 -0700
committerGitHub <noreply@github.com>2023-10-21 08:51:26 +0200
commitf1775da07fe48da629468bcfcc2a8a6c4c3f40ed (patch)
treef268521a16f35ed9a58acc758a87e791d0dd6d6e /runtime/lua/vim/lsp/util.lua
parent330444994616e48e5e4d15bbf72d7c5346943565 (diff)
downloadrneovim-f1775da07fe48da629468bcfcc2a8a6c4c3f40ed.tar.gz
rneovim-f1775da07fe48da629468bcfcc2a8a6c4c3f40ed.tar.bz2
rneovim-f1775da07fe48da629468bcfcc2a8a6c4c3f40ed.zip
feat(lsp): add snippet API (#25301)
Diffstat (limited to 'runtime/lua/vim/lsp/util.lua')
-rw-r--r--runtime/lua/vim/lsp/util.lua30
1 files changed, 1 insertions, 29 deletions
diff --git a/runtime/lua/vim/lsp/util.lua b/runtime/lua/vim/lsp/util.lua
index d525cae4c0..42c1508cbf 100644
--- a/runtime/lua/vim/lsp/util.lua
+++ b/runtime/lua/vim/lsp/util.lua
@@ -616,35 +616,7 @@ function M.parse_snippet(input)
return input
end
- --- @param node vim.snippet.Node<any>
- --- @return string
- local function node_to_string(node)
- local insert_text = {}
- if node.type == snippet.NodeType.Snippet then
- for _, child in
- ipairs((node.data --[[@as vim.snippet.SnippetData]]).children)
- do
- table.insert(insert_text, node_to_string(child))
- end
- elseif node.type == snippet.NodeType.Choice then
- table.insert(insert_text, (node.data --[[@as vim.snippet.ChoiceData]]).values[1])
- elseif node.type == snippet.NodeType.Placeholder then
- table.insert(
- insert_text,
- node_to_string((node.data --[[@as vim.snippet.PlaceholderData]]).value)
- )
- elseif node.type == snippet.NodeType.Text then
- table.insert(
- insert_text,
- node
- .data --[[@as vim.snippet.TextData]]
- .text
- )
- end
- return table.concat(insert_text)
- end
-
- return node_to_string(parsed)
+ return tostring(parsed)
end
--- Sorts by CompletionItem.sortText.