VirtualFunctionTable.cpp
Go to the documentation of this file.
1
2
3
/*----------------------------------------------------------------------------*/
4
/* */
5
/* Copyright (c) 1995, 2004 IBM Corporation. All rights reserved. */
6
/* Copyright (c) 2005-2009 Rexx Language Association. All rights reserved. */
7
/* */
8
/* This program and the accompanying materials are made available under */
9
/* the terms of the Common Public License v1.0 which accompanies this */
10
/* distribution. A copy is also available at the following address: */
11
/* http://www.ibm.com/developerworks/oss/CPLv1.0.htm */
12
/* */
13
/* Redistribution and use in source and binary forms, with or */
14
/* without modification, are permitted provided that the following */
15
/* conditions are met: */
16
/* */
17
/* Redistributions of source code must retain the above copyright */
18
/* notice, this list of conditions and the following disclaimer. */
19
/* Redistributions in binary form must reproduce the above copyright */
20
/* notice, this list of conditions and the following disclaimer in */
21
/* the documentation and/or other materials provided with the distribution. */
22
/* */
23
/* Neither the name of Rexx Language Association nor the names */
24
/* of its contributors may be used to endorse or promote products */
25
/* derived from this software without specific prior written permission. */
26
/* */
27
/* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS */
28
/* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT */
29
/* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS */
30
/* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT */
31
/* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, */
32
/* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED */
33
/* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
34
/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY */
35
/* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
36
/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS */
37
/* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
38
/* */
39
/*----------------------------------------------------------------------------*/
40
/******************************************************************************/
41
/* REXX Kernel */
42
/* */
43
/* Build the table of virtual functions assigned to Rexx class instances */
44
/* */
45
/******************************************************************************/
46
47
/* -------------------------------------------------------------------------- */
48
/* -- ================================================== -- */
49
/* -- DO NOT CHANGE THIS FILE, ALL CHANGES WILL BE LOST! -- */
50
/* -- ================================================== -- */
51
/* -------------------------------------------------------------------------- */
52
53
#include "
RexxCore.h
"
54
55
56
#include "
ObjectClass.hpp
"
57
#include "
ClassClass.hpp
"
58
#include "
ArrayClass.hpp
"
59
#include "
DirectoryClass.hpp
"
60
#include "
IntegerClass.hpp
"
61
#include "
ListClass.hpp
"
62
#include "
MessageClass.hpp
"
63
#include "
MethodClass.hpp
"
64
#include "
NumberStringClass.hpp
"
65
#include "
QueueClass.hpp
"
66
#include "
StemClass.hpp
"
67
#include "
StringClass.hpp
"
68
#include "
SupplierClass.hpp
"
69
#include "
TableClass.hpp
"
70
#include "
RelationClass.hpp
"
71
#include "
MutableBufferClass.hpp
"
72
#include "
PointerClass.hpp
"
73
#include "
BufferClass.hpp
"
74
#include "
WeakReferenceClass.hpp
"
75
#include "
RoutineClass.hpp
"
76
#include "
PackageClass.hpp
"
77
#include "
ContextClass.hpp
"
78
#include "
IdentityTableClass.hpp
"
79
#include "
StackFrameClass.hpp
"
80
#include "
BlockClass.hpp
"
81
#include "
TextClass.hpp
"
82
#include "
RexxBehaviour.hpp
"
83
#include "
SourceFile.hpp
"
84
#include "
LibraryPackage.hpp
"
85
#include "
RexxCode.hpp
"
86
#include "
RexxNativeCode.hpp
"
87
#include "
CPPCode.hpp
"
88
#include "
RexxHashTable.hpp
"
89
#include "
RexxListTable.hpp
"
90
#include "
RexxSmartBuffer.hpp
"
91
#include "
RexxVariable.hpp
"
92
#include "
RexxVariableDictionary.hpp
"
93
#include "
ExpressionVariable.hpp
"
94
#include "
ExpressionCompoundVariable.hpp
"
95
#include "
ExpressionStem.hpp
"
96
#include "
ExpressionDotVariable.hpp
"
97
#include "
IndirectVariableReference.hpp
"
98
#include "
ExpressionFunction.hpp
"
99
#include "
ExpressionMessage.hpp
"
100
#include "
ExpressionOperator.hpp
"
101
#include "
ExpressionLogical.hpp
"
102
#include "
ExpressionList.hpp
"
103
#include "
RexxInstruction.hpp
"
104
#include "
AddressInstruction.hpp
"
105
#include "
AssignmentInstruction.hpp
"
106
#include "
CallInstruction.hpp
"
107
#include "
CommandInstruction.hpp
"
108
#include "
DoInstruction.hpp
"
109
#include "
DropInstruction.hpp
"
110
#include "
ElseInstruction.hpp
"
111
#include "
EndInstruction.hpp
"
112
#include "
EndIf.hpp
"
113
#include "
ExitInstruction.hpp
"
114
#include "
ExposeInstruction.hpp
"
115
#include "
ForwardInstruction.hpp
"
116
#include "
GuardInstruction.hpp
"
117
#include "
IfInstruction.hpp
"
118
#include "
InterpretInstruction.hpp
"
119
#include "
LabelInstruction.hpp
"
120
#include "
LeaveInstruction.hpp
"
121
#include "
MessageInstruction.hpp
"
122
#include "
NopInstruction.hpp
"
123
#include "
NumericInstruction.hpp
"
124
#include "
OptionsInstruction.hpp
"
125
#include "
OtherwiseInstruction.hpp
"
126
#include "
ParseInstruction.hpp
"
127
#include "
ProcedureInstruction.hpp
"
128
#include "
QueueInstruction.hpp
"
129
#include "
RaiseInstruction.hpp
"
130
#include "
ReplyInstruction.hpp
"
131
#include "
ReturnInstruction.hpp
"
132
#include "
SayInstruction.hpp
"
133
#include "
SelectInstruction.hpp
"
134
#include "
SignalInstruction.hpp
"
135
#include "
ThenInstruction.hpp
"
136
#include "
TraceInstruction.hpp
"
137
#include "
UpperInstruction.hpp
"
138
#include "
UseStrictInstruction.hpp
"
139
#include "
ClassDirective.hpp
"
140
#include "
ExtensionDirective.hpp
"
141
#include "
LibraryDirective.hpp
"
142
#include "
RequiresDirective.hpp
"
143
#include "
RexxCompoundElement.hpp
"
144
#include "
ParseTrigger.hpp
"
145
#include "
RexxMemory.hpp
"
146
#include "
RexxInternalStack.hpp
"
147
#include "
StackClass.hpp
"
148
#include "
RexxActivity.hpp
"
149
#include "
RexxActivation.hpp
"
150
#include "
RexxNativeActivation.hpp
"
151
#include "
RexxActivationStack.hpp
"
152
#include "
RexxEnvelope.hpp
"
153
#include "
Clause.hpp
"
154
#include "
Token.hpp
"
155
#include "
DoBlock.hpp
"
156
#include "
InterpreterInstance.hpp
"
157
#include "
SecurityManager.hpp
"
158
#include "
CommandHandler.hpp
"
159
160
161
void
*
RexxMemory::virtualFunctionTable
[
T_Last_Class_Type
+ 1] = {NULL};
162
163
/******************************************************************************/
164
/* Function: This small function is necessary to void optimizer problems on */
165
/* some versions of GCC. The optimizer appears to keep storing */
166
/* the same value in the VFT rather than picking up the new VFT */
167
/* for each class. Making this a separate routine avoids this. */
168
/******************************************************************************/
169
void
*
getVftPointer
(
void
*loc)
170
{
171
return
*((
void
**)loc);
172
}
173
174
void
RexxMemory::buildVirtualFunctionTable
()
175
/******************************************************************************/
176
/* Function: This routine will build an array of the virtualFunctions */
177
/* There will be one for each Class. */
178
/******************************************************************************/
179
{
180
uintptr_t
objectBuffer[256];
/* buffer for each object */
181
volatile
void
*objectPtr;
182
183
void
*objectLoc = objectBuffer;
184
// instantiate an instance of each class into the buffer and
185
// grab the resulting virtual function table
186
187
objectPtr =
new
(objectLoc)
RexxObject
(
RESTOREIMAGE
);
188
virtualFunctionTable
[
T_Object
] =
getVftPointer
(objectLoc);
189
190
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
191
virtualFunctionTable
[
T_ObjectClass
] =
getVftPointer
(objectLoc);
192
193
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
194
virtualFunctionTable
[
T_Class
] =
getVftPointer
(objectLoc);
195
196
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
197
virtualFunctionTable
[
T_ClassClass
] =
getVftPointer
(objectLoc);
198
199
objectPtr =
new
(objectLoc)
RexxArray
(
RESTOREIMAGE
);
200
virtualFunctionTable
[
T_Array
] =
getVftPointer
(objectLoc);
201
202
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
203
virtualFunctionTable
[
T_ArrayClass
] =
getVftPointer
(objectLoc);
204
205
objectPtr =
new
(objectLoc)
RexxDirectory
(
RESTOREIMAGE
);
206
virtualFunctionTable
[
T_Directory
] =
getVftPointer
(objectLoc);
207
208
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
209
virtualFunctionTable
[
T_DirectoryClass
] =
getVftPointer
(objectLoc);
210
211
objectPtr =
new
(objectLoc)
RexxInteger
(
RESTOREIMAGE
);
212
virtualFunctionTable
[
T_Integer
] =
getVftPointer
(objectLoc);
213
214
objectPtr =
new
(objectLoc)
RexxIntegerClass
(
RESTOREIMAGE
);
215
virtualFunctionTable
[
T_IntegerClass
] =
getVftPointer
(objectLoc);
216
217
objectPtr =
new
(objectLoc)
RexxList
(
RESTOREIMAGE
);
218
virtualFunctionTable
[
T_List
] =
getVftPointer
(objectLoc);
219
220
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
221
virtualFunctionTable
[
T_ListClass
] =
getVftPointer
(objectLoc);
222
223
objectPtr =
new
(objectLoc)
RexxMessage
(
RESTOREIMAGE
);
224
virtualFunctionTable
[
T_Message
] =
getVftPointer
(objectLoc);
225
226
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
227
virtualFunctionTable
[
T_MessageClass
] =
getVftPointer
(objectLoc);
228
229
objectPtr =
new
(objectLoc)
RexxMethod
(
RESTOREIMAGE
);
230
virtualFunctionTable
[
T_Method
] =
getVftPointer
(objectLoc);
231
232
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
233
virtualFunctionTable
[
T_MethodClass
] =
getVftPointer
(objectLoc);
234
235
objectPtr =
new
(objectLoc)
RexxNumberString
(
RESTOREIMAGE
);
236
virtualFunctionTable
[
T_NumberString
] =
getVftPointer
(objectLoc);
237
238
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
239
virtualFunctionTable
[
T_NumberStringClass
] =
getVftPointer
(objectLoc);
240
241
objectPtr =
new
(objectLoc)
RexxQueue
(
RESTOREIMAGE
);
242
virtualFunctionTable
[
T_Queue
] =
getVftPointer
(objectLoc);
243
244
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
245
virtualFunctionTable
[
T_QueueClass
] =
getVftPointer
(objectLoc);
246
247
objectPtr =
new
(objectLoc)
RexxStem
(
RESTOREIMAGE
);
248
virtualFunctionTable
[
T_Stem
] =
getVftPointer
(objectLoc);
249
250
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
251
virtualFunctionTable
[
T_StemClass
] =
getVftPointer
(objectLoc);
252
253
objectPtr =
new
(objectLoc)
RexxString
(
RESTOREIMAGE
);
254
virtualFunctionTable
[
T_String
] =
getVftPointer
(objectLoc);
255
256
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
257
virtualFunctionTable
[
T_StringClass
] =
getVftPointer
(objectLoc);
258
259
objectPtr =
new
(objectLoc)
RexxSupplier
(
RESTOREIMAGE
);
260
virtualFunctionTable
[
T_Supplier
] =
getVftPointer
(objectLoc);
261
262
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
263
virtualFunctionTable
[
T_SupplierClass
] =
getVftPointer
(objectLoc);
264
265
objectPtr =
new
(objectLoc)
RexxTable
(
RESTOREIMAGE
);
266
virtualFunctionTable
[
T_Table
] =
getVftPointer
(objectLoc);
267
268
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
269
virtualFunctionTable
[
T_TableClass
] =
getVftPointer
(objectLoc);
270
271
objectPtr =
new
(objectLoc)
RexxRelation
(
RESTOREIMAGE
);
272
virtualFunctionTable
[
T_Relation
] =
getVftPointer
(objectLoc);
273
274
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
275
virtualFunctionTable
[
T_RelationClass
] =
getVftPointer
(objectLoc);
276
277
objectPtr =
new
(objectLoc)
RexxMutableBuffer
(
RESTOREIMAGE
);
278
virtualFunctionTable
[
T_MutableBuffer
] =
getVftPointer
(objectLoc);
279
280
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
281
virtualFunctionTable
[
T_MutableBufferClass
] =
getVftPointer
(objectLoc);
282
283
objectPtr =
new
(objectLoc)
RexxPointer
(
RESTOREIMAGE
);
284
virtualFunctionTable
[
T_Pointer
] =
getVftPointer
(objectLoc);
285
286
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
287
virtualFunctionTable
[
T_PointerClass
] =
getVftPointer
(objectLoc);
288
289
objectPtr =
new
(objectLoc)
RexxBuffer
(
RESTOREIMAGE
);
290
virtualFunctionTable
[
T_Buffer
] =
getVftPointer
(objectLoc);
291
292
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
293
virtualFunctionTable
[
T_BufferClass
] =
getVftPointer
(objectLoc);
294
295
objectPtr =
new
(objectLoc)
WeakReference
(
RESTOREIMAGE
);
296
virtualFunctionTable
[
T_WeakReference
] =
getVftPointer
(objectLoc);
297
298
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
299
virtualFunctionTable
[
T_WeakReferenceClass
] =
getVftPointer
(objectLoc);
300
301
objectPtr =
new
(objectLoc)
RoutineClass
(
RESTOREIMAGE
);
302
virtualFunctionTable
[
T_Routine
] =
getVftPointer
(objectLoc);
303
304
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
305
virtualFunctionTable
[
T_RoutineClass
] =
getVftPointer
(objectLoc);
306
307
objectPtr =
new
(objectLoc)
PackageClass
(
RESTOREIMAGE
);
308
virtualFunctionTable
[
T_Package
] =
getVftPointer
(objectLoc);
309
310
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
311
virtualFunctionTable
[
T_PackageClass
] =
getVftPointer
(objectLoc);
312
313
objectPtr =
new
(objectLoc)
RexxContext
(
RESTOREIMAGE
);
314
virtualFunctionTable
[
T_RexxContext
] =
getVftPointer
(objectLoc);
315
316
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
317
virtualFunctionTable
[
T_RexxContextClass
] =
getVftPointer
(objectLoc);
318
319
objectPtr =
new
(objectLoc)
RexxIdentityTable
(
RESTOREIMAGE
);
320
virtualFunctionTable
[
T_IdentityTable
] =
getVftPointer
(objectLoc);
321
322
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
323
virtualFunctionTable
[
T_IdentityTableClass
] =
getVftPointer
(objectLoc);
324
325
objectPtr =
new
(objectLoc)
StackFrameClass
(
RESTOREIMAGE
);
326
virtualFunctionTable
[
T_StackFrame
] =
getVftPointer
(objectLoc);
327
328
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
329
virtualFunctionTable
[
T_StackFrameClass
] =
getVftPointer
(objectLoc);
330
331
objectPtr =
new
(objectLoc)
RexxBlock
(
RESTOREIMAGE
);
332
virtualFunctionTable
[
T_RexxBlock
] =
getVftPointer
(objectLoc);
333
334
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
335
virtualFunctionTable
[
T_RexxBlockClass
] =
getVftPointer
(objectLoc);
336
337
objectPtr =
new
(objectLoc)
RexxText
(
RESTOREIMAGE
);
338
virtualFunctionTable
[
T_RexxText
] =
getVftPointer
(objectLoc);
339
340
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
341
virtualFunctionTable
[
T_RexxTextClass
] =
getVftPointer
(objectLoc);
342
343
objectPtr =
new
(objectLoc)
Unicode
(
RESTOREIMAGE
);
344
virtualFunctionTable
[
T_Unicode
] =
getVftPointer
(objectLoc);
345
346
objectPtr =
new
(objectLoc)
RexxClass
(
RESTOREIMAGE
);
347
virtualFunctionTable
[
T_UnicodeClass
] =
getVftPointer
(objectLoc);
348
349
objectPtr =
new
(objectLoc)
RexxNilObject
(
RESTOREIMAGE
);
350
virtualFunctionTable
[
T_NilObject
] =
getVftPointer
(objectLoc);
351
352
objectPtr =
new
(objectLoc)
RexxBehaviour
(
RESTOREIMAGE
);
353
virtualFunctionTable
[
T_Behaviour
] =
getVftPointer
(objectLoc);
354
355
objectPtr =
new
(objectLoc)
RexxSource
(
RESTOREIMAGE
);
356
virtualFunctionTable
[
T_RexxSource
] =
getVftPointer
(objectLoc);
357
358
objectPtr =
new
(objectLoc)
LibraryPackage
(
RESTOREIMAGE
);
359
virtualFunctionTable
[
T_LibraryPackage
] =
getVftPointer
(objectLoc);
360
361
objectPtr =
new
(objectLoc)
RexxCode
(
RESTOREIMAGE
);
362
virtualFunctionTable
[
T_RexxCode
] =
getVftPointer
(objectLoc);
363
364
objectPtr =
new
(objectLoc)
RexxNativeMethod
(
RESTOREIMAGE
);
365
virtualFunctionTable
[
T_NativeMethod
] =
getVftPointer
(objectLoc);
366
367
objectPtr =
new
(objectLoc)
RexxNativeRoutine
(
RESTOREIMAGE
);
368
virtualFunctionTable
[
T_NativeRoutine
] =
getVftPointer
(objectLoc);
369
370
objectPtr =
new
(objectLoc)
RegisteredRoutine
(
RESTOREIMAGE
);
371
virtualFunctionTable
[
T_RegisteredRoutine
] =
getVftPointer
(objectLoc);
372
373
objectPtr =
new
(objectLoc)
CPPCode
(
RESTOREIMAGE
);
374
virtualFunctionTable
[
T_CPPCode
] =
getVftPointer
(objectLoc);
375
376
objectPtr =
new
(objectLoc)
AttributeGetterCode
(
RESTOREIMAGE
);
377
virtualFunctionTable
[
T_AttributeGetterCode
] =
getVftPointer
(objectLoc);
378
379
objectPtr =
new
(objectLoc)
AttributeSetterCode
(
RESTOREIMAGE
);
380
virtualFunctionTable
[
T_AttributeSetterCode
] =
getVftPointer
(objectLoc);
381
382
objectPtr =
new
(objectLoc)
ConstantGetterCode
(
RESTOREIMAGE
);
383
virtualFunctionTable
[
T_ConstantGetterCode
] =
getVftPointer
(objectLoc);
384
385
objectPtr =
new
(objectLoc)
AbstractCode
(
RESTOREIMAGE
);
386
virtualFunctionTable
[
T_AbstractCode
] =
getVftPointer
(objectLoc);
387
388
objectPtr =
new
(objectLoc)
RexxHashTable
(
RESTOREIMAGE
);
389
virtualFunctionTable
[
T_HashTable
] =
getVftPointer
(objectLoc);
390
391
objectPtr =
new
(objectLoc)
RexxListTable
(
RESTOREIMAGE
);
392
virtualFunctionTable
[
T_ListTable
] =
getVftPointer
(objectLoc);
393
394
objectPtr =
new
(objectLoc)
RexxSmartBuffer
(
RESTOREIMAGE
);
395
virtualFunctionTable
[
T_SmartBuffer
] =
getVftPointer
(objectLoc);
396
397
objectPtr =
new
(objectLoc)
RexxVariable
(
RESTOREIMAGE
);
398
virtualFunctionTable
[
T_Variable
] =
getVftPointer
(objectLoc);
399
400
objectPtr =
new
(objectLoc)
RexxVariableDictionary
(
RESTOREIMAGE
);
401
virtualFunctionTable
[
T_VariableDictionary
] =
getVftPointer
(objectLoc);
402
403
objectPtr =
new
(objectLoc)
RexxParseVariable
(
RESTOREIMAGE
);
404
virtualFunctionTable
[
T_VariableTerm
] =
getVftPointer
(objectLoc);
405
406
objectPtr =
new
(objectLoc)
RexxCompoundVariable
(
RESTOREIMAGE
);
407
virtualFunctionTable
[
T_CompoundVariableTerm
] =
getVftPointer
(objectLoc);
408
409
objectPtr =
new
(objectLoc)
RexxStemVariable
(
RESTOREIMAGE
);
410
virtualFunctionTable
[
T_StemVariableTerm
] =
getVftPointer
(objectLoc);
411
412
objectPtr =
new
(objectLoc)
RexxDotVariable
(
RESTOREIMAGE
);
413
virtualFunctionTable
[
T_DotVariableTerm
] =
getVftPointer
(objectLoc);
414
415
objectPtr =
new
(objectLoc)
RexxVariableReference
(
RESTOREIMAGE
);
416
virtualFunctionTable
[
T_IndirectVariableTerm
] =
getVftPointer
(objectLoc);
417
418
objectPtr =
new
(objectLoc)
RexxExpressionFunction
(
RESTOREIMAGE
);
419
virtualFunctionTable
[
T_FunctionCallTerm
] =
getVftPointer
(objectLoc);
420
421
objectPtr =
new
(objectLoc)
RexxExpressionMessage
(
RESTOREIMAGE
);
422
virtualFunctionTable
[
T_MessageSendTerm
] =
getVftPointer
(objectLoc);
423
424
objectPtr =
new
(objectLoc)
RexxUnaryOperator
(
RESTOREIMAGE
);
425
virtualFunctionTable
[
T_UnaryOperatorTerm
] =
getVftPointer
(objectLoc);
426
427
objectPtr =
new
(objectLoc)
RexxBinaryOperator
(
RESTOREIMAGE
);
428
virtualFunctionTable
[
T_BinaryOperatorTerm
] =
getVftPointer
(objectLoc);
429
430
objectPtr =
new
(objectLoc)
RexxExpressionLogical
(
RESTOREIMAGE
);
431
virtualFunctionTable
[
T_LogicalTerm
] =
getVftPointer
(objectLoc);
432
433
objectPtr =
new
(objectLoc)
RexxExpressionList
(
RESTOREIMAGE
);
434
virtualFunctionTable
[
T_ListTerm
] =
getVftPointer
(objectLoc);
435
436
objectPtr =
new
(objectLoc)
RexxInstruction
(
RESTOREIMAGE
);
437
virtualFunctionTable
[
T_Instruction
] =
getVftPointer
(objectLoc);
438
439
objectPtr =
new
(objectLoc)
RexxInstructionAddress
(
RESTOREIMAGE
);
440
virtualFunctionTable
[
T_AddressInstruction
] =
getVftPointer
(objectLoc);
441
442
objectPtr =
new
(objectLoc)
RexxInstructionAssignment
(
RESTOREIMAGE
);
443
virtualFunctionTable
[
T_AssignmentInstruction
] =
getVftPointer
(objectLoc);
444
445
objectPtr =
new
(objectLoc)
RexxInstructionCall
(
RESTOREIMAGE
);
446
virtualFunctionTable
[
T_CallInstruction
] =
getVftPointer
(objectLoc);
447
448
objectPtr =
new
(objectLoc)
RexxInstructionCommand
(
RESTOREIMAGE
);
449
virtualFunctionTable
[
T_CommandInstruction
] =
getVftPointer
(objectLoc);
450
451
objectPtr =
new
(objectLoc)
RexxInstructionDo
(
RESTOREIMAGE
);
452
virtualFunctionTable
[
T_DoInstruction
] =
getVftPointer
(objectLoc);
453
454
objectPtr =
new
(objectLoc)
RexxInstructionDrop
(
RESTOREIMAGE
);
455
virtualFunctionTable
[
T_DropInstruction
] =
getVftPointer
(objectLoc);
456
457
objectPtr =
new
(objectLoc)
RexxInstructionElse
(
RESTOREIMAGE
);
458
virtualFunctionTable
[
T_ElseInstruction
] =
getVftPointer
(objectLoc);
459
460
objectPtr =
new
(objectLoc)
RexxInstructionEnd
(
RESTOREIMAGE
);
461
virtualFunctionTable
[
T_EndInstruction
] =
getVftPointer
(objectLoc);
462
463
objectPtr =
new
(objectLoc)
RexxInstructionEndIf
(
RESTOREIMAGE
);
464
virtualFunctionTable
[
T_EndIfInstruction
] =
getVftPointer
(objectLoc);
465
466
objectPtr =
new
(objectLoc)
RexxInstructionExit
(
RESTOREIMAGE
);
467
virtualFunctionTable
[
T_ExitInstruction
] =
getVftPointer
(objectLoc);
468
469
objectPtr =
new
(objectLoc)
RexxInstructionExpose
(
RESTOREIMAGE
);
470
virtualFunctionTable
[
T_ExposeInstruction
] =
getVftPointer
(objectLoc);
471
472
objectPtr =
new
(objectLoc)
RexxInstructionForward
(
RESTOREIMAGE
);
473
virtualFunctionTable
[
T_ForwardInstruction
] =
getVftPointer
(objectLoc);
474
475
objectPtr =
new
(objectLoc)
RexxInstructionGuard
(
RESTOREIMAGE
);
476
virtualFunctionTable
[
T_GuardInstruction
] =
getVftPointer
(objectLoc);
477
478
objectPtr =
new
(objectLoc)
RexxInstructionIf
(
RESTOREIMAGE
);
479
virtualFunctionTable
[
T_IfInstruction
] =
getVftPointer
(objectLoc);
480
481
objectPtr =
new
(objectLoc)
RexxInstructionInterpret
(
RESTOREIMAGE
);
482
virtualFunctionTable
[
T_InterpretInstruction
] =
getVftPointer
(objectLoc);
483
484
objectPtr =
new
(objectLoc)
RexxInstructionLabel
(
RESTOREIMAGE
);
485
virtualFunctionTable
[
T_LabelInstruction
] =
getVftPointer
(objectLoc);
486
487
objectPtr =
new
(objectLoc)
RexxInstructionLeave
(
RESTOREIMAGE
);
488
virtualFunctionTable
[
T_LeaveInstruction
] =
getVftPointer
(objectLoc);
489
490
objectPtr =
new
(objectLoc)
RexxInstructionMessage
(
RESTOREIMAGE
);
491
virtualFunctionTable
[
T_MessageInstruction
] =
getVftPointer
(objectLoc);
492
493
objectPtr =
new
(objectLoc)
RexxInstructionNop
(
RESTOREIMAGE
);
494
virtualFunctionTable
[
T_NopInstruction
] =
getVftPointer
(objectLoc);
495
496
objectPtr =
new
(objectLoc)
RexxInstructionNumeric
(
RESTOREIMAGE
);
497
virtualFunctionTable
[
T_NumericInstruction
] =
getVftPointer
(objectLoc);
498
499
objectPtr =
new
(objectLoc)
RexxInstructionOptions
(
RESTOREIMAGE
);
500
virtualFunctionTable
[
T_OptionsInstruction
] =
getVftPointer
(objectLoc);
501
502
objectPtr =
new
(objectLoc)
RexxInstructionOtherwise
(
RESTOREIMAGE
);
503
virtualFunctionTable
[
T_OtherwiseInstruction
] =
getVftPointer
(objectLoc);
504
505
objectPtr =
new
(objectLoc)
RexxInstructionParse
(
RESTOREIMAGE
);
506
virtualFunctionTable
[
T_ParseInstruction
] =
getVftPointer
(objectLoc);
507
508
objectPtr =
new
(objectLoc)
RexxInstructionProcedure
(
RESTOREIMAGE
);
509
virtualFunctionTable
[
T_ProcedureInstruction
] =
getVftPointer
(objectLoc);
510
511
objectPtr =
new
(objectLoc)
RexxInstructionQueue
(
RESTOREIMAGE
);
512
virtualFunctionTable
[
T_QueueInstruction
] =
getVftPointer
(objectLoc);
513
514
objectPtr =
new
(objectLoc)
RexxInstructionRaise
(
RESTOREIMAGE
);
515
virtualFunctionTable
[
T_RaiseInstruction
] =
getVftPointer
(objectLoc);
516
517
objectPtr =
new
(objectLoc)
RexxInstructionReply
(
RESTOREIMAGE
);
518
virtualFunctionTable
[
T_ReplyInstruction
] =
getVftPointer
(objectLoc);
519
520
objectPtr =
new
(objectLoc)
RexxInstructionReturn
(
RESTOREIMAGE
);
521
virtualFunctionTable
[
T_ReturnInstruction
] =
getVftPointer
(objectLoc);
522
523
objectPtr =
new
(objectLoc)
RexxInstructionSay
(
RESTOREIMAGE
);
524
virtualFunctionTable
[
T_SayInstruction
] =
getVftPointer
(objectLoc);
525
526
objectPtr =
new
(objectLoc)
RexxInstructionSelect
(
RESTOREIMAGE
);
527
virtualFunctionTable
[
T_SelectInstruction
] =
getVftPointer
(objectLoc);
528
529
objectPtr =
new
(objectLoc)
RexxInstructionSignal
(
RESTOREIMAGE
);
530
virtualFunctionTable
[
T_SignalInstruction
] =
getVftPointer
(objectLoc);
531
532
objectPtr =
new
(objectLoc)
RexxInstructionThen
(
RESTOREIMAGE
);
533
virtualFunctionTable
[
T_ThenInstruction
] =
getVftPointer
(objectLoc);
534
535
objectPtr =
new
(objectLoc)
RexxInstructionTrace
(
RESTOREIMAGE
);
536
virtualFunctionTable
[
T_TraceInstruction
] =
getVftPointer
(objectLoc);
537
538
objectPtr =
new
(objectLoc)
RexxInstructionUpper
(
RESTOREIMAGE
);
539
virtualFunctionTable
[
T_UpperInstruction
] =
getVftPointer
(objectLoc);
540
541
objectPtr =
new
(objectLoc)
RexxInstructionUseStrict
(
RESTOREIMAGE
);
542
virtualFunctionTable
[
T_UseInstruction
] =
getVftPointer
(objectLoc);
543
544
objectPtr =
new
(objectLoc)
ClassDirective
(
RESTOREIMAGE
);
545
virtualFunctionTable
[
T_ClassDirective
] =
getVftPointer
(objectLoc);
546
547
objectPtr =
new
(objectLoc)
ExtensionDirective
(
RESTOREIMAGE
);
548
virtualFunctionTable
[
T_ExtensionDirective
] =
getVftPointer
(objectLoc);
549
550
objectPtr =
new
(objectLoc)
LibraryDirective
(
RESTOREIMAGE
);
551
virtualFunctionTable
[
T_LibraryDirective
] =
getVftPointer
(objectLoc);
552
553
objectPtr =
new
(objectLoc)
RequiresDirective
(
RESTOREIMAGE
);
554
virtualFunctionTable
[
T_RequiresDirective
] =
getVftPointer
(objectLoc);
555
556
objectPtr =
new
(objectLoc)
RexxCompoundElement
(
RESTOREIMAGE
);
557
virtualFunctionTable
[
T_CompoundElement
] =
getVftPointer
(objectLoc);
558
559
objectPtr =
new
(objectLoc)
RexxTrigger
(
RESTOREIMAGE
);
560
virtualFunctionTable
[
T_ParseTrigger
] =
getVftPointer
(objectLoc);
561
562
objectPtr =
new
(objectLoc)
RexxSourceLiteral
(
RESTOREIMAGE
);
563
virtualFunctionTable
[
T_SourceLiteral
] =
getVftPointer
(objectLoc);
564
565
objectPtr =
new
(objectLoc)
RexxObject
(
RESTOREIMAGE
);
566
virtualFunctionTable
[
T_Memory
] =
getVftPointer
(objectLoc);
567
568
objectPtr =
new
(objectLoc)
RexxInternalStack
(
RESTOREIMAGE
);
569
virtualFunctionTable
[
T_InternalStack
] =
getVftPointer
(objectLoc);
570
571
objectPtr =
new
(objectLoc)
RexxStack
(
RESTOREIMAGE
);
572
virtualFunctionTable
[
T_Stack
] =
getVftPointer
(objectLoc);
573
574
objectPtr =
new
(objectLoc)
RexxActivity
(
RESTOREIMAGE
);
575
virtualFunctionTable
[
T_Activity
] =
getVftPointer
(objectLoc);
576
577
objectPtr =
new
(objectLoc)
RexxActivation
(
RESTOREIMAGE
);
578
virtualFunctionTable
[
T_Activation
] =
getVftPointer
(objectLoc);
579
580
objectPtr =
new
(objectLoc)
RexxNativeActivation
(
RESTOREIMAGE
);
581
virtualFunctionTable
[
T_NativeActivation
] =
getVftPointer
(objectLoc);
582
583
objectPtr =
new
(objectLoc)
RexxActivationFrameBuffer
(
RESTOREIMAGE
);
584
virtualFunctionTable
[
T_ActivationFrameBuffer
] =
getVftPointer
(objectLoc);
585
586
objectPtr =
new
(objectLoc)
RexxEnvelope
(
RESTOREIMAGE
);
587
virtualFunctionTable
[
T_Envelope
] =
getVftPointer
(objectLoc);
588
589
objectPtr =
new
(objectLoc)
RexxClause
(
RESTOREIMAGE
);
590
virtualFunctionTable
[
T_Clause
] =
getVftPointer
(objectLoc);
591
592
objectPtr =
new
(objectLoc)
RexxToken
(
RESTOREIMAGE
);
593
virtualFunctionTable
[
T_Token
] =
getVftPointer
(objectLoc);
594
595
objectPtr =
new
(objectLoc)
RexxDoBlock
(
RESTOREIMAGE
);
596
virtualFunctionTable
[
T_DoBlock
] =
getVftPointer
(objectLoc);
597
598
objectPtr =
new
(objectLoc)
InterpreterInstance
(
RESTOREIMAGE
);
599
virtualFunctionTable
[
T_InterpreterInstance
] =
getVftPointer
(objectLoc);
600
601
objectPtr =
new
(objectLoc)
SecurityManager
(
RESTOREIMAGE
);
602
virtualFunctionTable
[
T_SecurityManager
] =
getVftPointer
(objectLoc);
603
604
objectPtr =
new
(objectLoc)
CommandHandler
(
RESTOREIMAGE
);
605
virtualFunctionTable
[
T_CommandHandler
] =
getVftPointer
(objectLoc);
606
607
};
608
609
610
/* -- ================================================== -- */
611
/* -- DO NOT CHANGE THIS FILE, ALL CHANGES WILL BE LOST! -- */
612
/* -- ================================================== -- */
613
/* -------------------------------------------------------------------------- */
614
AddressInstruction.hpp
ArrayClass.hpp
AssignmentInstruction.hpp
BlockClass.hpp
BufferClass.hpp
CPPCode.hpp
CallInstruction.hpp
ClassClass.hpp
ClassDirective.hpp
T_MutableBufferClass
@ T_MutableBufferClass
Definition:
ClassTypeCodes.h:88
T_NativeRoutine
@ T_NativeRoutine
Definition:
ClassTypeCodes.h:122
T_InterpretInstruction
@ T_InterpretInstruction
Definition:
ClassTypeCodes.h:160
T_ElseInstruction
@ T_ElseInstruction
Definition:
ClassTypeCodes.h:152
T_Routine
@ T_Routine
Definition:
ClassTypeCodes.h:95
T_RoutineClass
@ T_RoutineClass
Definition:
ClassTypeCodes.h:96
T_RexxBlockClass
@ T_RexxBlockClass
Definition:
ClassTypeCodes.h:106
T_RexxText
@ T_RexxText
Definition:
ClassTypeCodes.h:107
T_VariableTerm
@ T_VariableTerm
Definition:
ClassTypeCodes.h:134
T_ParseInstruction
@ T_ParseInstruction
Definition:
ClassTypeCodes.h:168
T_SelectInstruction
@ T_SelectInstruction
Definition:
ClassTypeCodes.h:175
T_List
@ T_List
Definition:
ClassTypeCodes.h:67
T_InternalStack
@ T_InternalStack
Definition:
ClassTypeCodes.h:194
T_GuardInstruction
@ T_GuardInstruction
Definition:
ClassTypeCodes.h:158
T_Class
@ T_Class
Definition:
ClassTypeCodes.h:59
T_HashTable
@ T_HashTable
Definition:
ClassTypeCodes.h:129
T_OptionsInstruction
@ T_OptionsInstruction
Definition:
ClassTypeCodes.h:166
T_DoBlock
@ T_DoBlock
Definition:
ClassTypeCodes.h:203
T_Stem
@ T_Stem
Definition:
ClassTypeCodes.h:77
T_ClassClass
@ T_ClassClass
Definition:
ClassTypeCodes.h:60
T_MutableBuffer
@ T_MutableBuffer
Definition:
ClassTypeCodes.h:87
T_CallInstruction
@ T_CallInstruction
Definition:
ClassTypeCodes.h:148
T_QueueInstruction
@ T_QueueInstruction
Definition:
ClassTypeCodes.h:170
T_ListTerm
@ T_ListTerm
Definition:
ClassTypeCodes.h:144
T_Last_Class_Type
@ T_Last_Class_Type
Definition:
ClassTypeCodes.h:210
T_AssignmentInstruction
@ T_AssignmentInstruction
Definition:
ClassTypeCodes.h:147
T_UnaryOperatorTerm
@ T_UnaryOperatorTerm
Definition:
ClassTypeCodes.h:141
T_RexxCode
@ T_RexxCode
Definition:
ClassTypeCodes.h:120
T_SignalInstruction
@ T_SignalInstruction
Definition:
ClassTypeCodes.h:176
T_MessageInstruction
@ T_MessageInstruction
Definition:
ClassTypeCodes.h:163
T_UnicodeClass
@ T_UnicodeClass
Definition:
ClassTypeCodes.h:110
T_IndirectVariableTerm
@ T_IndirectVariableTerm
Definition:
ClassTypeCodes.h:138
T_IntegerClass
@ T_IntegerClass
Definition:
ClassTypeCodes.h:66
T_UseInstruction
@ T_UseInstruction
Definition:
ClassTypeCodes.h:180
T_CPPCode
@ T_CPPCode
Definition:
ClassTypeCodes.h:124
T_SourceLiteral
@ T_SourceLiteral
Definition:
ClassTypeCodes.h:187
T_StemClass
@ T_StemClass
Definition:
ClassTypeCodes.h:78
T_ParseTrigger
@ T_ParseTrigger
Definition:
ClassTypeCodes.h:186
T_ExtensionDirective
@ T_ExtensionDirective
Definition:
ClassTypeCodes.h:182
T_QueueClass
@ T_QueueClass
Definition:
ClassTypeCodes.h:76
T_AttributeSetterCode
@ T_AttributeSetterCode
Definition:
ClassTypeCodes.h:126
T_Directory
@ T_Directory
Definition:
ClassTypeCodes.h:63
T_Variable
@ T_Variable
Definition:
ClassTypeCodes.h:132
T_NumericInstruction
@ T_NumericInstruction
Definition:
ClassTypeCodes.h:165
T_Buffer
@ T_Buffer
Definition:
ClassTypeCodes.h:91
T_NativeMethod
@ T_NativeMethod
Definition:
ClassTypeCodes.h:121
T_DropInstruction
@ T_DropInstruction
Definition:
ClassTypeCodes.h:151
T_Behaviour
@ T_Behaviour
Definition:
ClassTypeCodes.h:117
T_StringClass
@ T_StringClass
Definition:
ClassTypeCodes.h:80
T_SayInstruction
@ T_SayInstruction
Definition:
ClassTypeCodes.h:174
T_VariableDictionary
@ T_VariableDictionary
Definition:
ClassTypeCodes.h:133
T_UpperInstruction
@ T_UpperInstruction
Definition:
ClassTypeCodes.h:179
T_IfInstruction
@ T_IfInstruction
Definition:
ClassTypeCodes.h:159
T_Pointer
@ T_Pointer
Definition:
ClassTypeCodes.h:89
T_BufferClass
@ T_BufferClass
Definition:
ClassTypeCodes.h:92
T_Stack
@ T_Stack
Definition:
ClassTypeCodes.h:195
T_LibraryDirective
@ T_LibraryDirective
Definition:
ClassTypeCodes.h:183
T_ReplyInstruction
@ T_ReplyInstruction
Definition:
ClassTypeCodes.h:172
T_RelationClass
@ T_RelationClass
Definition:
ClassTypeCodes.h:86
T_LibraryPackage
@ T_LibraryPackage
Definition:
ClassTypeCodes.h:119
T_ActivationFrameBuffer
@ T_ActivationFrameBuffer
Definition:
ClassTypeCodes.h:199
T_RegisteredRoutine
@ T_RegisteredRoutine
Definition:
ClassTypeCodes.h:123
T_ProcedureInstruction
@ T_ProcedureInstruction
Definition:
ClassTypeCodes.h:169
T_PointerClass
@ T_PointerClass
Definition:
ClassTypeCodes.h:90
T_FunctionCallTerm
@ T_FunctionCallTerm
Definition:
ClassTypeCodes.h:139
T_NopInstruction
@ T_NopInstruction
Definition:
ClassTypeCodes.h:164
T_Token
@ T_Token
Definition:
ClassTypeCodes.h:202
T_String
@ T_String
Definition:
ClassTypeCodes.h:79
T_DoInstruction
@ T_DoInstruction
Definition:
ClassTypeCodes.h:150
T_EndInstruction
@ T_EndInstruction
Definition:
ClassTypeCodes.h:153
T_Unicode
@ T_Unicode
Definition:
ClassTypeCodes.h:109
T_AddressInstruction
@ T_AddressInstruction
Definition:
ClassTypeCodes.h:146
T_PackageClass
@ T_PackageClass
Definition:
ClassTypeCodes.h:98
T_MessageSendTerm
@ T_MessageSendTerm
Definition:
ClassTypeCodes.h:140
T_RexxContext
@ T_RexxContext
Definition:
ClassTypeCodes.h:99
T_ForwardInstruction
@ T_ForwardInstruction
Definition:
ClassTypeCodes.h:157
T_ListClass
@ T_ListClass
Definition:
ClassTypeCodes.h:68
T_ObjectClass
@ T_ObjectClass
Definition:
ClassTypeCodes.h:58
T_RexxBlock
@ T_RexxBlock
Definition:
ClassTypeCodes.h:105
T_AttributeGetterCode
@ T_AttributeGetterCode
Definition:
ClassTypeCodes.h:125
T_Method
@ T_Method
Definition:
ClassTypeCodes.h:71
T_Activity
@ T_Activity
Definition:
ClassTypeCodes.h:196
T_MessageClass
@ T_MessageClass
Definition:
ClassTypeCodes.h:70
T_NativeActivation
@ T_NativeActivation
Definition:
ClassTypeCodes.h:198
T_BinaryOperatorTerm
@ T_BinaryOperatorTerm
Definition:
ClassTypeCodes.h:142
T_Envelope
@ T_Envelope
Definition:
ClassTypeCodes.h:200
T_Integer
@ T_Integer
Definition:
ClassTypeCodes.h:65
T_DirectoryClass
@ T_DirectoryClass
Definition:
ClassTypeCodes.h:64
T_RexxTextClass
@ T_RexxTextClass
Definition:
ClassTypeCodes.h:108
T_LogicalTerm
@ T_LogicalTerm
Definition:
ClassTypeCodes.h:143
T_ExitInstruction
@ T_ExitInstruction
Definition:
ClassTypeCodes.h:155
T_Relation
@ T_Relation
Definition:
ClassTypeCodes.h:85
T_SmartBuffer
@ T_SmartBuffer
Definition:
ClassTypeCodes.h:131
T_CommandHandler
@ T_CommandHandler
Definition:
ClassTypeCodes.h:206
T_AbstractCode
@ T_AbstractCode
Definition:
ClassTypeCodes.h:128
T_Instruction
@ T_Instruction
Definition:
ClassTypeCodes.h:145
T_CompoundVariableTerm
@ T_CompoundVariableTerm
Definition:
ClassTypeCodes.h:135
T_Package
@ T_Package
Definition:
ClassTypeCodes.h:97
T_ClassDirective
@ T_ClassDirective
Definition:
ClassTypeCodes.h:181
T_IdentityTableClass
@ T_IdentityTableClass
Definition:
ClassTypeCodes.h:102
T_NumberStringClass
@ T_NumberStringClass
Definition:
ClassTypeCodes.h:74
T_Clause
@ T_Clause
Definition:
ClassTypeCodes.h:201
T_Queue
@ T_Queue
Definition:
ClassTypeCodes.h:75
T_RaiseInstruction
@ T_RaiseInstruction
Definition:
ClassTypeCodes.h:171
T_CompoundElement
@ T_CompoundElement
Definition:
ClassTypeCodes.h:185
T_SupplierClass
@ T_SupplierClass
Definition:
ClassTypeCodes.h:82
T_LeaveInstruction
@ T_LeaveInstruction
Definition:
ClassTypeCodes.h:162
T_StackFrameClass
@ T_StackFrameClass
Definition:
ClassTypeCodes.h:104
T_ThenInstruction
@ T_ThenInstruction
Definition:
ClassTypeCodes.h:177
T_SecurityManager
@ T_SecurityManager
Definition:
ClassTypeCodes.h:205
T_OtherwiseInstruction
@ T_OtherwiseInstruction
Definition:
ClassTypeCodes.h:167
T_RexxContextClass
@ T_RexxContextClass
Definition:
ClassTypeCodes.h:100
T_ConstantGetterCode
@ T_ConstantGetterCode
Definition:
ClassTypeCodes.h:127
T_TraceInstruction
@ T_TraceInstruction
Definition:
ClassTypeCodes.h:178
T_LabelInstruction
@ T_LabelInstruction
Definition:
ClassTypeCodes.h:161
T_InterpreterInstance
@ T_InterpreterInstance
Definition:
ClassTypeCodes.h:204
T_CommandInstruction
@ T_CommandInstruction
Definition:
ClassTypeCodes.h:149
T_WeakReference
@ T_WeakReference
Definition:
ClassTypeCodes.h:93
T_IdentityTable
@ T_IdentityTable
Definition:
ClassTypeCodes.h:101
T_ExposeInstruction
@ T_ExposeInstruction
Definition:
ClassTypeCodes.h:156
T_DotVariableTerm
@ T_DotVariableTerm
Definition:
ClassTypeCodes.h:137
T_MethodClass
@ T_MethodClass
Definition:
ClassTypeCodes.h:72
T_StemVariableTerm
@ T_StemVariableTerm
Definition:
ClassTypeCodes.h:136
T_Table
@ T_Table
Definition:
ClassTypeCodes.h:83
T_NilObject
@ T_NilObject
Definition:
ClassTypeCodes.h:116
T_ArrayClass
@ T_ArrayClass
Definition:
ClassTypeCodes.h:62
T_RequiresDirective
@ T_RequiresDirective
Definition:
ClassTypeCodes.h:184
T_StackFrame
@ T_StackFrame
Definition:
ClassTypeCodes.h:103
T_Supplier
@ T_Supplier
Definition:
ClassTypeCodes.h:81
T_WeakReferenceClass
@ T_WeakReferenceClass
Definition:
ClassTypeCodes.h:94
T_RexxSource
@ T_RexxSource
Definition:
ClassTypeCodes.h:118
T_Activation
@ T_Activation
Definition:
ClassTypeCodes.h:197
T_Array
@ T_Array
Definition:
ClassTypeCodes.h:61
T_TableClass
@ T_TableClass
Definition:
ClassTypeCodes.h:84
T_ReturnInstruction
@ T_ReturnInstruction
Definition:
ClassTypeCodes.h:173
T_Message
@ T_Message
Definition:
ClassTypeCodes.h:69
T_NumberString
@ T_NumberString
Definition:
ClassTypeCodes.h:73
T_EndIfInstruction
@ T_EndIfInstruction
Definition:
ClassTypeCodes.h:154
T_Object
@ T_Object
Definition:
ClassTypeCodes.h:57
T_ListTable
@ T_ListTable
Definition:
ClassTypeCodes.h:130
T_Memory
@ T_Memory
Definition:
ClassTypeCodes.h:193
Clause.hpp
CommandHandler.hpp
CommandInstruction.hpp
ContextClass.hpp
DirectoryClass.hpp
DoBlock.hpp
DoInstruction.hpp
DropInstruction.hpp
ElseInstruction.hpp
EndIf.hpp
EndInstruction.hpp
ExitInstruction.hpp
ExposeInstruction.hpp
ExpressionCompoundVariable.hpp
ExpressionDotVariable.hpp
ExpressionFunction.hpp
ExpressionList.hpp
ExpressionLogical.hpp
ExpressionMessage.hpp
ExpressionOperator.hpp
ExpressionStem.hpp
ExpressionVariable.hpp
ExtensionDirective.hpp
ForwardInstruction.hpp
GuardInstruction.hpp
IdentityTableClass.hpp
IfInstruction.hpp
IndirectVariableReference.hpp
IntegerClass.hpp
InterpretInstruction.hpp
InterpreterInstance.hpp
LabelInstruction.hpp
LeaveInstruction.hpp
LibraryDirective.hpp
LibraryPackage.hpp
ListClass.hpp
MessageClass.hpp
MessageInstruction.hpp
MethodClass.hpp
MutableBufferClass.hpp
NopInstruction.hpp
NumberStringClass.hpp
NumericInstruction.hpp
ObjectClass.hpp
RESTOREIMAGE
@ RESTOREIMAGE
Definition:
ObjectClass.hpp:82
OptionsInstruction.hpp
OtherwiseInstruction.hpp
PackageClass.hpp
ParseInstruction.hpp
ParseTrigger.hpp
PointerClass.hpp
ProcedureInstruction.hpp
QueueClass.hpp
QueueInstruction.hpp
RaiseInstruction.hpp
RelationClass.hpp
ReplyInstruction.hpp
RequiresDirective.hpp
ReturnInstruction.hpp
RexxActivation.hpp
RexxActivationStack.hpp
RexxActivity.hpp
RexxBehaviour.hpp
RexxCode.hpp
RexxCompoundElement.hpp
RexxCore.h
RexxEnvelope.hpp
RexxHashTable.hpp
RexxInstruction.hpp
RexxInternalStack.hpp
RexxListTable.hpp
RexxMemory.hpp
RexxNativeActivation.hpp
RexxNativeCode.hpp
RexxSmartBuffer.hpp
RexxVariable.hpp
RexxVariableDictionary.hpp
RoutineClass.hpp
SayInstruction.hpp
SecurityManager.hpp
SelectInstruction.hpp
SignalInstruction.hpp
SourceFile.hpp
StackClass.hpp
StackFrameClass.hpp
StemClass.hpp
StringClass.hpp
SupplierClass.hpp
TableClass.hpp
TextClass.hpp
ThenInstruction.hpp
Token.hpp
TraceInstruction.hpp
UpperInstruction.hpp
UseStrictInstruction.hpp
getVftPointer
void * getVftPointer(void *loc)
Definition:
VirtualFunctionTable.cpp:169
WeakReferenceClass.hpp
AbstractCode
Definition:
CPPCode.hpp:147
AttributeGetterCode
Definition:
CPPCode.hpp:78
AttributeSetterCode
Definition:
CPPCode.hpp:104
CPPCode
Definition:
CPPCode.hpp:49
ClassDirective
Definition:
ClassDirective.hpp:54
CommandHandler
Definition:
CommandHandler.hpp:53
ConstantGetterCode
Definition:
CPPCode.hpp:121
ExtensionDirective
Definition:
ExtensionDirective.hpp:52
InterpreterInstance
Definition:
InterpreterInstance.hpp:56
LibraryDirective
Definition:
LibraryDirective.hpp:50
LibraryPackage
Definition:
LibraryPackage.hpp:58
PackageClass
Definition:
PackageClass.hpp:49
RegisteredRoutine
Definition:
RexxNativeCode.hpp:131
RequiresDirective
Definition:
RequiresDirective.hpp:50
RexxActivationFrameBuffer
Definition:
RexxActivationStack.hpp:49
RexxActivation
Definition:
RexxActivation.hpp:164
RexxActivity
Definition:
RexxActivity.hpp:128
RexxArray
Definition:
ArrayClass.hpp:100
RexxBehaviour
Definition:
RexxBehaviour.hpp:50
RexxBinaryOperator
Definition:
ExpressionOperator.hpp:68
RexxBlock
Definition:
BlockClass.hpp:85
RexxBuffer
Definition:
BufferClass.hpp:102
RexxClass
Definition:
ClassClass.hpp:49
RexxClause
Definition:
Clause.hpp:52
RexxCode
Definition:
RexxCode.hpp:59
RexxCompoundElement
Definition:
RexxCompoundElement.hpp:50
RexxCompoundVariable
Definition:
ExpressionCompoundVariable.hpp:53
RexxContext
Definition:
ContextClass.hpp:54
RexxDirectory
Definition:
DirectoryClass.hpp:49
RexxDoBlock
Definition:
DoBlock.hpp:49
RexxDotVariable
Definition:
ExpressionDotVariable.hpp:49
RexxEnvelope
Definition:
RexxEnvelope.hpp:54
RexxExpressionFunction
Definition:
ExpressionFunction.hpp:54
RexxExpressionList
Definition:
ExpressionList.hpp:54
RexxExpressionLogical
Definition:
ExpressionLogical.hpp:50
RexxExpressionMessage
Definition:
ExpressionMessage.hpp:47
RexxHashTable
Definition:
RexxHashTable.hpp:60
RexxIdentityTable
Definition:
IdentityTableClass.hpp:49
RexxInstructionAddress
Definition:
AddressInstruction.hpp:49
RexxInstructionAssignment
Definition:
AssignmentInstruction.hpp:49
RexxInstructionCall
Definition:
CallInstruction.hpp:64
RexxInstructionCommand
Definition:
CommandInstruction.hpp:49
RexxInstructionDo
Definition:
DoInstruction.hpp:68
RexxInstructionDrop
Definition:
DropInstruction.hpp:49
RexxInstructionElse
Definition:
ElseInstruction.hpp:51
RexxInstructionEnd
Definition:
EndInstruction.hpp:57
RexxInstructionEndIf
Definition:
EndIf.hpp:49
RexxInstructionExit
Definition:
ExitInstruction.hpp:49
RexxInstructionExpose
Definition:
ExposeInstruction.hpp:49
RexxInstructionForward
Definition:
ForwardInstruction.hpp:51
RexxInstructionGuard
Definition:
GuardInstruction.hpp:51
RexxInstruction
Definition:
RexxInstruction.hpp:54
RexxInstructionIf
Definition:
IfInstruction.hpp:50
RexxInstructionInterpret
Definition:
InterpretInstruction.hpp:49
RexxInstructionLabel
Definition:
LabelInstruction.hpp:49
RexxInstructionLeave
Definition:
LeaveInstruction.hpp:49
RexxInstructionMessage
Definition:
MessageInstruction.hpp:51
RexxInstructionNop
Definition:
NopInstruction.hpp:50
RexxInstructionNumeric
Definition:
NumericInstruction.hpp:58
RexxInstructionOptions
Definition:
OptionsInstruction.hpp:49
RexxInstructionOtherwise
Definition:
OtherwiseInstruction.hpp:49
RexxInstructionParse
Definition:
ParseInstruction.hpp:57
RexxInstructionProcedure
Definition:
ProcedureInstruction.hpp:49
RexxInstructionQueue
Definition:
QueueInstruction.hpp:51
RexxInstructionRaise
Definition:
RaiseInstruction.hpp:52
RexxInstructionReply
Definition:
ReplyInstruction.hpp:49
RexxInstructionReturn
Definition:
ReturnInstruction.hpp:49
RexxInstructionSay
Definition:
SayInstruction.hpp:49
RexxInstructionSelect
Definition:
SelectInstruction.hpp:52
RexxInstructionSignal
Definition:
SignalInstruction.hpp:52
RexxInstructionThen
Definition:
ThenInstruction.hpp:49
RexxInstructionTrace
Definition:
TraceInstruction.hpp:49
RexxInstructionUpper
Definition:
UpperInstruction.hpp:49
RexxInstructionUseStrict
Definition:
UseStrictInstruction.hpp:57
RexxIntegerClass
Definition:
IntegerClass.hpp:178
RexxInteger
Definition:
IntegerClass.hpp:56
RexxInternalStack
Definition:
RexxInternalStack.hpp:48
RexxList
Definition:
ListClass.hpp:63
RexxListTable
Definition:
RexxListTable.hpp:55
RexxMemory::virtualFunctionTable
static void * virtualFunctionTable[]
Definition:
RexxMemory.hpp:301
RexxMemory::buildVirtualFunctionTable
static void buildVirtualFunctionTable()
Definition:
VirtualFunctionTable.cpp:174
RexxMessage
Definition:
MessageClass.hpp:54
RexxMethod
Definition:
MethodClass.hpp:127
RexxMutableBuffer
Definition:
MutableBufferClass.hpp:61
RexxNativeActivation
Definition:
RexxNativeActivation.hpp:63
RexxNativeMethod
Definition:
RexxNativeCode.hpp:73
RexxNativeRoutine
Definition:
RexxNativeCode.hpp:108
RexxNilObject
Definition:
ObjectClass.hpp:596
RexxNumberString
Definition:
NumberStringClass.hpp:93
RexxObject
Definition:
ObjectClass.hpp:335
RexxParseVariable
Definition:
ExpressionVariable.hpp:49
RexxPointer
Definition:
PointerClass.hpp:50
RexxQueue
Definition:
QueueClass.hpp:49
RexxRelation
Definition:
RelationClass.hpp:49
RexxSmartBuffer
Definition:
RexxSmartBuffer.hpp:47
RexxSource
Definition:
SourceFile.hpp:133
RexxSourceLiteral
Definition:
BlockClass.hpp:53
RexxStack
Definition:
StackClass.hpp:47
RexxStem
Definition:
StemClass.hpp:70
RexxStemVariable
Definition:
ExpressionStem.hpp:49
RexxString
Definition:
StringClass.hpp:122
RexxSupplier
Definition:
SupplierClass.hpp:47
RexxTable
Definition:
TableClass.hpp:49
RexxText
Definition:
TextClass.hpp:72
RexxToken
Definition:
Token.hpp:412
RexxTrigger
Definition:
ParseTrigger.hpp:59
RexxUnaryOperator
Definition:
ExpressionOperator.hpp:82
RexxVariableDictionary
Definition:
RexxVariableDictionary.hpp:55
RexxVariable
Definition:
RexxVariable.hpp:49
RexxVariableReference
Definition:
IndirectVariableReference.hpp:49
RoutineClass
Definition:
RoutineClass.hpp:50
SecurityManager
Definition:
SecurityManager.hpp:53
StackFrameClass
Definition:
StackFrameClass.hpp:61
Unicode
Definition:
TextClass.hpp:129
WeakReference
Definition:
WeakReferenceClass.hpp:55
uintptr_t
UINT_PTR uintptr_t
Definition:
windows/rexxapitypes.h:50
oorexx
executor
sandbox
jlf
trunk
interpreter
behaviour
VirtualFunctionTable.cpp
Generated by
1.9.2