#include <ExpressionMessage.hpp>
Public Attributes | |
RexxObject * | target |
RexxString * | messageName |
RexxObject * | super |
size_t | argumentCount |
size_t | namedArgumentCount |
bool | doubleTilde |
RexxObject * | arguments [1] |
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 47 of file ExpressionMessage.hpp.
RexxExpressionMessage::RexxExpressionMessage | ( | RexxObject * | _target, |
RexxString * | name, | ||
RexxObject * | _super, | ||
size_t | argCount, | ||
RexxQueue * | arglist, | ||
size_t | namedArgCount, | ||
RexxQueue * | namedArglist, | ||
bool | double_form | ||
) |
Definition at line 54 of file ExpressionMessage.cpp.
References argumentCount, arguments, doubleTilde, messageName, namedArgumentCount, OREF_NULL, OrefSet, RexxQueue::pop(), super, target, and RexxString::upper().
|
inline |
Definition at line 56 of file ExpressionMessage.hpp.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 263 of file ExpressionMessage.cpp.
References argumentCount, arguments, Error_Execution_super, RexxInternalObject::evaluate(), RexxActivation::getReceiver(), messageName, namedArgumentCount, OREF_NULL, RexxExpressionStack::popn(), RexxExpressionStack::push(), reportException(), RexxExpressionStack::send(), super, target, RexxExpressionStack::toss(), TRACE_PREFIX_ARGUMENT, TRACE_PREFIX_NAMED_ARGUMENT, RexxActivation::traceAssignment(), RexxActivation::traceIntermediate(), and RexxActivation::traceResult().
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 98 of file ExpressionMessage.cpp.
References argumentCount, arguments, doubleTilde, Error_Execution_super, Error_No_result_object_message, RexxInternalObject::evaluate(), RexxActivation::getReceiver(), messageName, namedArgumentCount, OREF_NULL, RexxExpressionStack::popn(), RexxExpressionStack::prefixResult(), RexxExpressionStack::push(), reportException(), RexxExpressionStack::send(), super, target, RexxExpressionStack::toss(), TRACE_PREFIX_ARGUMENT, TRACE_PREFIX_NAMED_ARGUMENT, RexxActivation::traceIntermediate(), and RexxActivation::traceMessage().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 232 of file ExpressionMessage.cpp.
References argumentCount, cleanUpFlatten, flatten_reference, namedArgumentCount, and setUpFlatten.
|
inlinevirtual |
Reimplemented from RexxVariableBase.
Definition at line 63 of file ExpressionMessage.hpp.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 198 of file ExpressionMessage.cpp.
References argumentCount, arguments, memory_mark, messageName, namedArgumentCount, super, and target.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 215 of file ExpressionMessage.cpp.
References argumentCount, arguments, memory_mark_general, messageName, namedArgumentCount, super, and target.
void RexxExpressionMessage::makeAssignment | ( | RexxSource * | source | ) |
Convert a message into an assignment message by adding "=" to the end of the message name.
source | The current source context. |
Definition at line 352 of file ExpressionMessage.cpp.
References RexxSource::commonString(), RexxString::concat(), and messageName.
Referenced by RexxSource::messageAssignmentNew(), and RexxSource::messageAssignmentOpNew().
|
inline |
Definition at line 51 of file ExpressionMessage.hpp.
|
inline |
Definition at line 52 of file ExpressionMessage.hpp.
|
inline |
Definition at line 53 of file ExpressionMessage.hpp.
|
inline |
Definition at line 50 of file ExpressionMessage.hpp.
void * RexxExpressionMessage::operator new | ( | size_t | size, |
size_t | argCount | ||
) |
Definition at line 253 of file ExpressionMessage.cpp.
References new_object(), and T_MessageSendTerm.
size_t RexxExpressionMessage::argumentCount |
Definition at line 68 of file ExpressionMessage.hpp.
Referenced by assign(), evaluate(), flatten(), live(), liveGeneral(), RexxSource::messageAssignmentNew(), RexxSource::messageAssignmentOpNew(), RexxSource::messageNew(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().
RexxObject* RexxExpressionMessage::arguments[1] |
Definition at line 74 of file ExpressionMessage.hpp.
Referenced by assign(), evaluate(), live(), liveGeneral(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().
bool RexxExpressionMessage::doubleTilde |
Definition at line 70 of file ExpressionMessage.hpp.
Referenced by evaluate(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().
RexxString* RexxExpressionMessage::messageName |
Definition at line 66 of file ExpressionMessage.hpp.
Referenced by assign(), evaluate(), live(), liveGeneral(), makeAssignment(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().
size_t RexxExpressionMessage::namedArgumentCount |
Definition at line 69 of file ExpressionMessage.hpp.
Referenced by assign(), evaluate(), flatten(), live(), liveGeneral(), RexxSource::messageAssignmentNew(), RexxSource::messageAssignmentOpNew(), RexxSource::messageNew(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().
RexxObject* RexxExpressionMessage::super |
Definition at line 67 of file ExpressionMessage.hpp.
Referenced by assign(), evaluate(), live(), liveGeneral(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().
RexxObject* RexxExpressionMessage::target |
Definition at line 65 of file ExpressionMessage.hpp.
Referenced by assign(), evaluate(), live(), liveGeneral(), RexxExpressionMessage(), and RexxInstructionMessage::RexxInstructionMessage().