#include <GuardInstruction.hpp>
Public Attributes | |
RexxObject * | expression |
size_t | variableCount |
RexxVariableBase * | variables [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 51 of file GuardInstruction.hpp.
RexxInstructionGuard::RexxInstructionGuard | ( | RexxObject * | _expression, |
RexxArray * | variable_list, | ||
bool | on_off | ||
) |
Definition at line 52 of file GuardInstruction.cpp.
References expression, RexxArray::get(), guard_on_form, RexxInstruction::instructionFlags, OREF_NULL, OrefSet, RexxArray::size(), variableCount, and variables.
|
inline |
Definition at line 59 of file GuardInstruction.hpp.
|
virtual |
Reimplemented from RexxInstruction.
Definition at line 85 of file GuardInstruction.cpp.
References RexxExpressionStack::clear(), RexxVariableBase::clearGuard(), ActivityManager::currentActivity, Error_Logical_value_guard, Error_Translation_guard_guard, RexxInternalObject::evaluate(), expression, guard_on_form, RexxActivation::guardOff(), RexxActivation::guardOn(), RexxActivity::guardSet(), RexxActivation::guardWait(), RexxActivation::inMethod(), RexxInstruction::instructionFlags, OREF_NULL, reportException(), RexxVariableBase::setGuard(), RexxActivation::traceInstruction(), RexxActivation::traceResult(), RexxObject::truthValue(), variableCount, and variables.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 199 of file GuardInstruction.cpp.
References cleanUpFlatten, flatten_reference, setUpFlatten, and variableCount.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 164 of file GuardInstruction.cpp.
References expression, memory_mark, RexxInstruction::nextInstruction, variableCount, and variables.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 182 of file GuardInstruction.cpp.
References expression, memory_mark_general, RexxInstruction::nextInstruction, variableCount, and variables.
|
inline |
Definition at line 55 of file GuardInstruction.hpp.
|
inline |
Definition at line 56 of file GuardInstruction.hpp.
|
inline |
Definition at line 54 of file GuardInstruction.hpp.
RexxObject* RexxInstructionGuard::expression |
Definition at line 65 of file GuardInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionGuard().
size_t RexxInstructionGuard::variableCount |
Definition at line 66 of file GuardInstruction.hpp.
Referenced by execute(), flatten(), live(), liveGeneral(), and RexxInstructionGuard().
RexxVariableBase* RexxInstructionGuard::variables[1] |
Definition at line 67 of file GuardInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionGuard().