90 i = this->contents->next(i))
218 return this->
getStem(stemName);
340 variable->
set(value);
476 i = this->contents->next(i))
595 variable = variable->
upper();
612 if (variable->
getChar(0) ==
'.')
648 bool literal =
false;
650 if (character ==
'.' || (character >=
'0' && character <=
'9'))
659 size_t nonnumeric = 0;
661 while (scan < length)
664 character = variable->
getChar(scan);
666 if (character ==
'.')
682 if (character ==
'+' || character ==
'-')
685 if (compound > 1 || nonnumeric > 1 || last !=
'E')
695 while (scan < length)
698 character = variable->
getChar(scan);
700 if (character < '0' || character >
'9')
715 else if (character < '0' || character >
'9')
748 size_t length = variable_name->
getLength();
751 while (variable_name->
getChar(position) !=
'.')
775 size_t endPosition = position + length;
777 while (position < endPosition)
779 size_t start = position;
781 while (position < endPosition && variable_name->getChar(position) !=
'.')
801 tails->
push(tailPart);
805 if (variable_name->
getChar(position - 1) ==
'.')
807 tails->
push(OREF_NULLSTRING);
RexxDirectory * new_directory()
const int MAX_SYMBOL_LENGTH
RexxTable * new_hashCollection(size_t s, size_t s2, size_t t)
#define memory_mark(oref)
#define flatten_reference(oref, envel)
#define memory_mark_general(oref)
#define setUpFlatten(type)
RexxVariable * new_variable(RexxString *n)
#define DEFAULT_OBJECT_DICTIONARY_SIZE
RexxVariableDictionary * new_variableDictionary(size_t s)
#define STRING_COMPOUND_NAME
#define STRING_LITERAL_DOT
#define STRING_BAD_VARIABLE
void checkDeadLock(RexxActivity *)
RexxObject * put(RexxObject *, RexxString *)
RexxHashTable * stringPut(RexxObject *value, RexxString *key)
RexxObject * index(HashLink position)
RexxHashTable * stringAdd(RexxObject *value, RexxString *key)
RexxObject * value(HashLink position)
HashLink next(HashLink position)
RexxObject * replace(RexxObject *value, HashLink position)
virtual RexxObject * copy()
RexxBehaviour * behaviour
RexxObject * removeFirst()
void addLast(RexxObject *value)
void setNextVariable(size_t value)
void push(RexxObject *obj)
static bool isSymbolCharacter(codepoint_t ch)
static int translateChar(codepoint_t ch)
RexxCompoundElement * getCompoundVariable(RexxCompoundTail *name)
RexxObject * getCompoundVariableRealValue(RexxCompoundTail *resolved_tail)
void dropCompoundVariable(RexxCompoundTail *name)
void setCompoundVariable(RexxCompoundTail *name, RexxObject *value)
RexxObject * evaluateCompoundVariableValue(RexxActivation *context, RexxString *stemVariableName, RexxCompoundTail *resolved_tail)
RexxString * extract(size_t offset, size_t sublength)
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)
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)
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 *)
bool transfer(RexxActivity *)
RexxObject * getCompoundVariableRealValue(RexxString *stem, RexxObject **tail, size_t tailCount)
void release(RexxActivity *)
RexxVariableDictionary * next
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()
void set(RexxObject *value)
RexxObject * getVariableValue()