The canonicalized-initargs Reference Manual

This is the canonicalized-initargs Reference Manual, version 2.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:48:42 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 canonicalized-initargs

Provides a :canonicalize slot option accepting an initarg canonicalization function.

Author

Jean-Philippe Paradis <>

License

Unlicense

Version

2.0

Dependencies
  • closer-mop (system).
  • cesdi (system).
  • compatible-metaclasses (system).
  • enhanced-defclass (system).
  • object-class (system).
  • enhanced-typep (system).
Source

canonicalized-initargs.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 canonicalized-initargs/canonicalized-initargs.asd

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

ASDF Systems

canonicalized-initargs.


3.1.2 canonicalized-initargs/package.lisp

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

Packages

canon-initargs.


3.1.3 canonicalized-initargs/shared.lisp

Dependency

package.lisp (file).

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

Public Interface
Internals

%combine-canonicalizers (function).


3.1.4 canonicalized-initargs/canonicalization-strategy.lisp

Dependency

shared.lisp (file).

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

Public Interface

3.1.5 canonicalized-initargs/canonicalization-class.lisp

Dependency

canonicalization-strategy.lisp (file).

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

Public Interface
Internals

%initarg-to-canonicalizer (reader method).


3.1.7 canonicalized-initargs/class-initargs.lisp

Dependency

slot-initargs.lisp (file).

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

Public Interface
Internals

3.1.8 canonicalized-initargs/standard.lisp

Dependency

class-initargs.lisp (file).

Source

canonicalized-initargs.asd.

Parent Component

canonicalized-initargs (system).

Public Interface
Internals

compatible-autoclass (class).


4 Packages

Packages are listed by definition order.


4.1 canon-initargs

Source

package.lisp.

Nickname

canonicalized-initargs

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Generic functions

Generic Function: canonicalization-class (object)
Package

canon-initargs.

Source

canonicalization-class.lisp.

Methods
Method: canonicalization-class ((object canonicalization-object))
Generic Reader: canonicalization-function (object)
Package

canon-initargs.

Methods
Reader Method: canonicalization-function ((effective-slot-definition effective-slot-definition))

automatically generated reader method

Source

slot-initargs.lisp.

Target Slot

%canonicalization-function.

Reader Method: canonicalization-function ((direct-slot-definition direct-slot-definition))

automatically generated reader method

Source

slot-initargs.lisp.

Target Slot

%canonicalization-function.

Generic Function: canonicalize-initargs (operation instance initargs)
Package

canon-initargs.

Source

shared.lisp.

Methods
Method: canonicalize-initargs (operation (instance canonicalization-object) initargs)
Source

canonicalization-class.lisp.

Method: canonicalize-initargs (operation (class canonicalization-class) initargs)
Source

canonicalization-class.lisp.

Generic Reader: canonicalized-slots (object)
Package

canon-initargs.

Methods
Reader Method: canonicalized-slots ((canonicalized-slot-initargs-class canonicalized-slot-initargs-class))

automatically generated reader method

Source

slot-initargs.lisp.

Target Slot

%canon-slots.

Generic Function: map-class-initargs-canonicalizers (function class)
Package

canon-initargs.

Source

class-initargs.lisp.

Methods
Method: map-class-initargs-canonicalizers (function (class canonicalized-class-initargs-class))
Generic Function: map-direct-class-initargs-canonicalizers (function class)
Package

canon-initargs.

Source

class-initargs.lisp.

Methods
Method: map-direct-class-initargs-canonicalizers (function (class class))
Method: map-direct-class-initargs-canonicalizers (function (class canonicalized-class-initargs-class))
Generic Function: map-initarg-canonicalizers (function class)
Package

canon-initargs.

Source

canonicalization-class.lisp.

Method Combination

progn.

Options

:most-specific-first

Methods
Method: map-initarg-canonicalizers progn (function (class canonicalized-class-initargs-class))
Source

class-initargs.lisp.

Method: map-initarg-canonicalizers progn (function (class canonicalized-slot-initargs-class))
Source

slot-initargs.lisp.

Generic Function: map-slot-initargs-canonicalizers (function class)
Package

canon-initargs.

Source

slot-initargs.lisp.

Methods
Method: map-slot-initargs-canonicalizers (function (class canonicalized-slot-initargs-class))

5.1.2 Standalone methods

Method: autosuperclass ((class class))
Package

object-class.

Source

shared.lisp.

Method: autosuperclass ((class early-canonicalization-class))
Package

object-class.

Source

canonicalization-strategy.lisp.

Method: autosuperclass ((class canonicalization-class))
Package

object-class.

Source

canonicalization-class.lisp.

Method: autosuperclass ((class standard-class))
Package

object-class.

Source

standard.lisp.

