]> git.eshelyaron.com Git - emacs.git/commitdiff
Add Ftreesit_parser_tag
authorYuan Fu <casouri@gmail.com>
Thu, 7 Sep 2023 05:15:21 +0000 (22:15 -0700)
committerYuan Fu <casouri@gmail.com>
Thu, 7 Sep 2023 23:04:47 +0000 (16:04 -0700)
* lisp/treesit.el (treesit-parser-tag): Add.
* src/treesit.c (Ftreesit_parser_tag): Add.

lisp/treesit.el
src/treesit.c

index 762bd8a9d04556aa0af4c7ab09110e34fe80f588..45af47fb4baa64c457de5c53ba185509967dfaa2 100644 (file)
@@ -56,6 +56,7 @@
 (declare-function treesit-parser-list "treesit.c")
 (declare-function treesit-parser-buffer "treesit.c")
 (declare-function treesit-parser-language "treesit.c")
+(declare-function treesit-parser-tag "treesit.c")
 
 (declare-function treesit-parser-root-node "treesit.c")
 
index f40bd32f1568ddd5c91df079540046fe64046cd6..eb4b4f1ab8134aa541aec9d7df9ae67d34e5938a 100644 (file)
@@ -1543,6 +1543,16 @@ This symbol is the one used to create the parser.  */)
   return XTS_PARSER (parser)->language_symbol;
 }
 
+DEFUN ("treesit-parser-tag",
+       Ftreesit_parser_tag, Streesit_parser_tag,
+       1, 1, 0,
+       doc: /* Return PARSER's tag.  */)
+  (Lisp_Object parser)
+{
+  treesit_check_parser (parser);
+  return XTS_PARSER (parser)->tag;
+}
+
 /* Return true if PARSER is not deleted and its buffer is live.  */
 static bool
 treesit_parser_live_p (Lisp_Object parser)
@@ -4110,6 +4120,7 @@ the symbol of that THING.  For example, (or sexp sentence).  */);
   defsubr (&Streesit_parser_list);
   defsubr (&Streesit_parser_buffer);
   defsubr (&Streesit_parser_language);
+  defsubr (&Streesit_parser_tag);
 
   defsubr (&Streesit_parser_root_node);
   /* defsubr (&Streesit_parse_string); */