#include <ExpressionCompoundVariable.hpp>
Public Attributes | |
RexxString * | compoundName |
RexxString * | stemName |
size_t | index |
size_t | tailCount |
RexxObject * | tails [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 53 of file ExpressionCompoundVariable.hpp.
RexxCompoundVariable::RexxCompoundVariable | ( | RexxString * | _compoundName, |
RexxString * | _stemName, | ||
size_t | stemIndex, | ||
RexxQueue * | tailList, | ||
size_t | TailCount | ||
) |
Definition at line 58 of file ExpressionCompoundVariable.cpp.
References compoundName, index, OrefSet, RexxQueue::pop(), stemName, tailCount, and tails.
|
inline |
Definition at line 62 of file ExpressionCompoundVariable.hpp.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 313 of file ExpressionCompoundVariable.cpp.
References RexxActivation::assignLocalCompoundVariable(), index, stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 408 of file ExpressionCompoundVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalCompoundVariable(), index, stemName, tailCount, tails, and RexxVariable::uninform().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 325 of file ExpressionCompoundVariable.cpp.
References RexxActivation::dropLocalCompoundVariable(), index, stemName, tailCount, and tails.
|
virtual |
Drop a variable that's directly in a variable dictionary.
dictionary | The target dictionary |
Reimplemented from RexxVariableBase.
Definition at line 340 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::dropCompoundVariable(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 211 of file ExpressionCompoundVariable.cpp.
References RexxActivation::evaluateLocalCompoundVariable(), index, RexxExpressionStack::push(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 302 of file ExpressionCompoundVariable.cpp.
References index, RexxActivation::localCompoundVariableExists(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 368 of file ExpressionCompoundVariable.cpp.
References RexxStem::expose(), RexxStem::exposeCompoundVariable(), RexxActivation::getLocalStem(), RexxVariable::getName(), RexxVariableDictionary::getStem(), index, stemName, tailCount, tails, RexxActivation::traceCompoundName(), and RexxActivation::tracingIntermediates().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 191 of file ExpressionCompoundVariable.cpp.
References cleanUpFlatten, flatten_reference, setUpFlatten, and tailCount.
|
inlinevirtual |
Reimplemented from RexxVariableBase.
Definition at line 83 of file ExpressionCompoundVariable.hpp.
References compoundName.
|
virtual |
Get the value of a variable without applying a default value to it. Used in the apis so the caller can more easily detect an uninitialized variable.
context | The current context. |
Reimplemented from RexxInternalObject.
Definition at line 271 of file ExpressionCompoundVariable.cpp.
References RexxActivation::getLocalCompoundVariableRealValue(), index, stemName, tailCount, and tails.
|
virtual |
Retrieve an object variable value, returning OREF_NULL if the variable does not have a value.
dictionary | The source variable dictionary. |
Reimplemented from RexxInternalObject.
Definition at line 254 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::getCompoundVariableRealValue(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 235 of file ExpressionCompoundVariable.cpp.
References RexxActivation::getLocalCompoundVariableValue(), index, stemName, tailCount, and tails.
Referenced by upper().
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 225 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::getCompoundVariableValue(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 159 of file ExpressionCompoundVariable.cpp.
References compoundName, memory_mark, stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 175 of file ExpressionCompoundVariable.cpp.
References compoundName, memory_mark_general, stemName, tailCount, and tails.
|
inline |
Definition at line 57 of file ExpressionCompoundVariable.hpp.
|
inline |
Definition at line 58 of file ExpressionCompoundVariable.hpp.
|
inline |
Definition at line 59 of file ExpressionCompoundVariable.hpp.
|
inline |
Definition at line 56 of file ExpressionCompoundVariable.hpp.
void * RexxCompoundVariable::operator new | ( | size_t | size, |
size_t | tailCount | ||
) |
Definition at line 419 of file ExpressionCompoundVariable.cpp.
References new_object(), and T_CompoundVariableTerm.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 347 of file ExpressionCompoundVariable.cpp.
References RexxStem::expose(), RexxActivation::exposeLocalCompoundVariable(), RexxActivation::getLocalStem(), RexxVariable::getName(), index, stemName, tailCount, tails, and RexxActivation::traceCompoundName().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 278 of file ExpressionCompoundVariable.cpp.
References index, RexxActivation::setLocalCompoundVariable(), stemName, tailCount, and tails.
Referenced by upper().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 290 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::setCompoundVariable(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 397 of file ExpressionCompoundVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalCompoundVariable(), index, RexxVariable::inform(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 437 of file ExpressionCompoundVariable.cpp.
References getValue(), REQUEST_STRING(), set(), and RexxString::upper().
|
inline |
Definition at line 81 of file ExpressionCompoundVariable.hpp.
References stemName.
RexxString* RexxCompoundVariable::compoundName |
Definition at line 85 of file ExpressionCompoundVariable.hpp.
Referenced by getName(), live(), liveGeneral(), and RexxCompoundVariable().
size_t RexxCompoundVariable::index |
Definition at line 87 of file ExpressionCompoundVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getRealValue(), getValue(), procedureExpose(), RexxCompoundVariable(), set(), and setGuard().
RexxString* RexxCompoundVariable::stemName |
Definition at line 86 of file ExpressionCompoundVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxCompoundVariable(), set(), setGuard(), and variableStem().
size_t RexxCompoundVariable::tailCount |
Definition at line 88 of file ExpressionCompoundVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), flatten(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxCompoundVariable(), set(), and setGuard().
RexxObject* RexxCompoundVariable::tails[1] |
Definition at line 89 of file ExpressionCompoundVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxCompoundVariable(), set(), and setGuard().