Function: hierarchy-map
hierarchy-map is a byte-compiled function defined in hierarchy.el.gz.
Signature
(hierarchy-map FUNC HIERARCHY &optional INDENT)
Documentation
Return the result of applying FUNC to each element of HIERARCHY.
This function navigates the tree top-down: FUNCTION is first called on each
root. To do so, it calls hierarchy-map-item on each root
sequentially. Results are concatenated in a list.
FUNC should take 2 arguments: the item and its indentation level.
INDENT is a number (default 0) representing the indentation of HIERARCHY's roots.
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/hierarchy.el.gz
(defun hierarchy-map (func hierarchy &optional indent)
"Return the result of applying FUNC to each element of HIERARCHY.
This function navigates the tree top-down: FUNCTION is first called on each
root. To do so, it calls `hierarchy-map-item' on each root
sequentially. Results are concatenated in a list.
FUNC should take 2 arguments: the item and its indentation level.
INDENT is a number (default 0) representing the indentation of HIERARCHY's
roots."
(let ((indent (or indent 0)))
(seq-mapcat (lambda (root) (hierarchy-map-item func root hierarchy indent))
(hierarchy-roots hierarchy))))