Function: cl--generic-collect-specializers

cl--generic-collect-specializers is a byte-compiled function defined in cl-generic.el.gz.

Signature

(cl--generic-collect-specializers METHODS DISPATCH-ARG)

Documentation

Return the list of specializers used by METHODS at position DISPATCH-ARG.

Every element of the list is of the form (SPECIALIZER . GENERALIZERS).

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/cl-generic.el.gz
(defun cl--generic-collect-specializers (methods dispatch-arg)
  "Return the list of specializers used by METHODS at position DISPATCH-ARG.
Every element of the list is of the form (SPECIALIZER .  GENERALIZERS)."
  (let ((specializers ()))
    (dolist (method methods)
      (let ((specializer (cl--generic-arg-specializer method dispatch-arg)))
        (unless (assoc specializer specializers)
          (push (cons specializer (cl-generic-generalizers specializer))
                specializers))))
    specializers))