ooRexx
4.2.0-source
About: ooRexx (Open Object Rexx) is a free implementation of Object Rexx. Object Rexx is an enhancement of the classic Rexx interpreter; a full-featured programming language with a human-oriented syntax.
![]() ![]() |
#include <ExpressionCompoundVariable.hpp>
Public Attributes | |
RexxString * | stemName |
size_t | index |
size_t | tailCount |
RexxObject * | tails [1] |
![]() | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Additional Inherited Members | |
![]() | |
static size_t | getObjectHeaderSize () |
![]() | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
Definition at line 53 of file ExpressionCompoundVariable.hpp.
RexxCompoundVariable::RexxCompoundVariable | ( | RexxString * | _stemName, |
size_t | stemIndex, | ||
RexxQueue * | tailList, | ||
size_t | TailCount | ||
) |
Definition at line 58 of file ExpressionCompoundVariable.cpp.
References index, OrefSet, RexxQueue::pop(), stemName, tailCount, and tails.
|
inline |
Definition at line 62 of file ExpressionCompoundVariable.hpp.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 308 of file ExpressionCompoundVariable.cpp.
References RexxActivation::assignLocalCompoundVariable(), index, stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 403 of file ExpressionCompoundVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalCompoundVariable(), index, stemName, tailCount, tails, and RexxVariable::uninform().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 320 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 335 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::dropCompoundVariable(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 206 of file ExpressionCompoundVariable.cpp.
References RexxActivation::evaluateLocalCompoundVariable(), index, RexxExpressionStack::push(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 297 of file ExpressionCompoundVariable.cpp.
References index, RexxActivation::localCompoundVariableExists(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 363 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 187 of file ExpressionCompoundVariable.cpp.
References cleanUpFlatten, flatten_reference, setUpFlatten, and tailCount.
|
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 266 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 249 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::getCompoundVariableRealValue(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 230 of file ExpressionCompoundVariable.cpp.
References RexxActivation::getLocalCompoundVariableValue(), index, stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 220 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::getCompoundVariableValue(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 157 of file ExpressionCompoundVariable.cpp.
References memory_mark, stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 172 of file ExpressionCompoundVariable.cpp.
References 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 414 of file ExpressionCompoundVariable.cpp.
References new_object(), and T_CompoundVariableTerm.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 342 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 273 of file ExpressionCompoundVariable.cpp.
References index, RexxActivation::setLocalCompoundVariable(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 285 of file ExpressionCompoundVariable.cpp.
References RexxVariableDictionary::setCompoundVariable(), stemName, tailCount, and tails.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 392 of file ExpressionCompoundVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalCompoundVariable(), index, RexxVariable::inform(), stemName, tailCount, and tails.
|
inline |
Definition at line 81 of file ExpressionCompoundVariable.hpp.
References stemName.
size_t RexxCompoundVariable::index |
Definition at line 84 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 81 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 85 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 86 of file ExpressionCompoundVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxCompoundVariable(), set(), and setGuard().