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

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

SET-FUNCALLABLE-INSTANCE-FUNCTION is a function.

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
40slot-boundp-using-class class object slot
41
42slot-makunbound-using-class class object slot
43slot-value-using-class class object slot
44specializer-direct-generic-functions specializer
45specializer-direct-methods specializer
46standard-instance-access instance location
47update-dependent metaobject dependent &rest initargs
48validate-superclass class superclass
49writer-method-class class direct-slot &rest initargs
50
51## Readers for Class Metaobjects
52
53class-default-initargs class
54class-direct-default-initargs class
55class-direct-slots class
56class-direct-subclasses class
57class-direct-superclasses class
58class-finalized-p class
59class-name class
60class-precedence-list class
61class-prototype class
62class-slots class
63
64## Readers for Generic Function Metaobjects
65
66generic-function-argument-precedence-order generic-function
67generic-function-declarations generic-function
68generic-function-lambda-list generic-function
69generic-function-method-class generic-function
70generic-function-method-combination generic-function
71generic-function-methods and generic-function-name generic-function
72
73## Readers for Method Metaobjects
74
75method-function method
76method-generic-function method
77method-lambda-list method
78method-specializers method
79method-qualifiers method
80accessor-method-slot-definition method
81
82## Direct Slot Definition Metaobjects
83
84slot-definition-readers direct-slot
85slot-definition-writers direct-slot
86
87## Readers for Slot Definition Metaobjects
88
89slot-definition-allocation slot
90slot-definition-initargs slot
91slot-definition-initform slot
92slot-definition-initfunction slot
93slot-definition-name slot
94slot-definition-type slot
95
96
97# Functions
98
99ensure-class name &key &allow-other-keys
100ensure-generic-function function-name &key &allow-other-keys
101eql-specializer-object eql-specializer
102extract-lambda-list specialized-lambda-list
103extract-specializer-names specialized-lambda-list
104funcallable-standard-instance-access instance location
105intern-eql-specializer object
106(setf class-name) new-name class
107(setf generic-function-name) new-name generic-function
108(setf slot-value-using-class) new-value class object slot
109set-funcallable-instance-function funcallable-instance function
Note: See TracBrowser for help on using the repository browser.