CLOS:ACCESSOR-METHOD-SLOT-DEFINITION
"> `CLOS:ADD-DEPENDENT`"> `CLOS:ADD-DIRECT-METHOD`"> `CLOS:ADD-DIRECT-SUBCLASS`"> canonicalized default initialization argument"> canonicalized slot specification"> `CLOS:CLASS-DEFAULT-INITARGS`"> `CLOS:CLASS-DIRECT-DEFAULT-INITARGS`"> `CLOS:CLASS-DIRECT-SLOTS`"> `CLOS:CLASS-DIRECT-SUBCLASSES`"> `CLOS:CLASS-DIRECT-SUPERCLASSES`"> `CLOS:CLASS-FINALIZED-P`"> `CLOS:CLASS-PROTOTYPE`"> `CLOS:CLASS-SLOTS`"> `CLOS:COMPUTE-APPLICABLE-METHODS`"> `CLOS:COMPUTE-APPLICABLE-METHODS-USING-CLASSES`"> `CLOS:COMPUTE-CLASS-PRECEDENCE-LIST`"> `CLOS:COMPUTE-DEFAULT-INITARGS`"> `CLOS:COMPUTE-DIRECT-SLOT-DEFINITION-INITARGS`"> `CLOS:COMPUTE-DISCRIMINATING-FUNCTION`"> `CLOS:COMPUTE-EFFECTIVE-METHOD`"> `CLOS:COMPUTE-EFFECTIVE-METHOD-AS-FUNCTION`"> `CLOS:COMPUTE-EFFECTIVE-SLOT-DEFINITION`"> `CLOS:COMPUTE-EFFECTIVE-SLOT-DEFINITION-INITARGS`"> `CLOS:COMPUTE-SLOTS`"> `CLOS:CLASS-PRECEDENCE-LIST`"> `CLOS:DIRECT-SLOT-DEFINITION-CLASS`"> `CLOS:DIRECT-SLOT-DEFINITION`"> `CLOS:ENSURE-CLASS`"> `CLOS:ENSURE-CLASS-USING-CLASS`"> `ENSURE-GENERIC-FUNCTION`"> `CLOS:ENSURE-GENERIC-FUNCTION-USING-CLASS`"> `CLOS:EQL-SPECIALIZER-OBJECT`"> `CLOS:EQL-SPECIALIZER`"> `CLOS:EFFECTIVE-SLOT-DEFINITION-CLASS`"> `CLOS:EFFECTIVE-SLOT-DEFINITION`"> `CLOS:EXTRACT-LAMBDA-LIST`"> `CLOS:EXTRACT-SPECIALIZER-NAMES`"> `CLOS:FINALIZE-INHERITANCE`"> `CLOS:FIND-METHOD-COMBINATION`"> `CLOS:FORWARD-REFERENCED-CLASS`"> `CLOS:FUNCALLABLE-STANDARD-CLASS`"> `CLOS:FUNCALLABLE-STANDARD-INSTANCE-ACCESS`"> `CLOS:FUNCALLABLE-STANDARD-OBJECT`"> `CLOS:GENERIC-FUNCTION-ARGUMENT-PRECEDENCE-ORDER`"> `CLOS:GENERIC-FUNCTION-DECLARATIONS`"> `CLOS:GENERIC-FUNCTION-LAMBDA-LIST`"> `CLOS:GENERIC-FUNCTION-METHOD-CLASS`"> `CLOS:GENERIC-FUNCTION-METHOD-COMBINATION`"> `CLOS:GENERIC-FUNCTION-METHODS`"> `CLOS:GENERIC-FUNCTION-NAME`"> `CLOS:GENERIC-FUNCTION`"> `CLOS:INTERN-EQL-SPECIALIZER`"> `CLOS:MAKE-METHOD-LAMBDA`"> `CLOS:MAP-DEPENDENTS`"> `CLOS:METAOBJECT`"> `CLOS:METHOD-FUNCTION`"> `CLOS:METHOD-GENERIC-FUNCTION`"> `CLOS:METHOD-LAMBDA-LIST`"> `CLOS:METHOD-SPECIALIZERS`"> `CLOS:READER-METHOD-CLASS`"> `CLOS:REMOVE-DEPENDENT`"> `CLOS:REMOVE-DIRECT-METHOD`"> `CLOS:REMOVE-DIRECT-SUBCLASS`"> `CLOS:SET-FUNCALLABLE-INSTANCE-FUNCTION`"> `(SETF CLASS-NAME)`"> `(SETF CLOS:GENERIC-FUNCTION-NAME)`"> (&setf; &slot-value;)"> `(SETF CLOS:SLOT-VALUE-USING-CLASS)`"> `CLOS:SLOT-BOUNDP-USING-CLASS`"> `CLOS:SLOT-DEFINITION`"> `CLOS:SLOT-MAKUNBOUND-USING-CLASS`"> `CLOS:SLOT-VALUE-USING-CLASS`"> `CLOS:SLOT-DEFINITION-ALLOCATION`"> `CLOS:SLOT-DEFINITION-INITARGS`"> `CLOS:SLOT-DEFINITION-INITFORM`"> `CLOS:SLOT-DEFINITION-INITFUNCTION`"> `CLOS:SLOT-DEFINITION-LOCATION`"> `CLOS:SLOT-DEFINITION-NAME`"> `CLOS:SLOT-DEFINITION-READERS`"> `CLOS:SLOT-DEFINITION`"> `CLOS:SLOT-DEFINITION-TYPE`"> `CLOS:SLOT-DEFINITION-WRITERS`"> `CLOS:SPECIALIZER-DIRECT-GENERIC-FUNCTIONS`"> `CLOS:SPECIALIZER-DIRECT-METHODS`"> `CLOS:SPECIALIZER`"> `CLOS:STANDARD-ACCESSOR-METHOD`"> `CLOS:STANDARD-DIRECT-SLOT-DEFINITION`"> `CLOS:STANDARD-EFFECTIVE-SLOT-DEFINITION`"> `CLOS:STANDARD-INSTANCE-ACCESS`"> `CLOS:STANDARD-READER-METHOD`"> `CLOS:STANDARD-SLOT-DEFINITION`"> `CLOS:STANDARD-WRITER-METHOD`"> `CLOS:UPDATE-DEPENDENT`"> `CLOS:VALIDATE-SUPERCLASS`"> `CLOS:WRITER-METHOD-CLASS`">

