better encapsulation support in generic functions
[sbcl.git] / doc / internals / discriminating-functions.dot
1 strict digraph dfun {
2
3 mclimit=2.0
4
5 edge [color=gray40]
6
7 oneclass [label="one-class"]
8 twoclass [label="two-class"]
9 oneindex [label="one-index"]
10 nn [label="n-n"]
11 default [label="default-method-only"]
12 nomethods [label="no-methods"]
13 constant [label="constant-value"]
14
15 subgraph class {
16
17 edge [color=black]
18
19 oneclass -> twoclass -> oneindex -> nn
20 oneclass -> nn
21 twoclass -> nn
22
23 }
24
25 // oneclass -> caching
26 // oneclass -> checking
27 // oneclass -> dispatch
28 // twoclass -> caching
29 // twoclass -> checking
30 // twoclass -> dispatch
31 // oneindex -> caching
32 // oneindex -> checking
33 // oneindex -> dispatch
34 // nn -> caching
35 // nn -> checking
36 // nn -> dispatch
37
38 subgraph class -> caching
39 subgraph class -> checking
40 subgraph class -> dispatch
41
42 initial -> oneclass
43
44 initial -> default
45 initial -> nomethods
46 initial -> constant
47
48 initial -> caching
49 initial -> checking -> caching
50 initial -> dispatch
51 checking -> dispatch
52
53 }