Function: treesit--generate-simple-imenu
treesit--generate-simple-imenu is a byte-compiled function defined in
treesit.el.gz.
Signature
(treesit--generate-simple-imenu NODE SETTINGS)
Documentation
Return an Imenu index for NODE with SETTINGS.
NODE usually should be a root node of a parser. SETTINGS is described
by treesit-simple-imenu-settings.
Source Code
;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit--generate-simple-imenu (node settings)
"Return an Imenu index for NODE with SETTINGS.
NODE usually should be a root node of a parser. SETTINGS is described
by `treesit-simple-imenu-settings'."
(mapcan (lambda (setting)
(pcase-let ((`(,category ,regexp ,pred ,name-fn)
setting))
(when-let* ((tree (treesit-induce-sparse-tree
node regexp))
(index (treesit--simple-imenu-1
tree pred name-fn)))
(if category
(list (cons category index))
index))))
settings))