New *.mp file.
[clqr.git] / clqr-types-and-classes.mp
blob03ddf595e7228ce25e9a7cb1717cb813885d0d55
1 \begin{figure}
2   \begin{center}
3     \boxGOO{%
4       \T\index{T}%
5       \boxGOO{%
6         \kwd*{NUMBER}
7         \boxGOO{%
8           \kwd*{REAL } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
9           \boxGOO{%
10             \kwd*{RATIONAL } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
11             \boxGOO{%
12               \kwd*{INTEGER } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
13               \boxGOO{%
14                 \kwd*{SIGNED-BYTE } \Op{\VAR{size}\DF{\kwd{\A}}}\\
15                 \boxGOO{\kwd*{UNSIGNED-BYTE } \Op{\VAR{size}\DF{\kwd{\A}}}
16                   \boxGOO{\kwd*{BIT} }}\boxGOOcr
17                 \kwd*{FIXNUM} ;\>
18                 \kwd*{BIGNUM}
19               }\boxGOOcr
20               \kwd*{RATIO}}\boxGOOcr
21             \kwd*{FLOAT } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
22             \boxGOO{%
23               \kwd*{SHORT-FLOAT } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
24               \kwd*{SINGLE-FLOAT } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
25               \kwd*{DOUBLE-FLOAT } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}\\
26               \kwd*{LONG-FLOAT } \OP{\VAR{lower-limit}\DF{\kwd{\A}}\text{ }\Op{\VAR{upper-limit}\DF{\kwd{\A}}}}}}\boxGOOcr
27           \kwd*{COMPLEX } \Op{\VAR{type}\DF{\kwd{\A}}}}\boxGOOcr
28         \kwd*{SEQUENCE}
29         \boxGOO{%
30           \kwd*{LIST}
31           \boxGOO{%
32             \kwd*{CONS } \OP{\VAR{car-type}\DF{\kwd{\A}}\text{ }\Op{\VAR{cdr-type}\DF{\kwd{\A}}}}\\
33           \kwd*{SYMBOL}\footnotemark[2]
34           \boxGOO{
35             \kwd*{NULL}}}\boxGOOcr
36           \kwd*{ARRAY}\footnotemark[2] \OP{\VAR{type}\DF{\kwd{\A}}\text{ }\Op{\VAR{rank}\DF{\kwd{\A}}\XOR(\OPn{\VAR{dimension}})}}\\
37           \boxGOO{%
38             \kwd*{SIMPLE-ARRAY}\footnotemark[2] \OP{\VAR{type}\DF{\kwd{\A}}\text{ }\Op{\VAR{rank}\DF{\kwd{\A}}\XOR(\OPn{\VAR{dimension}})}}\\
39             \boxGOO{%
40               \kwd*{VECTOR}\footnotemark[2] \OP{\VAR{type}\DF{\kwd{\A}}\text{ }\Op{\VAR{size}\DF{\kwd{\A}}}}\\
41               \boxGOO{%
42                 \kwd*{BIT-VECTOR}\footnotemark[2] \Op{\VAR{size}\DF{\kwd{\A}}}\\
43                 \boxGOO{%
44                   \kwd*{SIMPLE-BIT-VECTOR } \Op{\VAR{size}\DF{\kwd{\A}}}}\boxGOOcr
45                 \kwd*{STRING}\footnotemark[2] \Op{\VAR{size}\DF{\kwd{\A}}}\\
46                 \boxGOO{%
47                   \kwd*{SIMPLE-STRING } \Op{\VAR{size}\DF{\kwd{\A}}}\\
48                   \boxGOO{%
49                     \kwd*{BASE-STRING}\footnotemark[2] \Op{\VAR{size}\DF{\kwd{\A}}}\\
50                     \boxGOO{%
51                       \kwd*{SIMPLE-BASE-STRING } \Op{\VAR{size}\DF{\kwd{\A}}}}}}\boxGOOcr
52                 \kwd*{SIMPLE-VECTOR } \Op{\VAR{size}\DF{\kwd{\A}}}}}\boxGOOcr
53             \kwd*{VECTOR } \OP{\VAR{type}\DF{\kwd{\A}}\text{ }\Op{\VAR{size}\DF{\kwd{\A}}}}\\
54             \boxGOO{%
55               \kwd*{STRING } \Op{\VAR{size}\DF{\kwd{\A}}}
56               \boxGOO{%
57                 \kwd*{BASE-STRING } \Op{\VAR{size}\DF{\kwd{\A}}}}\boxGOOcr
58               \kwd*{BIT-VECTOR } \Op{\VAR{size}\DF{\kwd{\A}}}}}}\boxGOOcr
59         \kwd*{ARRAY} \OP{\VAR{type}\DF{\kwd{\A}}\text{ }\Op{\VAR{rank}\DF{\kwd{\A}}\XOR(\OPn{\VAR{dimension}})}}\\
60         \boxGOO{%
61           \kwd*{SIMPLE-ARRAY} \OP{\VAR{type}\DF{\kwd{\A}}\text{ }\Op{\VAR{rank}\DF{\kwd{\A}}\XOR(\OPn{\VAR{dimension}})}}
62         }\boxGOOcr
63         \kwd*{CHARACTER}
64         \boxGOO{%
65           \kwd*{BASE-CHAR}
66           \boxGOO{%
67             \kwd*{STANDARD-CHAR}}\boxGOOcr
68           \kwd*{EXTENDED-CHAR}}\boxGOOcr
69         \kwd*{STREAM}
70         \boxGOO{%
71           \kwd*{FILE-STREAM};\>
72           \kwd*{TWO-WAY-STREAM};\>
73           \kwd*{SYNONYM-STREAM};\\
74           \kwd*{STRING-STREAM};\>
75           \kwd*{BROADCAST-STREAM};\>
76           \kwd*{ECHO-STREAM};\\
77           \kwd*{CONCATENATED-STREAM}}\boxGOOcr
78         \kwd*{PATHNAME}
79         \boxGOO{%
80           \kwd*{LOGICAL-PATHNAME}}\boxGOOcr
81         \kwd*{SYMBOL}
82         \boxGOO{%
83           \kwd*{KEYWORD};\>
84           \kwd*{BOOLEAN}}\boxGOOcr
85         \kwd*{FUNCTION } \OP{\VAR{arg-types }\Op{\VAR{value-types}}}\\
86         \boxGOO{%
87           \kwd*{GENERIC-FUNCTION}
88           \boxGOO{\kwd*{STANDARD-GENERIC-FUNCTION}}\boxGOOcr
89           \kwd*{COMPILED-FUNCTION}}\boxGOOcr
90         \kwd*{STANDARD-OBJECT}
91         \boxGOO{%
92           \kwd*{CLASS}
93           \boxGOO{%
94             \kwd*{STANDARD-CLASS};\>
95             \kwd*{BUILT-IN-CLASS};\\
96             \kwd*{STRUCTURE-CLASS}}\boxGOOcr
97           \kwd*{METHOD}\footnotemark[2]
98           \boxGOO{%
99             \kwd*{STANDARD-METHOD}}}\boxGOOcr
100         \kwd*{ATOM};\>
101         \kwd*{HASH-TABLE};\>
102         \kwd*{STRUCTURE-OBJECT};\>
103         \kwd*{PACKAGE};\>
104         \kwd*{READTABLE};\\
105         \kwd*{RANDOM-STATE};\>
106         \kwd*{RESTART};\>
107         \kwd*{METHOD};\>
108         \kwd*{METHOD-COMBINATION}}}
109   \end{center}\vspace{-1em}
110               {\footnotesize\footnotemark[2]For supertypes of this
111                 type look for the instance without a \footnotemark[2].}\\
112               {\footnotesize As a type argument, \kwd{\A} means no restriction.\index{*@\A}}
113               
114   \caption{Data Types.}%
115 \end{figure}