summaryrefslogtreecommitdiff
path: root/src/treesit.h
diff options
context:
space:
mode:
authorYuan Fu <casouri@gmail.com>2024-06-01 10:20:48 -0700
committerYuan Fu <casouri@gmail.com>2024-06-01 10:29:55 -0700
commit20af58d3a13ddb5c2ca376da8cdd3fde4833ca2d (patch)
tree34911232c2aa99244baef21db031ee6a8b326e30 /src/treesit.h
parentbf50aa38f9d2a3a5af8d32ce139c7533c912c476 (diff)
downloademacs-20af58d3a13ddb5c2ca376da8cdd3fde4833ca2d.tar.gz
emacs-20af58d3a13ddb5c2ca376da8cdd3fde4833ca2d.tar.bz2
emacs-20af58d3a13ddb5c2ca376da8cdd3fde4833ca2d.zip
Check for buffer liveness when accessing tree-sitter node (bug#71012)
* src/treesit.h (treesit_node_buffer_live_p): Declare function. * src/print.c (print_vectorlike): Print node without position if buffer is killed. * src/treesit.c (treesit_node_buffer_live_p): New function. (treesit_check_node): Add buffer liveness check. (syms_of_treesit): New error treesit-node-buffer-killed.
Diffstat (limited to 'src/treesit.h')
-rw-r--r--src/treesit.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/treesit.h b/src/treesit.h
index f5c8c67395d..dcb19648a37 100644
--- a/src/treesit.h
+++ b/src/treesit.h
@@ -189,6 +189,7 @@ extern Lisp_Object make_treesit_parser (Lisp_Object, TSParser *, TSTree *,
extern Lisp_Object make_treesit_node (Lisp_Object, TSNode);
extern bool treesit_node_uptodate_p (Lisp_Object);
+extern bool treesit_node_buffer_live_p (Lisp_Object);
extern void treesit_delete_parser (struct Lisp_TS_Parser *);
extern void treesit_delete_query (struct Lisp_TS_Query *);