Function: eieio--class-precedence-list
eieio--class-precedence-list is a byte-compiled function defined in
eieio-core.el.gz.
Signature
(eieio--class-precedence-list CLASS)
Documentation
Return (transitively closed) list of parents of CLASS.
The order, in which the parents are returned depends on the method invocation orders of the involved classes.
Aliases
class-precedence-list (obsolete since 24.4)
Source Code
;; Defined in /usr/src/emacs/lisp/emacs-lisp/eieio-core.el.gz
;;;
;; Method Invocation Order
(defun eieio--class-precedence-list (class)
"Return (transitively closed) list of parents of CLASS.
The order, in which the parents are returned depends on the
method invocation orders of the involved classes."
(if (or (null class) (eq class eieio-default-superclass))
nil
(let ((class (eieio--full-class-object class)))
(cl-case (eieio--class-method-invocation-order class)
(:depth-first
(eieio--class-precedence-dfs class))
(:breadth-first
(eieio--class-precedence-bfs class))
(:c3
(eieio--class-precedence-c3 class))))))