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)))