ooRexx  4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax.
  Fossies Dox: ooRexx-4.2.0-source.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

PrimitiveBehaviours.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 #include "RexxBehaviour.hpp"
55 #include "StringClass.hpp"
56 #include "IntegerClass.hpp"
57 #include "NumberStringClass.hpp"
58 
59 // the table of primitive behaviours
61 {
192 };
193 
194 
195 /* -- ================================================== -- */
196 /* -- DO NOT CHANGE THIS FILE, ALL CHANGES WILL BE LOST! -- */
197 /* -- ================================================== -- */
198 /* -------------------------------------------------------------------------- */
199 
T_StemVariableTerm
Definition: ClassTypeCodes.h:130
T_GuardInstruction
Definition: ClassTypeCodes.h:151
T_NumberString
Definition: ClassTypeCodes.h:73
T_CommandInstruction
Definition: ClassTypeCodes.h:142
T_Envelope
Definition: ClassTypeCodes.h:190
RexxNumberString::operatorMethods
static PCPPM operatorMethods[]
Definition: NumberStringClass.hpp:241
T_InterpreterInstance
Definition: ClassTypeCodes.h:194
T_IdentityTableClass
Definition: ClassTypeCodes.h:102
T_Integer
Definition: ClassTypeCodes.h:65
T_ParseInstruction
Definition: ClassTypeCodes.h:161
T_LibraryPackage
Definition: ClassTypeCodes.h:113
T_DropInstruction
Definition: ClassTypeCodes.h:144
T_ExitInstruction
Definition: ClassTypeCodes.h:148
T_CompoundElement
Definition: ClassTypeCodes.h:176
T_NativeRoutine
Definition: ClassTypeCodes.h:116
T_LogicalTerm
Definition: ClassTypeCodes.h:137
T_Relation
Definition: ClassTypeCodes.h:85
RexxInteger::operatorMethods
static PCPPM operatorMethods[]
Definition: IntegerClass.hpp:149
T_SayInstruction
Definition: ClassTypeCodes.h:167
T_Object
Definition: ClassTypeCodes.h:57
T_IndirectVariableTerm
Definition: ClassTypeCodes.h:132
IntegerClass.hpp
RexxBehaviour::primitiveBehaviours
static RexxBehaviour primitiveBehaviours[]
Definition: RexxBehaviour.hpp:146
T_Routine
Definition: ClassTypeCodes.h:95
T_Table
Definition: ClassTypeCodes.h:83
T_ActivationFrameBuffer
Definition: ClassTypeCodes.h:189
T_Last_Primitive_Class
Definition: ClassTypeCodes.h:199
T_Directory
Definition: ClassTypeCodes.h:63
T_CPPCode
Definition: ClassTypeCodes.h:118
T_Method
Definition: ClassTypeCodes.h:71
T_MessageClass
Definition: ClassTypeCodes.h:70
T_EndInstruction
Definition: ClassTypeCodes.h:146
T_ListTable
Definition: ClassTypeCodes.h:124
T_InternalStack
Definition: ClassTypeCodes.h:184
T_DoInstruction
Definition: ClassTypeCodes.h:143
T_MessageSendTerm
Definition: ClassTypeCodes.h:134
T_RexxContext
Definition: ClassTypeCodes.h:99
T_Clause
Definition: ClassTypeCodes.h:191
T_CallInstruction
Definition: ClassTypeCodes.h:141
T_ExposeInstruction
Definition: ClassTypeCodes.h:149
T_MutableBuffer
Definition: ClassTypeCodes.h:87
RexxObject::operatorMethods
static PCPPM operatorMethods[]
Definition: ObjectClass.hpp:542
T_Class
Definition: ClassTypeCodes.h:59
T_IdentityTable
Definition: ClassTypeCodes.h:101
T_Supplier
Definition: ClassTypeCodes.h:81
T_ProcedureInstruction
Definition: ClassTypeCodes.h:162
T_ThenInstruction
Definition: ClassTypeCodes.h:170
T_Instruction
Definition: ClassTypeCodes.h:138
T_SecurityManager
Definition: ClassTypeCodes.h:195
T_RegisteredRoutine
Definition: ClassTypeCodes.h:117
T_Activation
Definition: ClassTypeCodes.h:187
T_LeaveInstruction
Definition: ClassTypeCodes.h:155
RexxBehaviour
Definition: RexxBehaviour.hpp:49
T_List
Definition: ClassTypeCodes.h:67
T_RexxCode
Definition: ClassTypeCodes.h:114
T_ElseInstruction
Definition: ClassTypeCodes.h:145
T_Pointer
Definition: ClassTypeCodes.h:89
T_SelectInstruction
Definition: ClassTypeCodes.h:168
T_Stack
Definition: ClassTypeCodes.h:185
T_Buffer
Definition: ClassTypeCodes.h:91
T_String
Definition: ClassTypeCodes.h:79
T_Queue
Definition: ClassTypeCodes.h:75
T_ClassClass
Definition: ClassTypeCodes.h:60
T_NumericInstruction
Definition: ClassTypeCodes.h:158
T_OtherwiseInstruction
Definition: ClassTypeCodes.h:160
T_WeakReference
Definition: ClassTypeCodes.h:93
T_StackFrameClass
Definition: ClassTypeCodes.h:104
T_CommandHandler
Definition: ClassTypeCodes.h:196
T_EndIfInstruction
Definition: ClassTypeCodes.h:147
T_UseInstruction
Definition: ClassTypeCodes.h:172
T_AssignmentInstruction
Definition: ClassTypeCodes.h:140
T_ArrayClass
Definition: ClassTypeCodes.h:62
T_QueueInstruction
Definition: ClassTypeCodes.h:163
T_RequiresDirective
Definition: ClassTypeCodes.h:175
NumberStringClass.hpp
StringClass.hpp
T_MethodClass
Definition: ClassTypeCodes.h:72
T_AttributeGetterCode
Definition: ClassTypeCodes.h:119
T_PointerClass
Definition: ClassTypeCodes.h:90
T_BufferClass
Definition: ClassTypeCodes.h:92
T_ClassDirective
Definition: ClassTypeCodes.h:173
PCPPM
RexxObject *(RexxObject::* PCPPM)()
Definition: ObjectClass.hpp:198
T_AbstractCode
Definition: ClassTypeCodes.h:122
T_IntegerClass
Definition: ClassTypeCodes.h:66
T_NilObject
Definition: ClassTypeCodes.h:110
T_ListClass
Definition: ClassTypeCodes.h:68
T_Message
Definition: ClassTypeCodes.h:69
T_NativeMethod
Definition: ClassTypeCodes.h:115
T_PackageClass
Definition: ClassTypeCodes.h:98
T_LibraryDirective
Definition: ClassTypeCodes.h:174
T_MessageInstruction
Definition: ClassTypeCodes.h:156
T_SmartBuffer
Definition: ClassTypeCodes.h:125
T_DoBlock
Definition: ClassTypeCodes.h:193
T_ForwardInstruction
Definition: ClassTypeCodes.h:150
T_LabelInstruction
Definition: ClassTypeCodes.h:154
T_FunctionCallTerm
Definition: ClassTypeCodes.h:133
T_CompoundVariableTerm
Definition: ClassTypeCodes.h:129
T_InterpretInstruction
Definition: ClassTypeCodes.h:153
T_IfInstruction
Definition: ClassTypeCodes.h:152
RexxString::operatorMethods
static PCPPM operatorMethods[]
Definition: StringClass.hpp:479
T_ObjectClass
Definition: ClassTypeCodes.h:58
T_StemClass
Definition: ClassTypeCodes.h:78
T_ParseTrigger
Definition: ClassTypeCodes.h:177
T_VariableDictionary
Definition: ClassTypeCodes.h:127
T_Package
Definition: ClassTypeCodes.h:97
T_Array
Definition: ClassTypeCodes.h:61
T_TraceInstruction
Definition: ClassTypeCodes.h:171
T_RoutineClass
Definition: ClassTypeCodes.h:96
T_RexxContextClass
Definition: ClassTypeCodes.h:100
T_Memory
Definition: ClassTypeCodes.h:183
T_Token
Definition: ClassTypeCodes.h:192
T_AddressInstruction
Definition: ClassTypeCodes.h:139
T_SignalInstruction
Definition: ClassTypeCodes.h:169
T_ConstantGetterCode
Definition: ClassTypeCodes.h:121
T_BinaryOperatorTerm
Definition: ClassTypeCodes.h:136
T_StringClass
Definition: ClassTypeCodes.h:80
T_HashTable
Definition: ClassTypeCodes.h:123
T_MutableBufferClass
Definition: ClassTypeCodes.h:88
T_NumberStringClass
Definition: ClassTypeCodes.h:74
T_TableClass
Definition: ClassTypeCodes.h:84
T_Activity
Definition: ClassTypeCodes.h:186
T_QueueClass
Definition: ClassTypeCodes.h:76
T_ReplyInstruction
Definition: ClassTypeCodes.h:165
T_Behaviour
Definition: ClassTypeCodes.h:111
T_OptionsInstruction
Definition: ClassTypeCodes.h:159
RexxBehaviour.hpp
RexxCore.h
T_AttributeSetterCode
Definition: ClassTypeCodes.h:120
T_NativeActivation
Definition: ClassTypeCodes.h:188
T_ReturnInstruction
Definition: ClassTypeCodes.h:166
T_RexxSource
Definition: ClassTypeCodes.h:112
T_StackFrame
Definition: ClassTypeCodes.h:103
T_NopInstruction
Definition: ClassTypeCodes.h:157
T_UnaryOperatorTerm
Definition: ClassTypeCodes.h:135
T_Stem
Definition: ClassTypeCodes.h:77
T_WeakReferenceClass
Definition: ClassTypeCodes.h:94
T_DotVariableTerm
Definition: ClassTypeCodes.h:131
T_VariableTerm
Definition: ClassTypeCodes.h:128
T_Variable
Definition: ClassTypeCodes.h:126
T_DirectoryClass
Definition: ClassTypeCodes.h:64
T_SupplierClass
Definition: ClassTypeCodes.h:82
T_RelationClass
Definition: ClassTypeCodes.h:86
T_RaiseInstruction
Definition: ClassTypeCodes.h:164