Method: compute-class-options nconc ((class canonicalized-class-initargs-class))
Package

enhanced-defclass.

Source

class-initargs.lisp.

Method: compute-effective-slot-definition-initargs ((class canonicalized-slot-initargs-class) direct-slot-definitions)
Package

cesdi.

Source

slot-initargs.lisp.

Method: compute-slot-options nconc ((class canonicalized-slot-initargs-class))
Package

enhanced-defclass.

Source

slot-initargs.lisp.

Method: direct-slot-definition-class ((class canonicalized-slot-initargs-class) &key canonicalization-function &allow-other-keys)
Package

sb-mop.

Source

slot-initargs.lisp.

Method: effective-slot-definition-class ((class canonicalized-slot-initargs-class) &key canonicalization-function)
Package

cesdi.

Source

slot-initargs.lisp.

Method: finalize-inheritance :after ((class canonicalized-slot-initargs-class))
Package

sb-mop.

Source

slot-initargs.lisp.

Method: finalize-inheritance :after ((class canonicalization-class))
Package

sb-mop.

Source

canonicalization-class.lisp.

Method: initialize-instance :around ((instance early-canonicalization-object) &rest initargs)
Source

canonicalization-strategy.lisp.

Method: initialize-instance :around ((class canonicalization-class) &rest initargs &key direct-slots)
Source

canonicalization-class.lisp.

Method: make-initargs-canonicalizer ((prototype canonicalized-class-initargs-class))
Package

enhanced-defclass.

Source

class-initargs.lisp.

Method: make-slot-initargs-canonicalizer ((metaclass canonicalized-slot-initargs-class))
Package

enhanced-defclass.

Source

slot-initargs.lisp.

Method: reinitialize-instance :around ((instance early-canonicalization-object) &rest initargs)
Source

canonicalization-strategy.lisp.

Method: reinitialize-instance :around ((class canonicalization-class) &rest initargs &key direct-slots)
Source

canonicalization-class.lisp.

Method: update-instance-for-different-class :around (previous (instance early-canonicalization-object) &rest initargs)
Source

canonicalization-strategy.lisp.

Method: update-instance-for-redefined-class :around ((instance early-canonicalization-object) added-slots discarded-slots property-list &rest initargs)
Source

canonicalization-strategy.lisp.


5.1.3 Classes

Class: canonicalization-class
Package

canon-initargs.

Source

canonicalization-class.lisp.

Direct superclasses
  • autosuperclass.
  • class.
  • class.
Direct subclasses

standard-class.

Direct methods
Direct slots
Slot: %initarg-to-canonicalizer
Type

hash-table

Readers

%initarg-to-canonicalizer.

Writers

This slot is read-only.

Class: canonicalization-object
Package

canon-initargs.

Source

canonicalization-class.lisp.

Direct superclasses

object.

Direct subclasses

standard-object.

Direct methods
Direct slots
Slot: %canonicalization-class
Type

canon-initargs:class

Allocation

:class

Class: canonicalized-class-initargs-class
Package

canon-initargs.

Source

class-initargs.lisp.

Direct superclasses

class.

Direct subclasses

standard-class.

Direct methods
Direct slots
Slot: %direct-canonicalizers
Type

list

Initargs

:canonicalize

Readers

%direct-canonicalizers.

Writers

This slot is read-only.

Class: canonicalized-slot-initargs-class
Package

canon-initargs.

Source

slot-initargs.lisp.

Direct superclasses
Direct subclasses

standard-class.

Direct methods
Direct slots
Slot: %canon-slots
Type

list

Readers

canonicalized-slots.

Writers

This slot is read-only.

Class: class
Package

canon-initargs.

Source

shared.lisp.

Direct superclasses

standard-class.

Direct subclasses
Direct methods

autosuperclass.

Class: direct-slot-definition
Package

canon-initargs.

Source

slot-initargs.lisp.

Direct superclasses

standard-direct-slot-definition.

Direct methods

canonicalization-function.

Direct slots
Slot: %canonicalization-function
Initargs

:canonicalization-function

Readers

canonicalization-function.

Writers

This slot is read-only.

Class: early-canonicalization-class
Package

canon-initargs.

Source

canonicalization-strategy.lisp.

Direct superclasses
  • autosuperclass.
  • class.
  • class.
Direct subclasses

standard-class.

Direct methods

autosuperclass.

Class: early-canonicalization-object
Package

canon-initargs.

Source

canonicalization-strategy.lisp.

Direct superclasses

object.

Direct subclasses

standard-object.

Direct methods
Class: effective-slot-definition
Package

canon-initargs.

Source

slot-initargs.lisp.

Direct superclasses

standard-effective-slot-definition.

Direct methods

canonicalization-function.