The documentation is available as a &string-t; or &nil;.

">

The &documentation-k; argument is a &string-t; or &nil;. An &err-sig; if it is not. This argument default to &nil; during initialization.

"> The results are undefined if any of these restrictions are violated."> The list returned by this function will not be mutated by the implementation. The results are undefined if a portable program mutates the list returned by this function."> For any of these generic functions which returns a list, such lists will not be mutated by the implementation. The results are undefined if a portable program allows such a list to be mutated.">

- Portable programs must not define primary methods.

- Portable programs may define around-methods, but these must be extending, not overriding methods.

- Portable before-methods must assume that when they are run, none of the initialization behavior described above has been completed.

- Portable after-methods must assume that when they are run, all of the initialization behavior described above has been completed.

"> No behavior is specified for this method beyond that which is specified for the generic function."> No behavior is specified for these methods beyond that which is specified for their respective generic functions."> The value returned by this generic function is unspecified."> Overriding these methods is permitted, but may require overriding other methods in the standard implementation of the slot access protocol."> The results are undefined if the &class-r; argument is not the class of the &object-r; argument, or if the &slot-r; argument does not appear among the set of effective slots associated with the &class-r; argument."> These methods implement the full behavior of this generic function for slots with allocation &instance-k; and &class-k;. If the supplied slot has an allocation other than &instance-k; or &class-k; an &err-sig;."> This method can be overridden."> These methods can be overridden.">

# Remarks

See for remarks about the use of this facility.

">
&class-r;

- a class metaobject.

">
&gf-r;

- a generic function metaobject.

">
&method-r;

- a method metaobject.

">
&specializer-r;

- a specializer metaobject.

"> This is needed to fulfill the &ansi-cl; requirement (see ) that the resulting &class; object reflects the &defclass; form."> This method implements the inheritance and defaulting of slot options following the rules described in the &ansi-cl; section 7.5.3 Inheritance of Slots and Options."> direct-slot-definitions"> class metaobject"> direct &sdmo;"> effective &sdmo;"> generic function metaobject"> method metaobject"> method combination metaobject"> slot definition metaobject">