#include <MessageInstruction.hpp>
Public Attributes | |
RexxString * | name |
RexxObject * | target |
RexxObject * | super |
size_t | argumentCount |
size_t | namedArgumentCount |
RexxObject * | arguments [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 MessageInstruction.hpp.
RexxInstructionMessage::RexxInstructionMessage | ( | RexxExpressionMessage * | message | ) |
Definition at line 53 of file MessageInstruction.cpp.
References RexxExpressionMessage::argumentCount, argumentCount, RexxExpressionMessage::arguments, arguments, RexxExpressionMessage::doubleTilde, RexxInstruction::instructionFlags, message_i_double, RexxExpressionMessage::messageName, name, RexxExpressionMessage::namedArgumentCount, namedArgumentCount, OrefSet, RexxExpressionMessage::super, super, RexxExpressionMessage::target, and target.
RexxInstructionMessage::RexxInstructionMessage | ( | RexxExpressionMessage * | message, |
RexxObject * | expression | ||
) |
Definition at line 84 of file MessageInstruction.cpp.
References RexxExpressionMessage::argumentCount, argumentCount, RexxExpressionMessage::arguments, arguments, RexxExpressionMessage::doubleTilde, RexxInstruction::instructionFlags, message_i_double, RexxExpressionMessage::messageName, name, RexxExpressionMessage::namedArgumentCount, namedArgumentCount, OrefSet, RexxExpressionMessage::super, super, RexxExpressionMessage::target, and target.
|
inline |
Definition at line 59 of file MessageInstruction.hpp.
|
virtual |
Reimplemented from RexxInstruction.
Definition at line 176 of file MessageInstruction.cpp.
References argumentCount, arguments, RexxActivation::dropLocalVariable(), Error_Execution_super, RexxInternalObject::evaluate(), RexxActivation::getReceiver(), RexxInstruction::instructionFlags, message_i_double, name, namedArgumentCount, OREF_NULL, RexxActivation::pauseInstruction(), RexxExpressionStack::popn(), RexxExpressionStack::push(), reportException(), RexxExpressionStack::send(), RexxActivation::setLocalVariable(), super, target, RexxExpressionStack::toss(), TRACE_PREFIX_ARGUMENT, TRACE_PREFIX_NAMED_ARGUMENT, RexxActivation::traceInstruction(), RexxActivation::traceIntermediate(), RexxActivation::traceResult(), and VARIABLE_RESULT.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 154 of file MessageInstruction.cpp.
References argumentCount, cleanUpFlatten, flatten_reference, namedArgumentCount, and setUpFlatten.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 117 of file MessageInstruction.cpp.
References argumentCount, arguments, memory_mark, name, namedArgumentCount, RexxInstruction::nextInstruction, super, and target.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 135 of file MessageInstruction.cpp.
References argumentCount, arguments, memory_mark_general, name, namedArgumentCount, RexxInstruction::nextInstruction, super, and target.
|
inline |
Definition at line 54 of file MessageInstruction.hpp.
|
inline |
Definition at line 55 of file MessageInstruction.hpp.
|
inline |
Definition at line 53 of file MessageInstruction.hpp.
size_t RexxInstructionMessage::argumentCount |
Definition at line 68 of file MessageInstruction.hpp.
Referenced by execute(), flatten(), live(), liveGeneral(), and RexxInstructionMessage().
RexxObject* RexxInstructionMessage::arguments[1] |
Definition at line 73 of file MessageInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionMessage().
RexxString* RexxInstructionMessage::name |
Definition at line 65 of file MessageInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionMessage().
size_t RexxInstructionMessage::namedArgumentCount |
Definition at line 69 of file MessageInstruction.hpp.
Referenced by execute(), flatten(), live(), liveGeneral(), and RexxInstructionMessage().
RexxObject* RexxInstructionMessage::super |
Definition at line 67 of file MessageInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionMessage().
RexxObject* RexxInstructionMessage::target |
Definition at line 66 of file MessageInstruction.hpp.
Referenced by execute(), live(), liveGeneral(), and RexxInstructionMessage().