// 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