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