Direct slots
Slot: %canonicalization-function
Initargs

:canonicalization-function

Readers

canonicalization-function.

Writers

This slot is read-only.

Class: object
Package

canon-initargs.

Source

shared.lisp.

Direct subclasses
Class: standard-class
Package

canon-initargs.

Source

standard.lisp.

Direct superclasses
Direct methods

autosuperclass.

Class: standard-object
Package

canon-initargs.

Source

standard.lisp.

Direct superclasses

5.2 Internals


5.2.1 Ordinary functions

Function: %combine-canonicalizers (canonicalizers)
Package

canon-initargs.

Source

shared.lisp.

Function: %every-other (function)
Package

canon-initargs.

Source

class-initargs.lisp.

Function: %mappcon (function plist)
Package

canon-initargs.

Source

class-initargs.lisp.

Function: %mappl (function plist)
Package

canon-initargs.

Source

class-initargs.lisp.

Function: %wrap-slot-initargs-canonicalizer (acc finish slot-initarg-name prepender)
Package

canon-initargs.

Source

slot-initargs.lisp.


5.2.2 Generic functions

Generic Reader: %direct-canonicalizers (object)
Package

canon-initargs.

Methods
Reader Method: %direct-canonicalizers ((canonicalized-class-initargs-class canonicalized-class-initargs-class))

automatically generated reader method

Source

class-initargs.lisp.

Target Slot

%direct-canonicalizers.

Generic Reader: %initarg-to-canonicalizer (object)
Package

canon-initargs.

Methods
Reader Method: %initarg-to-canonicalizer ((canonicalization-class canonicalization-class))

automatically generated reader method

Source

canonicalization-class.lisp.

Target Slot

%initarg-to-canonicalizer.


5.2.3 Classes

Class: compatible-autoclass
Package

canon-initargs.

Source

standard.lisp.

Direct superclasses
  • standard-autoclass.
  • standard-metaclass.

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %  
A   C   D   E   F   G   I   M   R   U  
Index Entry  Section

%
%combine-canonicalizers: Private ordinary functions
%direct-canonicalizers: Private generic functions
%direct-canonicalizers: Private generic functions
%every-other: Private ordinary functions
%initarg-to-canonicalizer: Private generic functions
%initarg-to-canonicalizer: Private generic functions
%mappcon: Private ordinary functions
%mappl: Private ordinary functions
%wrap-slot-initargs-canonicalizer: Private ordinary functions

A
autosuperclass: Public standalone methods
autosuperclass: Public standalone methods
autosuperclass: Public standalone methods
autosuperclass: Public standalone methods

C
canonicalization-class: Public generic functions
canonicalization-class: Public generic functions
canonicalization-function: Public generic functions
canonicalization-function: Public generic functions
canonicalization-function: Public generic functions
canonicalize-initargs: Public generic functions
canonicalize-initargs: Public generic functions
canonicalize-initargs: Public generic functions
canonicalized-slots: Public generic functions
canonicalized-slots: Public generic functions
compute-class-options: Public standalone methods
compute-effective-slot-definition-initargs: Public standalone methods
compute-slot-options: Public standalone methods

D
direct-slot-definition-class: Public standalone methods

E
effective-slot-definition-class: Public standalone methods

F
finalize-inheritance: Public standalone methods
finalize-inheritance: Public standalone methods
Function, %combine-canonicalizers: Private ordinary functions
Function, %every-other: Private ordinary functions
Function, %mappcon: Private ordinary functions
Function, %mappl: Private ordinary functions
Function, %wrap-slot-initargs-canonicalizer: Private ordinary functions

G
Generic Function, %direct-canonicalizers: Private generic functions
Generic Function, %initarg-to-canonicalizer: Private generic functions
Generic Function, canonicalization-class: Public generic functions
Generic Function, canonicalization-function: Public generic functions
Generic Function, canonicalize-initargs: Public generic functions
Generic Function, canonicalized-slots: Public generic functions
Generic Function, map-class-initargs-canonicalizers: Public generic functions
Generic Function, map-direct-class-initargs-canonicalizers: Public generic functions
Generic Function, map-initarg-canonicalizers: Public generic functions
Generic Function, map-slot-initargs-canonicalizers: Public generic functions

I
initialize-instance: Public standalone methods
initialize-instance: Public standalone methods

