#include <ExpressionVariable.hpp>
Protected Attributes | |
RexxString * | variableName |
size_t | index |
Additional Inherited Members | |
Static Public Member Functions inherited from RexxInternalObject | |
static size_t | getObjectHeaderSize () |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Protected Member Functions inherited from RexxVirtualBase | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
Definition at line 49 of file ExpressionVariable.hpp.
|
inline |
Definition at line 56 of file ExpressionVariable.hpp.
RexxParseVariable::RexxParseVariable | ( | RexxString * | variable_name, |
size_t | var_index | ||
) |
Definition at line 53 of file ExpressionVariable.cpp.
References index, OrefSet, and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 213 of file ExpressionVariable.cpp.
References index, RexxActivation::setLocalVariable(), RexxActivation::traceAssignment(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 261 of file ExpressionVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalVariable(), index, RexxVariable::uninform(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 226 of file ExpressionVariable.cpp.
References RexxActivation::dropLocalVariable(), index, RexxActivation::traceAssignment(), and variableName.
|
virtual |
Drop a variable that's directly in a variable dictionary.
dictionary | The target dictionary |
Reimplemented from RexxVariableBase.
Definition at line 243 of file ExpressionVariable.cpp.
References RexxVariable::drop(), RexxVariableDictionary::getVariable(), and variableName.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 93 of file ExpressionVariable.cpp.
References RexxActivation::getLocalVariable(), RexxVariable::getVariableValue(), RexxActivation::handleNovalueEvent(), index, OREF_NULL, RexxExpressionStack::push(), RexxActivation::traceVariable(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 204 of file ExpressionVariable.cpp.
References index, RexxActivation::localVariableExists(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 287 of file ExpressionVariable.cpp.
References RexxVariableDictionary::getVariable(), index, RexxActivation::putLocalVariable(), and variableName.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 81 of file ExpressionVariable.cpp.
References cleanUpFlatten, flatten_reference, and setUpFlatten.
|
virtual |
Return the name of this variable.
Reimplemented from RexxVariableBase.
Definition at line 307 of file ExpressionVariable.cpp.
References variableName.
|
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 175 of file ExpressionVariable.cpp.
References RexxActivation::getLocalVariable(), RexxVariable::getVariableValue(), index, and variableName.
|
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 157 of file ExpressionVariable.cpp.
References RexxVariableDictionary::getVariable(), RexxVariable::getVariableValue(), and variableName.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 131 of file ExpressionVariable.cpp.
References RexxActivation::getLocalVariable(), RexxVariable::getVariableValue(), index, OREF_NULL, and variableName.
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 114 of file ExpressionVariable.cpp.
References RexxVariableDictionary::getVariable(), RexxVariable::getVariableValue(), OREF_NULL, and variableName.
Referenced by upper().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 65 of file ExpressionVariable.cpp.
References memory_mark, and variableName.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 73 of file ExpressionVariable.cpp.
References memory_mark_general, and variableName.
|
inline |
Definition at line 53 of file ExpressionVariable.hpp.
|
inline |
Definition at line 54 of file ExpressionVariable.hpp.
|
inline |
Definition at line 52 of file ExpressionVariable.hpp.
void * RexxParseVariable::operator new | ( | size_t | size | ) |
Definition at line 313 of file ExpressionVariable.cpp.
References new_object(), and T_VariableTerm.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 272 of file ExpressionVariable.cpp.
References RexxActivation::getLocalVariable(), index, RexxActivation::putLocalVariable(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 193 of file ExpressionVariable.cpp.
References index, RexxActivation::setLocalVariable(), and variableName.
Referenced by upper().
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 181 of file ExpressionVariable.cpp.
References RexxVariableDictionary::getVariable(), RexxVariable::set(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 250 of file ExpressionVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalVariable(), index, RexxVariable::inform(), and variableName.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 321 of file ExpressionVariable.cpp.
References getValue(), REQUEST_STRING(), set(), and RexxString::upper().
|
protected |
Definition at line 82 of file ExpressionVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getRealValue(), getValue(), procedureExpose(), RexxParseVariable(), set(), and setGuard().
|
protected |
Definition at line 81 of file ExpressionVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getName(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxParseVariable(), set(), and setGuard().