• Stefan Monnier's avatar
    * lisp/emacs-lisp/cl-generic.el (cl--generic-method): New struct. · a9a3d429
    Stefan Monnier authored
    (cl--generic): The method-table is now a (list-of cl--generic-method).
    (cl--generic-member-method): New function.
    (cl-generic-define-method): Use it.
    (cl--generic-build-combined-method, cl--generic-cache-miss):
    Adapt to new method-table.
    (cl--generic-no-next-method-function): Add `method' argument.
    (cl-generic-call-method): Adapt to new method representation.
    (cl--generic-cnm-sample, cl--generic-nnm-sample): Adjust.
    (cl-find-method, cl-method-qualifiers): New functions.
    (cl--generic-method-info): Adapt to new method representation.
    Return a string for the qualifiers.
    (cl--generic-describe):
    * lisp/emacs-lisp/eieio-opt.el (eieio-help-class): Adjust accordingly.
    (eieio-all-generic-functions, eieio-method-documentation):
    Adjust to new method representation.
    
    * lisp/emacs-lisp/eieio-compat.el (eieio--defmethod): Use cl-find-method.
    
    * test/automated/cl-generic-tests.el: Try and make sure cl-lib is not
    required at run-time.
    a9a3d429
ChangeLog 89.1 KB