Function: completion--all-reachable-categories

completion--all-reachable-categories is a byte-compiled function defined in minibuffer.el.gz.

Signature

(completion--all-reachable-categories CAT)

Source Code

;; Defined in /usr/src/emacs/lisp/minibuffer.el.gz
(defun completion--all-reachable-categories (cat)
  (with-memoization (gethash cat completion--all-reachable-categories-cache)
    (cons cat
          (let* ((parents (get cat 'completion-category-parents))
                 (aps (mapcar #'completion--all-reachable-categories parents)))
            (if (cdr aps)
                (merge-ordered-lists (nconc aps (list parents)))
              (car aps))))))