#include <RexxLocalVariables.hpp>
Public Attributes | |
size_t | flags |
size_t | size |
RexxActivation * | owner |
RexxVariable ** | locals |
RexxVariableDictionary * | dictionary |
Definition at line 61 of file RexxLocalVariables.hpp.
|
inline |
Definition at line 64 of file RexxLocalVariables.hpp.
|
inline |
Definition at line 65 of file RexxLocalVariables.hpp.
|
inline |
Definition at line 133 of file RexxLocalVariables.hpp.
References flags, and NESTED_INTERNAL.
Referenced by RexxActivation::run().
void RexxLocalVariables::createDictionary | ( | ) |
Definition at line 337 of file RexxLocalVariables.cpp.
References dictionary, RexxVariable::getName(), locals, new_variableDictionary(), OREF_NULL, RexxVariableDictionary::put(), and size.
Referenced by getDictionary(), lookupStemVariable(), lookupVariable(), putVariable(), and updateVariable().
|
inline |
Definition at line 120 of file RexxLocalVariables.hpp.
References findVariable(), get(), and OREF_NULL.
Referenced by RexxActivation::localStemVariableExists(), and RexxActivation::localVariableExists().
RexxVariable * RexxLocalVariables::findVariable | ( | RexxString * | name, |
size_t | index | ||
) |
Definition at line 104 of file RexxLocalVariables.cpp.
References dictionary, RexxVariable::getName(), locals, RexxString::memCompare(), OREF_NULL, RexxVariableDictionary::resolveVariable(), and size.
Referenced by find().
|
inline |
Definition at line 119 of file RexxLocalVariables.hpp.
References locals.
Referenced by RexxActivation::cleanupLocalVariables(), find(), RexxActivation::getLocalStemVariable(), and RexxActivation::getLocalVariable().
|
inline |
Definition at line 91 of file RexxLocalVariables.hpp.
References createDictionary(), dictionary, and OREF_NULL.
Referenced by RexxActivation::getLocalVariables().
|
inline |
Definition at line 138 of file RexxLocalVariables.hpp.
References dictionary.
Referenced by RexxActivation::cleanupLocalVariables().
|
inline |
Definition at line 131 of file RexxLocalVariables.hpp.
References flags, and VDICT_NOVALUE.
Referenced by RexxActivation::novalueEnabled().
|
inline |
Definition at line 74 of file RexxLocalVariables.hpp.
References dictionary, flags, OREF_NULL, and owner.
Referenced by RexxActivation::RexxActivation().
|
inline |
Definition at line 134 of file RexxLocalVariables.hpp.
References flags, and NESTED_INTERNAL.
Referenced by RexxActivation::cleanupLocalVariables(), and RexxActivation::run().
void RexxLocalVariables::live | ( | size_t | liveMark | ) |
Definition at line 50 of file RexxLocalVariables.cpp.
References dictionary, locals, memory_mark, and size.
Referenced by RexxActivation::live().
void RexxLocalVariables::liveGeneral | ( | int | reason | ) |
Definition at line 70 of file RexxLocalVariables.cpp.
References dictionary, locals, memory_mark_general, and size.
Referenced by RexxActivation::liveGeneral().
RexxVariable * RexxLocalVariables::lookupStemVariable | ( | RexxString * | name, |
size_t | index | ||
) |
Definition at line 219 of file RexxLocalVariables.cpp.
References createDictionary(), dictionary, RexxVariable::getName(), RexxVariableDictionary::getStemVariable(), locals, RexxString::memCompare(), RexxActivation::newLocalVariable(), OREF_NULL, owner, RexxVariable::set(), and size.
Referenced by RexxActivation::getLocalStemVariable().
RexxVariable * RexxLocalVariables::lookupVariable | ( | RexxString * | name, |
size_t | index | ||
) |
Definition at line 155 of file RexxLocalVariables.cpp.
References createDictionary(), dictionary, RexxVariable::getName(), RexxVariableDictionary::getVariable(), locals, RexxString::memCompare(), RexxActivation::newLocalVariable(), OREF_NULL, owner, and size.
Referenced by RexxActivation::getLocalVariable().
void RexxLocalVariables::migrate | ( | RexxActivity * | activity | ) |
Definition at line 91 of file RexxLocalVariables.cpp.
References RexxActivity::allocateLocalVariableFrame(), locals, and size.
Referenced by RexxActivation::run().
|
inline |
Definition at line 63 of file RexxLocalVariables.hpp.
|
inline |
Definition at line 136 of file RexxLocalVariables.hpp.
References dictionary, flags, NESTED_INTERNAL, OREF_NULL, and owner.
Referenced by RexxActivation::procedureExpose().
|
inline |
Definition at line 99 of file RexxLocalVariables.hpp.
References createDictionary(), dictionary, RexxVariable::getName(), locals, OREF_NULL, and RexxVariableDictionary::put().
Referenced by RexxActivation::putLocalVariable().
|
inline |
Definition at line 137 of file RexxLocalVariables.hpp.
References dictionary.
Referenced by RexxActivation::setLocalVariableDictionary().
|
inline |
Definition at line 75 of file RexxLocalVariables.hpp.
Referenced by RexxActivity::allocateLocalVariableFrame().
|
inline |
Definition at line 132 of file RexxLocalVariables.hpp.
References flags, and NESTED_INTERNAL.
Referenced by RexxActivation::RexxActivation().
|
inline |
Definition at line 130 of file RexxLocalVariables.hpp.
References flags, and VDICT_NOVALUE.
Referenced by RexxActivation::trapOff().
|
inline |
Definition at line 129 of file RexxLocalVariables.hpp.
References flags, and VDICT_NOVALUE.
Referenced by RexxActivation::trapOn().
void RexxLocalVariables::updateVariable | ( | RexxVariable * | variable | ) |
Definition at line 289 of file RexxLocalVariables.cpp.
References createDictionary(), dictionary, RexxVariable::getName(), locals, RexxString::memCompare(), OREF_NULL, RexxVariableDictionary::put(), and size.
Referenced by RexxActivation::updateLocalVariable().
RexxVariableDictionary* RexxLocalVariables::dictionary |
Definition at line 144 of file RexxLocalVariables.hpp.
Referenced by createDictionary(), findVariable(), getDictionary(), getNestedDictionary(), init(), live(), liveGeneral(), lookupStemVariable(), lookupVariable(), procedure(), putVariable(), setDictionary(), and updateVariable().
size_t RexxLocalVariables::flags |
Definition at line 140 of file RexxLocalVariables.hpp.
Referenced by clearNested(), getNovalue(), init(), isNested(), procedure(), setNested(), setNovalueOff(), and setNovalueOn().
RexxVariable** RexxLocalVariables::locals |
Definition at line 143 of file RexxLocalVariables.hpp.
Referenced by createDictionary(), findVariable(), get(), live(), liveGeneral(), lookupStemVariable(), lookupVariable(), migrate(), putVariable(), RexxLocalVariables(), setFrame(), and updateVariable().
RexxActivation* RexxLocalVariables::owner |
Definition at line 142 of file RexxLocalVariables.hpp.
Referenced by init(), lookupStemVariable(), lookupVariable(), and procedure().
size_t RexxLocalVariables::size |
Definition at line 141 of file RexxLocalVariables.hpp.
Referenced by RexxActivity::allocateLocalVariableFrame(), RexxActivation::cleanupLocalVariables(), createDictionary(), findVariable(), live(), liveGeneral(), lookupStemVariable(), lookupVariable(), migrate(), RexxLocalVariables(), setFrame(), and updateVariable().