Function: treemacs--get-imenu-index-items

treemacs--get-imenu-index-items is a byte-compiled function defined in treemacs-tags.el.

Signature

(treemacs--get-imenu-index-items PROJECT-DOM-NODE)

Documentation

Collects the imenu index items for the given PROJECT-DOM-NODE.

Source Code

;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-tags.el
(defun treemacs--get-imenu-index-items (project-dom-node)
  "Collects the imenu index items for the given PROJECT-DOM-NODE."
  (declare (side-effect-free t))
  (let (result)
    (treemacs-walk-dom project-dom-node
      (lambda (node)
        (-let [node-btn (or (treemacs-dom-node->position node)
                            (treemacs-find-node (treemacs-dom-node->key node)))]
          (push (list (if (treemacs-button-get node-btn :custom)
                          (treemacs--get-label-of node-btn)
                        (file-relative-name (treemacs-dom-node->key node) (treemacs-dom-node->key project-dom-node)))
                      (or node-btn -1)
                      #'treemacs--imenu-goto-node-wrapper
                      (treemacs-dom-node->key node))
                result))))
    (nreverse result)))