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