diff options
| author | Yuan Fu | 2023-09-06 22:15:21 -0700 |
|---|---|---|
| committer | Yuan Fu | 2023-09-07 16:04:47 -0700 |
| commit | a9a096ff8baed36ea2b132cb754e4e868b208604 (patch) | |
| tree | 84167039540566fe6c95918563c95fca7e577758 | |
| parent | 8aa9dc1c0cbdf8367511f561d39c5aef8dd71a0c (diff) | |
| download | emacs-a9a096ff8baed36ea2b132cb754e4e868b208604.tar.gz emacs-a9a096ff8baed36ea2b132cb754e4e868b208604.zip | |
Add Ftreesit_parser_tag
* lisp/treesit.el (treesit-parser-tag): Add.
* src/treesit.c (Ftreesit_parser_tag): Add.
| -rw-r--r-- | lisp/treesit.el | 1 | ||||
| -rw-r--r-- | src/treesit.c | 11 |
2 files changed, 12 insertions, 0 deletions
diff --git a/lisp/treesit.el b/lisp/treesit.el index 762bd8a9d04..45af47fb4ba 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el | |||
| @@ -56,6 +56,7 @@ | |||
| 56 | (declare-function treesit-parser-list "treesit.c") | 56 | (declare-function treesit-parser-list "treesit.c") |
| 57 | (declare-function treesit-parser-buffer "treesit.c") | 57 | (declare-function treesit-parser-buffer "treesit.c") |
| 58 | (declare-function treesit-parser-language "treesit.c") | 58 | (declare-function treesit-parser-language "treesit.c") |
| 59 | (declare-function treesit-parser-tag "treesit.c") | ||
| 59 | 60 | ||
| 60 | (declare-function treesit-parser-root-node "treesit.c") | 61 | (declare-function treesit-parser-root-node "treesit.c") |
| 61 | 62 | ||
diff --git a/src/treesit.c b/src/treesit.c index f40bd32f156..eb4b4f1ab81 100644 --- a/src/treesit.c +++ b/src/treesit.c | |||
| @@ -1543,6 +1543,16 @@ This symbol is the one used to create the parser. */) | |||
| 1543 | return XTS_PARSER (parser)->language_symbol; | 1543 | return XTS_PARSER (parser)->language_symbol; |
| 1544 | } | 1544 | } |
| 1545 | 1545 | ||
| 1546 | DEFUN ("treesit-parser-tag", | ||
| 1547 | Ftreesit_parser_tag, Streesit_parser_tag, | ||
| 1548 | 1, 1, 0, | ||
| 1549 | doc: /* Return PARSER's tag. */) | ||
| 1550 | (Lisp_Object parser) | ||
| 1551 | { | ||
| 1552 | treesit_check_parser (parser); | ||
| 1553 | return XTS_PARSER (parser)->tag; | ||
| 1554 | } | ||
| 1555 | |||
| 1546 | /* Return true if PARSER is not deleted and its buffer is live. */ | 1556 | /* Return true if PARSER is not deleted and its buffer is live. */ |
| 1547 | static bool | 1557 | static bool |
| 1548 | treesit_parser_live_p (Lisp_Object parser) | 1558 | treesit_parser_live_p (Lisp_Object parser) |
| @@ -4110,6 +4120,7 @@ the symbol of that THING. For example, (or sexp sentence). */); | |||
| 4110 | defsubr (&Streesit_parser_list); | 4120 | defsubr (&Streesit_parser_list); |
| 4111 | defsubr (&Streesit_parser_buffer); | 4121 | defsubr (&Streesit_parser_buffer); |
| 4112 | defsubr (&Streesit_parser_language); | 4122 | defsubr (&Streesit_parser_language); |
| 4123 | defsubr (&Streesit_parser_tag); | ||
| 4113 | 4124 | ||
| 4114 | defsubr (&Streesit_parser_root_node); | 4125 | defsubr (&Streesit_parser_root_node); |
| 4115 | /* defsubr (&Streesit_parse_string); */ | 4126 | /* defsubr (&Streesit_parse_string); */ |