BlockContext's caller is now stored in sender field
[panda.git] / st / class-defs.st
blobf9af801fe2e53226627c5ce0244879a09b489d2d
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.
23 "Basic"
25 Class named: 'Object'
26           superclass: 'nil'
27           instanceVariableNames: ''!
29 Class named: 'UndefinedObject'
30           superclass: 'Object'
31           instanceVariableNames: ''!
33 Class named: 'Behavior'
34           superclass: 'Object'
35           instanceVariableNames: 'format superclass instanceSize methodDictionary instanceVariableNames'!
37 Class named: 'Class'
38           superclass: 'Behavior'
39           instanceVariableNames: 'name'!
41 Class named: 'Metaclass'
42           superclass: 'Behavior'
43           instanceVariableNames: 'instanceClass'!
46 "Collections"
48 Class named: 'Collection'
49           superclass: 'Object'
50           instanceVariableNames: ''!
52 Class named: 'HashedCollection'
53           superclass: 'Collection'
54           instanceVariableNames: 'size deleted array'!
56 Class named: 'Set'
57           superclass: 'HashedCollection'
58           instanceVariableNames: ''!
60 Class named: 'Dictionary'
61           superclass: 'HashedCollection'
62           instanceVariableNames: ''!
64 Class named: 'IdentitySet'
65           superclass: 'Set'
66           instanceVariableNames: ''!
68 Class named: 'IdentityDictionary'
69           superclass: 'Dictionary'
70           instanceVariableNames: ''!
72 Class named: 'Bag'
73           superclass: 'Collection'
74           instanceVariableNames: 'contents'!
76 Class named: 'SequenceableCollection'
77           superclass: 'Collection'
78           instanceVariableNames: ''!
80 Class named: 'ArrayedCollection'
81           superclass: 'SequenceableCollection'
82           instanceVariableNames: ''!
84 Class named: 'Array'
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'
110           superclass: 'Object'
111           instanceVariableNames: 'key value'!
113 Class named: 'List'
114           superclass: 'SequenceableCollection'
115           instanceVariableNames: 'first last size'!
117 Class named: 'Link'
118           superclass: 'Object'
119           instanceVariableNames: 'value next'!
122 "Streams"
124 Class named: 'Stream'
125           superclass: 'Object'
126           instanceVariableNames: ''!
128 Class named: 'PositionableStream'
129           superclass: 'Stream'
130           instanceVariableNames: 'collection position readLimit'!
132 Class named: 'WriteStream'
133           superclass: 'PositionableStream'
134           instanceVariableNames: 'writeLimit'!
136 Class named: 'PrintStream'
137           superclass: 'WriteStream'
138           instanceVariableNames: ''!
141 "Execution"
143 Class named: 'ContextPart'
144           superclass: 'Object'
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'
156           superclass: 'Object'
157           instanceVariableNames: 'header bytecode literals selector'!
159 Class named: 'Message'
160           superclass: 'Object'
161           instanceVariableNames: 'selector arguments'!
164 "Strings"
166 Class named: 'String'
167           superclass: 'ArrayedCollection'
168           instanceVariableNames: ''!
170 Class named: 'Symbol'
171           superclass: 'String'
172           instanceVariableNames: ''!
174 Class named: 'ByteString'
175           superclass: 'String'
176           instanceVariableNames: ''!
178 Class named: 'ByteSymbol'
179           superclass: 'Symbol'
180           instanceVariableNames: ''!
182 Class named: 'WideString'
183           superclass: 'String'
184           instanceVariableNames: ''!
187 "Numbers"
189 Class named: 'Magnitude'
190           superclass: 'Object'
191           instanceVariableNames: ''!
193 Class named: 'Number'
194           superclass: 'Magnitude'
195           instanceVariableNames: ''!
197 Class named: 'Integer'
198           superclass: 'Number'
199           instanceVariableNames: ''!
201 Class named: 'SmallInteger'
202           superclass: 'Integer'
203           instanceVariableNames: ''!
205 Class named: 'LargeInteger'
206           superclass: 'Integer'
207           instanceVariableNames: ''!
209 Class named: 'Fraction'
210           superclass: 'Number'
211           instanceVariableNames: 'numerator denominator'!
213 Class named: 'Float'
214           superclass: 'Number'
215           instanceVariableNames: ''!
218 "Basic data types"
220 Class named: 'Character'
221           superclass: 'Magnitude'
222           instanceVariableNames: ''!
224 Class named: 'Boolean'
225           superclass: 'Object'
226           instanceVariableNames: ''!
228 Class named: 'True'
229           superclass: 'Boolean'
230           instanceVariableNames: ''!
232 Class named: 'False'
233           superclass: 'Boolean'
234           instanceVariableNames: ''!
237 "System"
239 Class named: 'System'
240           superclass: 'Object'
241           instanceVariableNames: 'globals symbols'!
244 "Pi Digits"
246 Class named: 'PiDigitSpigot'
247           superclass: 'Object'
248           instanceVariableNames: 'z x inverse'!
250 Class named: 'Transformation'
251           superclass: 'Object'
252           instanceVariableNames: 'q r s t k'!
254 "File Streams"
256 Class named: 'Handle'
257           superclass: 'Object'
258           instanceVariableNames: ''!
260 Class named: 'FileStream'
261           superclass: 'Object'
262           instanceVariableNames: 'fdesc'!