M
make-initargs-canonicalizer: Public standalone methods
make-slot-initargs-canonicalizer: Public standalone methods
map-class-initargs-canonicalizers: Public generic functions
map-class-initargs-canonicalizers: Public generic functions
map-direct-class-initargs-canonicalizers: Public generic functions
map-direct-class-initargs-canonicalizers: Public generic functions
map-direct-class-initargs-canonicalizers: Public generic functions
map-initarg-canonicalizers: Public generic functions
map-initarg-canonicalizers: Public generic functions
map-initarg-canonicalizers: Public generic functions
map-slot-initargs-canonicalizers: Public generic functions
map-slot-initargs-canonicalizers: Public generic functions
Method, %direct-canonicalizers: Private generic functions
Method, %initarg-to-canonicalizer: Private generic functions
Method, autosuperclass: Public standalone methods
Method, autosuperclass: Public standalone methods
Method, autosuperclass: Public standalone methods
Method, autosuperclass: Public standalone methods
Method, canonicalization-class: Public generic functions
Method, canonicalization-function: Public generic functions
Method, canonicalization-function: Public generic functions
Method, canonicalize-initargs: Public generic functions
Method, canonicalize-initargs: Public generic functions
Method, canonicalized-slots: Public generic functions
Method, compute-class-options: Public standalone methods
Method, compute-effective-slot-definition-initargs: Public standalone methods
Method, compute-slot-options: Public standalone methods
Method, direct-slot-definition-class: Public standalone methods
Method, effective-slot-definition-class: Public standalone methods
Method, finalize-inheritance: Public standalone methods
Method, finalize-inheritance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, make-initargs-canonicalizer: Public standalone methods
Method, make-slot-initargs-canonicalizer: Public standalone methods
Method, map-class-initargs-canonicalizers: Public generic functions
Method, map-direct-class-initargs-canonicalizers: Public generic functions
Method, map-direct-class-initargs-canonicalizers: Public generic functions
Method, map-initarg-canonicalizers: Public generic functions
Method, map-initarg-canonicalizers: Public generic functions
Method, map-slot-initargs-canonicalizers: Public generic functions
Method, reinitialize-instance: Public standalone methods
Method, reinitialize-instance: Public standalone methods
Method, update-instance-for-different-class: Public standalone methods
Method, update-instance-for-redefined-class: Public standalone methods

R
reinitialize-instance: Public standalone methods
reinitialize-instance: Public standalone methods

U
update-instance-for-different-class: Public standalone methods
update-instance-for-redefined-class: Public standalone methods


A.4 Data types

Jump to:   C   D   E   F   O   P   S  
Index Entry  Section

C
canon-initargs: The canon-initargs package
canonicalization-class: Public classes
canonicalization-class.lisp: The canonicalized-initargs/canonicalization-class․lisp file
canonicalization-object: Public classes
canonicalization-strategy.lisp: The canonicalized-initargs/canonicalization-strategy․lisp file
canonicalized-class-initargs-class: Public classes
canonicalized-initargs: The canonicalized-initargs system
canonicalized-initargs.asd: The canonicalized-initargs/canonicalized-initargs․asd file
canonicalized-slot-initargs-class: Public classes
class: Public classes
Class, canonicalization-class: Public classes
Class, canonicalization-object: Public classes
Class, canonicalized-class-initargs-class: Public classes
Class, canonicalized-slot-initargs-class: Public classes
Class, class: Public classes
Class, compatible-autoclass: Private classes
Class, direct-slot-definition: Public classes
Class, early-canonicalization-class: Public classes
Class, early-canonicalization-object: Public classes
Class, effective-slot-definition: Public classes
Class, object: Public classes
Class, standard-class: Public classes
Class, standard-object: Public classes
class-initargs.lisp: The canonicalized-initargs/class-initargs․lisp file
compatible-autoclass: Private classes

D
direct-slot-definition: Public classes

E
early-canonicalization-class: Public classes
early-canonicalization-object: Public classes
effective-slot-definition: Public classes

F
File, canonicalization-class.lisp: The canonicalized-initargs/canonicalization-class․lisp file
File, canonicalization-strategy.lisp: The canonicalized-initargs/canonicalization-strategy․lisp file
File, canonicalized-initargs.asd: The canonicalized-initargs/canonicalized-initargs․asd file
File, class-initargs.lisp: The canonicalized-initargs/class-initargs․lisp file
File, package.lisp: The canonicalized-initargs/package․lisp file
File, shared.lisp: The canonicalized-initargs/shared․lisp file
File, slot-initargs.lisp: The canonicalized-initargs/slot-initargs․lisp file
File, standard.lisp: The canonicalized-initargs/standard․lisp file

O
object: Public classes

P
Package, canon-initargs: The canon-initargs package
package.lisp: The canonicalized-initargs/package․lisp file

S
shared.lisp: The canonicalized-initargs/shared․lisp file
slot-initargs.lisp: The canonicalized-initargs/slot-initargs․lisp file
standard-class: Public classes
standard-object: Public classes
standard.lisp: The canonicalized-initargs/standard․lisp file
System, canonicalized-initargs: The canonicalized-initargs system