2 Copyright (c) 2008 Vincent Geddes
4 Permission is hereby granted, free of charge, to any person obtaining a copy
5 of this software and associated documentation files (the 'Software'), to deal
6 in the Software without restriction, including without limitation the rights
7 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8 copies of the Software, and to permit persons to whom the Software is
9 furnished to do so, subject to the following conditions:
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
14 THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 DEALINGS IN THE SOFTWARE.
27 instanceVariableNames: ''!
29 Class named: 'UndefinedObject'
31 instanceVariableNames: ''!
33 Class named: 'Behavior'
35 instanceVariableNames: 'format superclass instanceSize methodDictionary instanceVariableNames'!
38 superclass: 'Behavior'
39 instanceVariableNames: 'name'!
41 Class named: 'Metaclass'
42 superclass: 'Behavior'
43 instanceVariableNames: 'instanceClass'!
48 Class named: 'Collection'
50 instanceVariableNames: ''!
52 Class named: 'HashedCollection'
53 superclass: 'Collection'
54 instanceVariableNames: 'size deleted array'!
57 superclass: 'HashedCollection'
58 instanceVariableNames: ''!
60 Class named: 'Dictionary'
61 superclass: 'HashedCollection'
62 instanceVariableNames: ''!
64 Class named: 'IdentitySet'
66 instanceVariableNames: ''!
68 Class named: 'IdentityDictionary'
69 superclass: 'Dictionary'
70 instanceVariableNames: ''!
73 superclass: 'Collection'
74 instanceVariableNames: 'contents'!
76 Class named: 'SequenceableCollection'
77 superclass: 'Collection'
78 instanceVariableNames: ''!
80 Class named: 'ArrayedCollection'
81 superclass: 'SequenceableCollection'
82 instanceVariableNames: ''!
85 superclass: 'ArrayedCollection'
86 instanceVariableNames: ''!
88 Class named: 'ByteArray'
89 superclass: 'ArrayedCollection'
90 instanceVariableNames: ''!
92 Class named: 'WordArray'
93 superclass: 'ArrayedCollection'
94 instanceVariableNames: ''!
96 Class named: 'OrderedCollection'
97 superclass: 'SequenceableCollection'
98 instanceVariableNames: 'array size'!
100 "TODO: if FloatArray not declared, then vm exits with an unhelpful assertion"
101 Class named: 'FloatArray'
102 superclass: 'ArrayedCollection'
103 instanceVariableNames: ''!
105 Class named: 'Interval'
106 superclass: 'SequenceableCollection'
107 instanceVariableNames: 'start stop step'!
109 Class named: 'Association'
111 instanceVariableNames: 'key value'!
114 superclass: 'SequenceableCollection'
115 instanceVariableNames: 'first last size'!
119 instanceVariableNames: 'value next'!
124 Class named: 'Stream'
126 instanceVariableNames: ''!
128 Class named: 'PositionableStream'
130 instanceVariableNames: 'collection position readLimit'!
132 Class named: 'WriteStream'
133 superclass: 'PositionableStream'
134 instanceVariableNames: 'writeLimit'!
136 Class named: 'PrintStream'
137 superclass: 'WriteStream'
138 instanceVariableNames: ''!
143 Class named: 'ContextPart'
145 instanceVariableNames: 'sender ip sp'!
147 Class named: 'MethodContext'
148 superclass: 'ContextPart'
149 instanceVariableNames: 'method receiver'!
151 Class named: 'BlockContext'
152 superclass: 'ContextPart'
153 instanceVariableNames: 'initialIP argcount home'!
155 Class named: 'CompiledMethod'
157 instanceVariableNames: 'header bytecode literals selector'!
159 Class named: 'Message'
161 instanceVariableNames: 'selector arguments'!
166 Class named: 'String'
167 superclass: 'ArrayedCollection'
168 instanceVariableNames: ''!
170 Class named: 'Symbol'
172 instanceVariableNames: ''!
174 Class named: 'ByteString'
176 instanceVariableNames: ''!
178 Class named: 'ByteSymbol'
180 instanceVariableNames: ''!
182 Class named: 'WideString'
184 instanceVariableNames: ''!
189 Class named: 'Magnitude'
191 instanceVariableNames: ''!
193 Class named: 'Number'
194 superclass: 'Magnitude'
195 instanceVariableNames: ''!
197 Class named: 'Integer'
199 instanceVariableNames: ''!
201 Class named: 'SmallInteger'
202 superclass: 'Integer'
203 instanceVariableNames: ''!
205 Class named: 'LargeInteger'
206 superclass: 'Integer'
207 instanceVariableNames: ''!
209 Class named: 'Fraction'
211 instanceVariableNames: 'numerator denominator'!
215 instanceVariableNames: ''!
220 Class named: 'Character'
221 superclass: 'Magnitude'
222 instanceVariableNames: ''!
224 Class named: 'Boolean'
226 instanceVariableNames: ''!
229 superclass: 'Boolean'
230 instanceVariableNames: ''!
233 superclass: 'Boolean'
234 instanceVariableNames: ''!
239 Class named: 'System'
241 instanceVariableNames: 'globals symbols'!
246 Class named: 'PiDigitSpigot'
248 instanceVariableNames: 'z x inverse'!
250 Class named: 'Transformation'
252 instanceVariableNames: 'q r s t k'!
256 Class named: 'Handle'
258 instanceVariableNames: ''!
260 Class named: 'FileStream'
262 instanceVariableNames: 'fdesc'!