issue #411 update TS struct definition

pull/426/head
ray-x 5 months ago
parent e352271f82
commit 24d2fa373d

@ -13,6 +13,7 @@ local M = {
query_struct_id = '(type_spec name:(type_identifier) @definition.struct (struct_type))',
query_em_struct_id = '(field_declaration name:(field_identifier) @definition.struct (struct_type))',
query_struct_block = [[((type_declaration (type_spec name:(type_identifier) @struct.name type: (struct_type)))@struct.declaration)]],
query_struct_block_type = [[((type_spec name:(type_identifier) @struct.name type: (struct_type))@struct.declaration)]], -- type(struct1, struct2)
-- query_type_declaration = [[((type_declaration (type_spec name:(type_identifier)@type_decl.name type:(type_identifier)@type_decl.type))@type_decl.declaration)]], -- rename to gotype so not confuse with type
query_type_declaration = [[((type_declaration (type_spec name:(type_identifier)@type_decl.name)))]],
query_em_struct_block = [[(field_declaration name:(field_identifier)@struct.name type: (struct_type)) @struct.declaration]],
@ -126,7 +127,7 @@ local function get_name_defaults()
end
M.get_struct_node_at_pos = function(bufnr)
local query = M.query_struct_block .. ' ' .. M.query_em_struct_block
local query = M.query_struct_block .. ' ' .. M.query_em_struct_block .. ' ' .. M.query_struct_block_type
local bufn = bufnr or vim.api.nvim_get_current_buf()
local ns = nodes.nodes_at_cursor(query, get_name_defaults(), bufn)
if ns == nil then

@ -196,11 +196,10 @@ M.get_all_nodes = function(query, lang, defaults, bufnr, pos_row, pos_col, ntype
end
end)
if declaration_node ~= nil then
ulog(name .. ' ' .. op)
ulog(name .. ' ' .. op, sRow, eRow)
-- ulog(sRow, pos_row)
if sRow > pos_row then
ulog(tostring(sRow) .. ' beyond ' .. tostring(pos_row))
-- break
end
table.insert(results, {
declaring_node = declaration_node,

Loading…
Cancel
Save