Function: treesit-query-with-optional
treesit-query-with-optional is a byte-compiled function defined in
treesit.el.gz.
Signature
(treesit-query-with-optional LANGUAGE MANDATORY &rest QUERIES)
Documentation
Return the MANDATORY query plus first valid QUERIES.
MANDATORY query is always included. Queries in QUERIES are included if they're valid. MANDATORY query and queries in QUERIES must be in sexp form for composition.
Use LANGUAGE for validating queries.
Source Code
;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit-query-with-optional (language mandatory &rest queries)
"Return the MANDATORY query plus first valid QUERIES.
MANDATORY query is always included. Queries in QUERIES are included if
they're valid. MANDATORY query and queries in QUERIES must be in sexp
form for composition.
Use LANGUAGE for validating queries."
(declare (indent 1))
(let (optional)
(dolist (query queries)
(ignore-errors
(when (treesit--compile-query-with-cache language query)
(push query optional))))
(append mandatory optional)))