#include <IndirectVariableReference.hpp>
Public Attributes | |
| RexxVariableBase * | variableObject |
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 49 of file IndirectVariableReference.hpp.
|
inline |
Definition at line 56 of file IndirectVariableReference.hpp.
| RexxVariableReference::RexxVariableReference | ( | RexxVariableBase * | variable | ) |
Definition at line 53 of file IndirectVariableReference.cpp.
References OrefSet, and variableObject.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 140 of file IndirectVariableReference.cpp.
References RexxVariableBase::drop(), RexxActivation::getStack(), list(), RexxList::removeFirst(), and TheNilObject.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 186 of file IndirectVariableReference.cpp.
References RexxVariableBase::expose(), list(), RexxList::removeFirst(), TheNilObject, and variableObject.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 79 of file IndirectVariableReference.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
| RexxList * RexxVariableReference::list | ( | RexxActivation * | context, |
| RexxExpressionStack * | stack | ||
| ) |
Definition at line 91 of file IndirectVariableReference.cpp.
References RexxList::addLast(), Error_Invalid_variable_number, Error_Invalid_variable_period, Error_Symbol_expected_expose, RexxInternalObject::evaluate(), RexxString::getChar(), RexxString::getLength(), RexxVariableDictionary::getVariableRetriever(), new_integer(), new_list(), OREF_NULL, RexxExpressionStack::push(), reportException(), REQUEST_STRING(), RexxExpressionStack::toss(), variableObject, and RexxString::word().
Referenced by drop(), expose(), procedureExpose(), and upper().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 63 of file IndirectVariableReference.cpp.
References memory_mark, and variableObject.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 71 of file IndirectVariableReference.cpp.
References memory_mark_general, and variableObject.
|
inline |
Definition at line 53 of file IndirectVariableReference.hpp.
|
inline |
Definition at line 54 of file IndirectVariableReference.hpp.
|
inline |
Definition at line 52 of file IndirectVariableReference.hpp.
| void * RexxVariableReference::operator new | ( | size_t | size | ) |
Definition at line 212 of file IndirectVariableReference.cpp.
References new_object(), and T_IndirectVariableTerm.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 161 of file IndirectVariableReference.cpp.
References list(), RexxVariableBase::procedureExpose(), RexxList::removeFirst(), TheNilObject, and variableObject.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 222 of file IndirectVariableReference.cpp.
References RexxActivation::getStack(), list(), RexxList::removeFirst(), TheNilObject, and RexxVariableBase::upper().
| RexxVariableBase* RexxVariableReference::variableObject |
Definition at line 67 of file IndirectVariableReference.hpp.
Referenced by expose(), list(), live(), liveGeneral(), procedureExpose(), and RexxVariableReference().