treesitter: add node:id()

This commit is contained in:
Björn Linse
2020-10-30 10:51:41 +01:00
parent 037ffd54dc
commit 03c478ae53
4 changed files with 37 additions and 8 deletions

View File

@@ -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;