ToC | DocOverview | CGDoc | RelNotes | Index | PermutedIndex
| Allegro CL

| ANSI Common Lisp 7 Objects 7.7 Dictionary of Objects
7.7.4 reinitialize-instance | Standard Generic Function
Syntax: reinitialize-instance instance `&rest` initargs `&key` `&allow-other-keys` instance Method Signatures: reinitialize-instance (instance standard-object) `&rest` initargs Arguments and Values: instance - an object. initargs - an initialization argument list. Description: The generic function reinitialize-instance can be used to change the values of local slots of an instance according to initargs. This generic function can be called by users. The system-supplied primary method for reinitialize-instance checks the validity of initargs and signals an error if an initarg is supplied that is not declared as valid. The method then calls the generic function shared-initialize with the following arguments: the instance, nil (which means no slots should be initialized according to their initforms), and the initargs it received. Side Effects: The generic function reinitialize-instance changes the values of local slots. Exceptional Situations: The system-supplied primary method for reinitialize-instance signals an error if an initarg is supplied that is not declared as valid. See Also: initialize-instance, shared-initialize, update-instance-for-redefined-class, update-instance-for-different-class, slot-boundp, slot-makunbound, Section 7.3 Reinitializing an Instance, Section 7.1.4 Rules for Initialization Arguments, Section 7.1.2 Declaring the Validity of Initialization Arguments Notes: Initargs are declared as valid by using the `:initarg` option to defclass, or by defining methods for reinitialize-instance or shared-initialize. The keyword name of each keyword parameter specifier in the lambda list of any method defined on reinitialize-instance or shared-initialize is declared as a valid initialization argument name for all classes for which that method is applicable. Allegro CL Implementation Details: None.

© Franz Inc. 1998-2019 - File last updated 02-07-2019