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.'>
Values

- The values 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 &c-mo;.

'>
&gf-r;

- a &gfmo;.

'>
&method-r;

- a &m-mo;.

'>
&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'>

an object

'>