Function: treesit--children-covering-range

treesit--children-covering-range is a byte-compiled function defined in treesit.el.gz.

Signature

(treesit--children-covering-range NODE START END)

Documentation

Return a list of children of NODE covering a range.

The range is between START and END.

Source Code

;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit--children-covering-range (node start end)
  "Return a list of children of NODE covering a range.
The range is between START and END."
  (if-let* ((child (treesit-node-first-child-for-pos node start))
            (result (list child)))
      (progn
        (while (and child (< (treesit-node-end child) end)
                    (setq child (treesit-node-next-sibling child)))
          (push child result))
        (nreverse result))
    (list node)))