diff options
author | Maria José Solano <majosolano99@gmail.com> | 2023-10-20 23:51:26 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-21 08:51:26 +0200 |
commit | f1775da07fe48da629468bcfcc2a8a6c4c3f40ed (patch) | |
tree | f268521a16f35ed9a58acc758a87e791d0dd6d6e /runtime/lua/vim/lsp/util.lua | |
parent | 330444994616e48e5e4d15bbf72d7c5346943565 (diff) | |
download | rneovim-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.lua | 30 |
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. |