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.'> These generic functions can be called by the user or the implementation.

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 are 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.

'>

a &c-mo;.

'>
&class-r;

- a &c-mo; - the class of the &object-r; argument.

&object-r;
&an-object;
&slot-r;

- an &esdmo;.

'>
&metaobject-r;

- a &c-mo; or a &gfmo;.

'> metaobject'> method'> When a generic function is invoked, the discriminating function must determine the ordered list of methods applicable to the arguments. Depending on the generic function and the arguments, this is done in one of three ways: using a memoized value; calling &compute-applicable-methods-UC;; or calling &compute-applicable-methods-mop;. (Refer to the description of &compute-discriminating-function; for the details of this process.)'> Unless there is a specific note to the contrary, then during reinitialization, if an initialization argument is not supplied, the previously stored value is left unchanged.'>

# This is a &style-warning-t;

This warning is actually a &style-warning-t; because it indicates the behavior officially sanctioned by the standard and useful in some situations. We only warn on it because it may lead to confusing behavior for inexperienced users.

'>