X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=mop.lisp;h=c62a2505dff269930403053746196db332b042f7;hb=7020e8ae7ee885f138741899627f57b6bdcceeae;hp=79ac647ed59eaea2d307c8a9a9293c1b1916c76d;hpb=23dc098eb50376f955b164df32cea3927ec7f945;p=kmrcl.git diff --git a/mop.lisp b/mop.lisp index 79ac647..c62a250 100644 --- a/mop.lisp +++ b/mop.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2003 ;;;; -;;;; $Id: mop.lisp,v 1.10 2003/04/29 07:52:38 kevin Exp $ +;;;; $Id: mop.lisp,v 1.12 2003/04/29 10:33:32 kevin Exp $ ;;;; ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg ;;;; @@ -58,7 +58,7 @@ (error "metaclass ~A class slot ~A must have a value" (quote ,metaclass) name)) (list name `',value)) #+(or allegro sbcl cmu scl) - (declare (ignore slot-name required)) + (declare (ignore metaclass slot-name required)) ) (defmacro process-slot-option (metaclass slot-name) @@ -70,7 +70,7 @@ slot) (list* option `',value already-processed-options)) #-lispworks - (declare (ignore slot-name)) + (declare (ignore metaclass slot-name)) ) @@ -92,6 +92,7 @@ sb-pcl::direct-slot-definition-class sb-pcl::effective-slot-definition-class sb-pcl::compute-effective-slot-definition + sb-pcl:class-direct-slots sb-pcl::compute-effective-slot-definition-initargs sb-pcl::slot-value-using-class sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer @@ -103,6 +104,7 @@ pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition pcl::validate-superclass pcl:direct-slot-definition-class pcl::effective-slot-definition-class pcl:compute-effective-slot-definition + pcl:class-direct-slots pcl::compute-effective-slot-definition-initargs pcl::slot-value-using-class pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer @@ -113,6 +115,7 @@ clos::slot-definition-name clos:finalize-inheritance clos::standard-direct-slot-definition clos::standard-effective-slot-definition clos::effective-slot-definition-class + clos:class-direct-slots clos::validate-superclass clos:direct-slot-definition-class clos:compute-effective-slot-definition clos::compute-effective-slot-definition-initargs @@ -136,6 +139,7 @@ class-prototype generic-function-method-class intern-eql-specializer make-method-lambda generic-function-lambda-list compute-slots + class-direct-slots ;; KMR-MOP encapsulating macros process-slot-option process-class-option))