Function: eieio--class-precedence-c3

eieio--class-precedence-c3 is a byte-compiled function defined in eieio-core.el.gz.

Signature

(eieio--class-precedence-c3 CLASS)

Documentation

Return all parents of CLASS in c3 order.

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/eieio-core.el.gz
(defun eieio--class-precedence-c3 (class)
  "Return all parents of CLASS in c3 order."
  (let ((parents (cl--class-parents class)))
    (cons class
          (merge-ordered-lists
           (append
            (mapcar #'eieio--class-precedence-c3 parents)
            (list parents))
           (lambda (remaining-inputs)
            (signal 'inconsistent-class-hierarchy
                    (list remaining-inputs)))))))