Function: ruby-ts--imenu-helper

ruby-ts--imenu-helper is a byte-compiled function defined in ruby-ts-mode.el.gz.

Signature

(ruby-ts--imenu-helper TREE)

Documentation

Convert a treesit sparse tree NODE in a flat imenu list.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/ruby-ts-mode.el.gz
(defun ruby-ts--imenu-helper (tree)
  "Convert a treesit sparse tree NODE in a flat imenu list."
  (if (cdr tree)
      ;; We only use the "leaf" values in the tree.  It does include a
      ;; leaf node for every class or module body.
      (cl-mapcan #'ruby-ts--imenu-helper (cdr tree))
    (list (cons (ruby-ts--full-name (car tree))
                (treesit-node-start (car tree))))))