source: trunk/abcl/doc/design/amop/dictionary.markdown @ 13371

Last change on this file since 13371 was 13371, checked in by Mark Evenson, 10 years ago

Standard defintion of AMOP dictionary.

To be compared with our current implementation to see what is missing.

File size: 3.7 KB
Line 
1From http://www.lisp.org/mop/dictionary.html
2
3# Generic Functions
4
5add-dependent metaobject dependent
6add-direct-method specializer method
7add-direct-subclass superclass subclass
8add-direct-method specializer method
9add-direct-subclass superclass subclass
10add-method generic-function method
11allocate-instance class &rest initargs
12
13compute-applicable-methods generic-function arguments
14compute-applicable-methods-using-classes generic-function classes
15compute-applicable-methods-using-classes generic-function classes
16compute-class-precedence-list class
17compute-default-initargs class
18compute-discriminating-function generic-function
19compute-effective-method generic-function method-combination methods
20compute-effective-slot-definition class name direct-slot-definitions
21compute-slots class
22direct-slot-definition-class class &rest initargs
23effective-slot-definition-class class &rest initargs
24
25ensure-class-using-class class name &key direct-default-initargs direct-slots direct-superclasses
26name metaclass &allow-other-keys
27ensure-generic-function-using-class generic-function function-name &key argument-precedence-order
28declarations documentation generic-function-class lambda-list method-class method-combination
29name &allow-other-keys
30find-method-combination generic-function method-combination-type-name method-combination-options
31
32make-method-lambda generic-function method lambda-expression environment
33map-dependents metaobject function
34
35reader-method-class class direct-slot &rest initargs
36remove-dependent metaobject dependent
37remove-direct-method specializer method
38remove-direct-subclass superclass subclass
39remove-method generic-function method
40set-funcallable-instance-function funcallable-instance function
41slot-boundp-using-class class object slot
42
43slot-makunbound-using-class class object slot
44slot-value-using-class class object slot
45specializer-direct-generic-functions specializer
46specializer-direct-methods specializer
47standard-instance-access instance location
48update-dependent metaobject dependent &rest initargs
49validate-superclass class superclass
50writer-method-class class direct-slot &rest initargs
51
52## Readers for Class Metaobjects
53
54class-default-initargs class
55class-direct-default-initargs class
56class-direct-slots class
57class-direct-subclasses class
58class-direct-superclasses class
59class-finalized-p class
60class-name class
61class-precedence-list class
62class-prototype class
63class-slots class
64
65## Readers for Generic Function Metaobjects
66
67generic-function-argument-precedence-order generic-function
68generic-function-declarations generic-function
69generic-function-lambda-list generic-function
70generic-function-method-class generic-function
71generic-function-method-combination generic-function
72generic-function-methods and generic-function-name generic-function
73
74## Readers for Method Metaobjects
75
76method-function method
77method-generic-function method
78method-lambda-list method
79method-specializers method
80method-qualifiers method
81accessor-method-slot-definition method
82
83## Direct Slot Definition Metaobjects
84
85slot-definition-readers direct-slot
86slot-definition-writers direct-slot
87
88## Readers for Slot Definition Metaobjects
89
90slot-definition-allocation slot
91slot-definition-initargs slot
92slot-definition-initform slot
93slot-definition-initfunction slot
94slot-definition-name slot
95slot-definition-type slot
96
97
98# Functions
99
100ensure-class name &key &allow-other-keys
101ensure-generic-function function-name &key &allow-other-keys
102eql-specializer-object eql-specializer
103extract-lambda-list specialized-lambda-list
104extract-specializer-names specialized-lambda-list
105funcallable-standard-instance-access instance location
106intern-eql-specializer object
107(setf class-name) new-name class
108(setf generic-function-name) new-name generic-function
109(setf slot-value-using-class) new-value class object slot
Note: See TracBrowser for help on using the repository browser.