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 <ExpressionVariable.hpp>
Protected Attributes | |
RexxString * | variableName |
size_t | index |
Additional Inherited Members | |
![]() | |
static size_t | getObjectHeaderSize () |
![]() | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
![]() | |
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 259 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, and variableName.
|
virtual |
Drop a variable that's directly in a variable dictionary.
dictionary | The target dictionary |
Reimplemented from RexxVariableBase.
Definition at line 241 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 285 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.
RexxString * RexxParseVariable::getName | ( | ) |
Return the name of this variable.
Definition at line 305 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.
|
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 311 of file ExpressionVariable.cpp.
References new_object(), and T_VariableTerm.
|
virtual |
Reimplemented from RexxVariableBase.
Definition at line 270 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.
|
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 248 of file ExpressionVariable.cpp.
References ActivityManager::currentActivity, RexxActivation::getLocalVariable(), index, RexxVariable::inform(), and variableName.
|
protected |
Definition at line 81 of file ExpressionVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getRealValue(), getValue(), procedureExpose(), RexxParseVariable(), set(), and setGuard().
|
protected |
Definition at line 80 of file ExpressionVariable.hpp.
Referenced by assign(), clearGuard(), drop(), evaluate(), exists(), expose(), getName(), getRealValue(), getValue(), live(), liveGeneral(), procedureExpose(), RexxParseVariable(), set(), and setGuard().