Tables of Contents for The Art of the Metaobject Protocol
I THE DESIGN AND IMPLEMENTATION OF METAOBJECT PROTOCOLS
How CLOS is Implemented
13
34
The Basic Backstage Structures
15
2
Representing the Structure of Instances
26
8
Representing Generic Functions
34
2
Invoking Generic Functions
40
5
A Word About Performance
45
1
Introspection and Analysis
47
24
Introducing Class Metaobjects
48
4
Browsing Generic Functions
58
8
Programmatic Creation of New Classes
66
3
Extending the Language
71
36
Specialized Class Metaobjects
72
2
Using Specialized Class Metaobject Classes
76
2
Class Precedence Lists
78
5
Other Inheritance Protocols
90
6
A Simple Generic Function Invocation Protocol
107
3
Functional and Procedural Protocols
110
9
Improving Performance
125
6
Protocol Design Summary
131
6
II A METAOBJECT PROTOCOL FOR CLOS
Inheritance Structure of Metaobject Classes
140
5
Processing of the User Interface Macros
145
8
Generic Functions and Methods
163
80
A Introduction to CLOS
243
12
B Solutions to Selected Exercises
255
14
C Living with Circularity
269
8
D A Working Closette Implementation
277
40
E Cross Reference to Full MOP
317
8