#include <IfInstruction.hpp>
Public Attributes | |
RexxObject * | condition |
RexxInstructionEndIf * | else_location |
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 50 of file IfInstruction.hpp.
RexxInstructionIf::RexxInstructionIf | ( | RexxObject * | _condition, |
RexxToken * | token | ||
) |
Definition at line 51 of file IfInstruction.cpp.
References condition, SourceLocation::getLineNumber(), RexxToken::getLocation(), SourceLocation::getOffset(), OrefSet, and RexxInstruction::setEnd().
|
inline |
Definition at line 57 of file IfInstruction.hpp.
|
virtual |
Reimplemented from RexxInstruction.
Definition at line 113 of file IfInstruction.cpp.
References condition, else_location, Error_Logical_value_if, RexxInternalObject::evaluate(), RexxInstruction::nextInstruction, RexxActivation::pauseInstruction(), RexxActivation::setNext(), TheFalseObject, TheTrueObject, RexxActivation::traceInstruction(), RexxActivation::traceResult(), and RexxObject::truthValue().
|
inline |
Definition at line 63 of file IfInstruction.hpp.
References else_location, and RexxInstructionEndIf::setEndInstruction().
Referenced by RexxInstructionSelect::matchEnd().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 99 of file IfInstruction.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 77 of file IfInstruction.cpp.
References condition, else_location, memory_mark, and RexxInstruction::nextInstruction.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 88 of file IfInstruction.cpp.
References condition, else_location, memory_mark_general, and RexxInstruction::nextInstruction.
|
inline |
Definition at line 53 of file IfInstruction.hpp.
|
inline |
Definition at line 54 of file IfInstruction.hpp.
|
inline |
Definition at line 52 of file IfInstruction.hpp.
|
virtual |
Reimplemented from RexxInstructionSet.
Definition at line 67 of file IfInstruction.cpp.
References else_location, and OrefSet.
Referenced by RexxInstructionEndIf::RexxInstructionEndIf(), and RexxInstructionElse::setEndInstruction().
RexxObject* RexxInstructionIf::condition |
Definition at line 65 of file IfInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionIf().
RexxInstructionEndIf* RexxInstructionIf::else_location |
Definition at line 66 of file IfInstruction.hpp.
Referenced by execute(), fixWhen(), live(), liveGeneral(), and setEndInstruction().