#include <ExpressionStem.hpp>
Public Attributes | |
RexxString * | stem |
size_t | index |
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 ExpressionStem.hpp.
|
inline |
Definition at line 56 of file ExpressionStem.hpp.
RexxStemVariable::RexxStemVariable | ( | RexxString * | stemName, |
size_t | var_index | ||
) |
Definition at line 55 of file ExpressionStem.cpp.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 222 of file ExpressionStem.cpp.
References RexxActivation::getLocalStemVariable(), index, isOfClass, RexxVariable::set(), RexxStem::setValue(), stem, and RexxActivation::traceAssignment().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 319 of file ExpressionStem.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalStemVariable(), index, stem, and RexxVariable::uninform().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 246 of file ExpressionStem.cpp.
References RexxActivation::dropLocalStem(), index, stem, and RexxActivation::traceAssignment().
|
virtual |
Drop a variable that's directly in a variable dictionary.
dictionary | The target dictionary |
Reimplemented from RexxVariableBase.
Definition at line 263 of file ExpressionStem.cpp.
References RexxVariableDictionary::dropStemVariable(), and stem.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 95 of file ExpressionStem.cpp.
References RexxActivation::getLocalStem(), index, RexxExpressionStack::push(), stem, and RexxActivation::traceVariable().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 212 of file ExpressionStem.cpp.
References index, RexxActivation::localStemVariableExists(), and stem.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 292 of file ExpressionStem.cpp.
References RexxVariableDictionary::getStemVariable(), index, RexxActivation::putLocalVariable(), and stem.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 83 of file ExpressionStem.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
|
inline |
Definition at line 77 of file ExpressionStem.hpp.
References index.
|
inlinevirtual |
Reimplemented from RexxVariableBase.
Definition at line 79 of file ExpressionStem.hpp.
References stem.
|
virtual |
Retrieve the real value of a stem variable. Stem variables will always be created on first reference, so there is no difference between getValue() and getRealValue().
context | The current execution context. |
Reimplemented from RexxInternalObject.
Definition at line 161 of file ExpressionStem.cpp.
References RexxActivation::getLocalStem(), index, and stem.
|
virtual |
Retrieve the real value of a stem variable. Stem variables will always be created on first reference, so there is no difference between getValue() and getRealValue().
dictionary | The source variable dictionary. |
Reimplemented from RexxInternalObject.
Definition at line 147 of file ExpressionStem.cpp.
References RexxVariableDictionary::getStem(), and stem.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 127 of file ExpressionStem.cpp.
References RexxActivation::getLocalStem(), index, and stem.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 116 of file ExpressionStem.cpp.
References RexxVariableDictionary::getStem(), and stem.
Referenced by upper().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 67 of file ExpressionStem.cpp.
References memory_mark, and stem.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 75 of file ExpressionStem.cpp.
References memory_mark_general, and stem.
|
inline |
Definition at line 53 of file ExpressionStem.hpp.
|
inline |
Definition at line 54 of file ExpressionStem.hpp.
|
inline |
Definition at line 52 of file ExpressionStem.hpp.
void * RexxStemVariable::operator new | ( | size_t | size | ) |
Definition at line 344 of file ExpressionStem.cpp.
References new_object(), and T_StemVariableTerm.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 269 of file ExpressionStem.cpp.
References RexxActivation::getLocalStemVariable(), index, RexxActivation::putLocalVariable(), stem, and RexxActivation::updateLocalVariable().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 166 of file ExpressionStem.cpp.
References RexxActivation::getLocalStemVariable(), index, isOfClass, RexxVariable::set(), RexxStem::setValue(), and stem.
Referenced by upper().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 189 of file ExpressionStem.cpp.
References RexxVariableDictionary::getStemVariable(), isOfClass, RexxVariable::set(), RexxStem::setValue(), and stem.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 308 of file ExpressionStem.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalStemVariable(), index, RexxVariable::inform(), and stem.
bool RexxStemVariable::sort | ( | RexxActivation * | context, |
RexxString * | prefix, | ||
int | order, | ||
int | type, | ||
size_t | start, | ||
size_t | end, | ||
size_t | firstcol, | ||
size_t | lastcol | ||
) |
Definition at line 331 of file ExpressionStem.cpp.
References RexxActivation::getLocalStem(), index, RexxStem::sort(), stem, and type.
Referenced by RexxNativeActivation::stemSort().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 353 of file ExpressionStem.cpp.
References getValue(), REQUEST_STRING(), set(), and RexxString::upper().
size_t RexxStemVariable::index |
Definition at line 82 of file ExpressionStem.hpp.
Referenced by RexxSource::addCompound(), assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getIndex(), getRealValue(), getValue(), procedureExpose(), RexxStemVariable(), set(), setGuard(), and sort().
RexxString* RexxStemVariable::stem |
Definition at line 81 of file ExpressionStem.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getName(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxStemVariable(), set(), setGuard(), and sort().