diff options
author | Yuan Fu <casouri@gmail.com> | 2022-11-03 22:14:50 -0700 |
---|---|---|
committer | Yuan Fu <casouri@gmail.com> | 2022-11-03 22:14:50 -0700 |
commit | b86deb617b109bcb40e9c95b10a033a209c1d8fd (patch) | |
tree | 57ccdf73fe3c3eafbda814abe52fac7bf968da57 /src/treesit.h | |
parent | c5f24f76eb1653d64c2ae90764e395cf6e050657 (diff) | |
download | emacs-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.h | 3 |
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. */ |