44 #ifndef Included_RexxVariableDictionary
45 #define Included_RexxVariableDictionary
53 #define DEFAULT_OBJECT_DICTIONARY_SIZE 7
57 inline void *
operator new(
size_t size,
void *ptr) {
return ptr; };
58 inline void operator delete(
void *) { }
59 inline void operator delete(
void *,
void *) { }
RexxVariableDictionary * new_objectVariableDictionary(RexxObject *s)
RexxVariableDictionary * new_variableDictionary(size_t s)
RexxObject * remove(RexxObject *key)
RexxObject * stringGet(RexxString *key)
void setNextDictionary(RexxVariableDictionary *next)
void add(RexxVariable *, RexxString *)
RexxObject * realValue(RexxString *name)
RexxVariable * resolveVariable(RexxString *name)
RexxActivity * reservingActivity
RexxStem * getStem(RexxString *stemName)
unsigned short reserveCount
RexxVariable * createVariable(RexxString *stemName)
bool isScope(RexxObject *otherScope)
RexxVariableDictionary(RESTORETYPE restoreType)
static RexxVariableBase * getVariableRetriever(RexxString *variable)
static RexxObject * buildCompoundVariable(RexxString *variable_name, bool direct)
void dropStemVariable(RexxString *)
void liveGeneral(int reason)
RexxVariable * getVariable(RexxString *name)
void set(RexxString *, RexxObject *)
void setCompoundVariable(RexxString *stemName, RexxObject **tail, size_t tailCount, RexxObject *value)
RexxVariableDictionary * getNextDictionary()
void remove(RexxString *n)
RexxObject * getCompoundVariableValue(RexxString *stemName, RexxObject **tail, size_t tailCount)
RexxCompoundElement * getCompoundVariable(RexxString *stemName, RexxObject **tail, size_t tailCount)
void flatten(RexxEnvelope *envelope)
static RexxVariableBase * getDirectVariableRetriever(RexxString *variable)
void reserve(RexxActivity *)
RexxVariable * getStemVariable(RexxString *stemName)
unsigned short getReserveCount()
bool transfer(RexxActivity *)
RexxObject * getCompoundVariableRealValue(RexxString *stem, RexxObject **tail, size_t tailCount)
void release(RexxActivity *)
RexxVariableDictionary * next
RexxActivity * getReservingActivity()
static RexxVariableDictionary * newInstance(size_t)
RexxList * waitingActivities
RexxVariable * nextVariable(RexxNativeActivation *)
RexxVariable * createStemVariable(RexxString *stemName)
void dropCompoundVariable(RexxString *stemName, RexxObject **tail, size_t tailCount)
RexxObject * realStemValue(RexxString *stemName)
void put(RexxVariable *, RexxString *)
RexxDirectory * getAllVariables()
RexxObject * getVariableValue()