X-Git-Url: https://git.distorted.org.uk/~mdw/lisp/blobdiff_plain/b2c12b4eaf6e5c43791d95080a243c35f97ee488..4b53d23cef3d56dfa5c87bc290db159bec74baf9:/mdw-mop.lisp diff --git a/mdw-mop.lisp b/mdw-mop.lisp index 9488e0e..7af8ad9 100644 --- a/mdw-mop.lisp +++ b/mdw-mop.lisp @@ -27,7 +27,10 @@ ;;; Packages. (defpackage #:mdw.mop - (:use #:common-lisp #:mdw.base #+(or cmu clisp) #:mop #+ecl #:clos) + (:use #:common-lisp #:mdw.base + #+(or cmu clisp) #:mop + #+sbcl #:sb-mop + #+ecl #:clos) (:export #:copy-instance #:copy-instance-using-class #:with-slot-variables #:compatible-class @@ -218,13 +221,13 @@ (Yes, I know that using functions would be nicer, but the MOP makes that surprisingly difficult.)")) +(defgeneric slot-definition-filter (slot) + (:method ((slot slot-definition)) nil)) + (defclass filtered-direct-slot-definition (standard-direct-slot-definition) ((filter :initarg :filter :reader slot-definition-filter))) -(defgeneric slot-definition-filter (slot) - (:method ((slot slot-definition)) nil)) - (defclass filtered-effective-slot-definition (standard-effective-slot-definition) ((filter :initarg :filter :accessor slot-definition-filter)))