#include <RaiseInstruction.hpp>
Public Attributes | |
RexxObject * | expression |
RexxString * | condition |
RexxObject * | description |
RexxObject * | result |
size_t | arrayCount |
RexxObject * | additional [1] |
Public Attributes inherited from RexxInstruction | |
uint16_t | instructionType |
uint16_t | instructionFlags |
SourceLocation | instructionLocation |
RexxInstruction * | nextInstruction |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Additional Inherited Members | |
Static Public Member Functions inherited from RexxInternalObject | |
static size_t | getObjectHeaderSize () |
Protected Member Functions inherited from RexxVirtualBase | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
Definition at line 52 of file RaiseInstruction.hpp.
|
inline |
Definition at line 58 of file RaiseInstruction.hpp.
RexxInstructionRaise::RexxInstructionRaise | ( | RexxString * | _condition, |
RexxObject * | _expression, | ||
RexxObject * | _description, | ||
RexxObject * | _additional, | ||
RexxObject * | _result, | ||
size_t | _arrayCount, | ||
RexxQueue * | array, | ||
bool | raiseReturn | ||
) |
Definition at line 54 of file RaiseInstruction.cpp.
References additional, arrayCount, condition, description, expression, RexxInstruction::instructionFlags, OrefSet, RexxQueue::pop(), raise_array, raise_return, and result.
|
virtual |
Reimplemented from RexxInstruction.
Definition at line 156 of file RaiseInstruction.cpp.
References additional, arrayCount, RexxDirectory::at(), condition, description, Error_Conversion_raise, Error_Execution_propagate, Error_Execution_syntax_additional, RexxInternalObject::evaluate(), expression, RexxActivation::getConditionObj(), RexxInstruction::instructionFlags, Interpreter::messageNumber(), new_array(), new_integer(), OREF_NULL, RexxExpressionStack::push(), RexxActivation::raise(), raise_array, raise_return, RexxActivation::raiseExit(), reportException(), REQUEST_ARRAY(), REQUEST_STRING(), result, RexxString::strCompare(), TheNilObject, TheNullArray, and RexxActivation::traceInstruction().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 133 of file RaiseInstruction.cpp.
References additional, arrayCount, cleanUpFlatten, flatten_reference, and setUpFlatten.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 94 of file RaiseInstruction.cpp.
References additional, arrayCount, condition, description, expression, memory_mark, RexxInstruction::nextInstruction, and result.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 113 of file RaiseInstruction.cpp.
References additional, arrayCount, condition, description, expression, memory_mark_general, RexxInstruction::nextInstruction, and result.
|
inline |
Definition at line 55 of file RaiseInstruction.hpp.
|
inline |
Definition at line 56 of file RaiseInstruction.hpp.
|
inline |
Definition at line 54 of file RaiseInstruction.hpp.
RexxObject* RexxInstructionRaise::additional[1] |
Definition at line 70 of file RaiseInstruction.hpp.
Referenced by execute(), flatten(), live(), liveGeneral(), and RexxInstructionRaise().
size_t RexxInstructionRaise::arrayCount |
Definition at line 69 of file RaiseInstruction.hpp.
Referenced by execute(), flatten(), live(), liveGeneral(), and RexxInstructionRaise().
RexxString* RexxInstructionRaise::condition |
Definition at line 66 of file RaiseInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionRaise().
RexxObject* RexxInstructionRaise::description |
Definition at line 67 of file RaiseInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionRaise().
RexxObject* RexxInstructionRaise::expression |
Definition at line 65 of file RaiseInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionRaise().
RexxObject* RexxInstructionRaise::result |
Definition at line 68 of file RaiseInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionRaise().