// lua bindings for treesitter.// NB: this file mostly contains a generic lua interface for treesitter// trees and nodes, and could be broken out as a reusable lua package#include <assert.h>#include <ctype.h>#include <lauxlib.h>#include <limits.h>#include <lua.h>#include <stdbool.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <tree_sitter/api.h>#include <uv.h>#ifdef HAVE_WASMTIME# include <wasm.h># include"nvim/os/fs.h"#endif#include"nvim/api/private/helpers.h"#include"nvim/ascii_defs.h"#include"nvim/buffer_defs.h"#include"nvim/globals.h"#include"nvim/lua/treesitter.h"#include"nvim/macros_defs.h"#include"nvim/map_defs.h"#include"nvim/memline.h"#include"nvim/memory.h"#include"nvim/pos_defs.h"#include"nvim/strings.h"#include"nvim/types_defs.h"#define TS_META_PARSER"treesitter_parser"#define TS_META_TREE"treesitter_tree"#d