]> git.eshelyaron.com Git - emacs.git/commit
Add tree-sitter-parser-embed-level and parent-node
authorYuan Fu <casouri@gmail.com>
Thu, 27 Feb 2025 11:05:26 +0000 (03:05 -0800)
committerEshel Yaron <me@eshelyaron.com>
Fri, 28 Feb 2025 11:20:00 +0000 (12:20 +0100)
commitd9857bf14c109dc4c9054edfb59ce2e474b0c200
tree20817275569bc2468c83a7b59cb04d84b53af8ab
parent9b7e83dee592c24d81288087b8722d485d01d617
Add tree-sitter-parser-embed-level and parent-node

Add parser properties embed-level and parent-node. They'll be
help us implement arbitrarily nested embeded parser, and
navigation across embedded and host parsers, respectively.

* src/treesit.c:
(Ftreesit_parser_embed_level):
(Ftreesit_parser_set_embed_level):
(Ftreesit_parser_parent_node):
(Ftreesit_parser_set_parent_node): New functions.

(cherry picked from commit 30e1508ef2d40e221736cea2c50c64941d7d2f0d)
src/treesit.c
src/treesit.h