X-Git-Url: https://git.distorted.org.uk/~mdw/sod/blobdiff_plain/e895be217c3be6769708da17c9ae87cb22db040e..c6b4ed992d81518f240509e6ab212d8fe705485a:/src/class-make-proto.lisp diff --git a/src/class-make-proto.lisp b/src/class-make-proto.lisp index 5622dc6..09b9f98 100644 --- a/src/class-make-proto.lisp +++ b/src/class-make-proto.lisp @@ -86,7 +86,7 @@ (export 'make-sod-instance-initializer) (defgeneric make-sod-instance-initializer - (class nick name value pset &key location inhibit-initargs) + (class nick name value pset &key location inhibit-initargs add-to-class) (:documentation "Construct and attach an instance slot initializer, to CLASS. @@ -95,7 +95,7 @@ construction process. The default method looks up the slot using `find-instance-slot-by-name', calls `make-sod-initializer-using-slot' to actually make the initializer object, and adds it to the appropriate list - in CLASS. + in CLASS unless ADD-TO-CLASS is nil. Usually, if an `initarg' property is set on PSET, then a slot initarg is created and attached to the slot; this can be prevented by setting @@ -105,7 +105,7 @@ (export 'make-sod-class-initializer) (defgeneric make-sod-class-initializer - (class nick name value pset &key location) + (class nick name value pset &key location add-to-class) (:documentation "Construct and attach a class slot initializer, to CLASS. @@ -114,7 +114,7 @@ construction process. The default method looks up the slot using `find-class-slot-by-name', calls `make-sod-initializer-using-slot' to actually make the initializer object, and adds it to the appropriate list - in CLASS.")) + in CLASS unless ADD-TO-CLASS is nil.")) (export 'make-sod-initializer-using-slot) (defgeneric make-sod-initializer-using-slot