diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/lua/treesitter.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/src/nvim/lua/treesitter.c b/src/nvim/lua/treesitter.c index 5258352e72..2105beee2a 100644 --- a/src/nvim/lua/treesitter.c +++ b/src/nvim/lua/treesitter.c @@ -58,6 +58,7 @@ static struct luaL_Reg node_meta[] = {    { "__tostring", node_tostring },    { "__eq", node_eq },    { "__len", node_child_count }, +  { "id", node_id },    { "range", node_range },    { "start", node_start },    { "end_", node_end }, @@ -621,6 +622,17 @@ static int node_eq(lua_State *L)    return 1;  } +static int node_id(lua_State *L) +{ +  TSNode node; +  if (!node_check(L, 1, &node)) { +    return 0; +  } + +  lua_pushlstring(L, (const char *)&node.id, sizeof node.id); +  return 1; +} +  static int node_range(lua_State *L)  {    TSNode node; | 
