summaryrefslogtreecommitdiff
path: root/src/treesit.h
diff options
context:
space:
mode:
authorYuan Fu <casouri@gmail.com>2022-11-03 22:14:50 -0700
committerYuan Fu <casouri@gmail.com>2022-11-03 22:14:50 -0700
commitb86deb617b109bcb40e9c95b10a033a209c1d8fd (patch)
tree57ccdf73fe3c3eafbda814abe52fac7bf968da57 /src/treesit.h
parentc5f24f76eb1653d64c2ae90764e395cf6e050657 (diff)
downloademacs-b86deb617b109bcb40e9c95b10a033a209c1d8fd.tar.gz
emacs-b86deb617b109bcb40e9c95b10a033a209c1d8fd.tar.bz2
emacs-b86deb617b109bcb40e9c95b10a033a209c1d8fd.zip
Fix treesit-parser-set-included-ranges
Track whether a parser has ranges set ourselves. See comment in Ftreesit_parser_included_ranges for detail. * src/treesit.c (make_treesit_parser): Initialize has_range. (Ftreesit_parser_set_included_ranges): Set has_range. Fill docstring. (Ftreesit_parser_included_ranges): Check has_range. * src/treesit.h (Lisp_TS_Parser): Add has_range.
Diffstat (limited to 'src/treesit.h')
-rw-r--r--src/treesit.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/treesit.h b/src/treesit.h
index d6bada5b360..169d8819d77 100644
--- a/src/treesit.h
+++ b/src/treesit.h
@@ -65,6 +65,9 @@ struct Lisp_TS_Parser
/* If this field is true, parser functions raises
treesit-parser-deleted signal. */
bool deleted;
+ /* If this field is true, the parser has ranges set. See
+ Ftreesit_parser_included_ranges for why we need this. */
+ bool has_range;
};
/* A wrapper around a tree-sitter node. */