(when (treesit-node-parent node)
(list 'parent (treesit-node-parent node)))))
-(defun treesit-traverse-forward-depth-first (node pred &optional step)
+(defun treesit-traverse-forward (node pred &optional step)
"Traverse the whole tree forward from NODE depth-first.
Traverse starting from NODE (i.e., NODE is passed to PRED). For
(throw 'match (cadr next))))
(when next
;; If NEXT is non-nil, it must be ('sibling node).
- (treesit-traverse-forward-depth-first
+ (treesit-traverse-forward
(cadr next) pred step))))))
(defun treesit-node-children (node &optional named)
for node =
(if-let ((starting-point (point))
(node (treesit-node-at (point) parser t)))
- (treesit-traverse-forward-depth-first
+ (treesit-traverse-forward
node
(lambda (node)
(and (not (eq (funcall pos-fn node)