134 entryName = entryName->
upper();
135 return this->
at(entryName);
179 result->
put(hashTab->
value(i), name);
246 result->
put(name, out++);
255 result->
put(name, out++);
267 size_t count = this->
items();
277 result->
put(hashTab->
value(j), i++);
473 if (message_length > 0 && message_value->
getChar(message_length - 1) ==
'=')
492 return this->
setEntry(message_value, arguments->
get(1));
637 temp = this->
at(_index);
791 size_t named_argCount)
818 newDirectory->
sendMessage(OREF_INIT, init_args, argCount, named_argCount);
845 for (
size_t i = 0; i < (2 * count); i+=2)
866 size_t count = this->
items();
876 result->
put(hashTab->
index(i), out++);
877 result->
put(hashTab->
value(i), out++);
886 result->
put(name, out++);
957 array->
put(hashTab->
index(i), from++);
958 array->
put(hashTab->
value(i), from++);
967 array->
put(name, from++);
973 array->
put(v, from++);
void reportException(wholenumber_t error)
RexxArray * new_array(size_t s)
RexxDirectory * new_directory()
RexxInteger * new_integer(wholenumber_t v)
RexxString * stringArgument(RexxObject *object, RexxString *kind, size_t position)
RexxArray * REQUEST_ARRAY(RexxObject *obj)
RexxString * REQUEST_STRING(RexxObject *object)
void requiredArgument(RexxObject *object, RexxString *kind, size_t position)
#define Error_Incorrect_method_noarray
RexxTable * new_hashCollection(size_t s, size_t s2, size_t t)
#define memory_mark(oref)
#define flatten_reference(oref, envel)
#define CLASS_CREATE(name, id, className)
#define memory_mark_general(oref)
#define setUpFlatten(type)
static RexxDirectory * getLocal()
static RexxActivity *volatile currentActivity
SecurityManager * getEffectiveSecurityManager()
void put(RexxObject *eref, size_t pos)
RexxObject * get(size_t pos)
RexxBehaviour * getInstanceBehaviour()
RexxObject * hasItem(RexxObject *)
RexxObject * setMethod(RexxString *, RexxMethod *)
RexxObject * unflatten(RexxEnvelope *)
void liveGeneral(int reason)
RexxObject * indexRexx(RexxObject *)
RexxArray * requestArray()
RexxObject * at(RexxString *)
RexxObject * setEntry(RexxString *, RexxObject *)
RexxObject * removeItem(RexxObject *)
RexxObject * mergeItem(RexxObject *, RexxObject *)
RexxObject * hasEntry(RexxString *)
size_t pushAllIndexesItemsTo(RexxExpressionStack *stack)
RexxObject * put(RexxObject *, RexxString *)
RexxArray * allIndexesItems(void)
RexxObject * newRexx(RexxObject **init_args, size_t, size_t)
size_t appendAllIndexesItemsTo(RexxArray *array, size_t from)
RexxSupplier * supplier()
static RexxDirectory * newInstance()
void flatten(RexxEnvelope *)
RexxObject * atRexx(RexxString *)
RexxObject * entryRexx(RexxString *)
RexxMethod * unknown_method
RexxObject * unknown(RexxString *, RexxArray *, RexxDirectory *)
static RexxDirectory * fromIndexItemArray(RexxObject **arglist, size_t count)
static void createInstance()
RexxObject * hasIndex(RexxString *)
RexxObject * entry(RexxString *)
RexxObject * remove(RexxString *)
static RexxClass * classInstance
RexxObject * removeRexx(RexxString *)
void addTable(RexxObject *obj)
void push(RexxObject *value)
bool available(HashLink pos)
RexxObject * value(HashLink pos)
HashLink next(HashLink pos)
void liveGeneral(int reason)
virtual RexxObject * remove(RexxObject *key)
RexxObject * index(HashLink pos)
RexxSupplier * supplier()
virtual RexxObject * put(RexxObject *, RexxObject *)
RexxObject * getIndex(RexxObject *value)
RexxHashTable * stringPut(RexxObject *value, RexxString *key)
RexxObject * index(HashLink position)
RexxObject * remove(RexxObject *key)
RexxObject * value(HashLink position)
RexxObject * stringGet(RexxString *key)
HashLink next(HashLink position)
void setBehaviour(RexxBehaviour *b)
void run(RexxActivity *, RexxObject *, RexxString *, RexxObject **, size_t, size_t, ProtectedObject &)
void setScope(RexxClass *)
static RexxMethod * newMethodObject(RexxString *, RexxObject *, RexxObject *, RexxSource *a, bool isBlock=false)
RexxMethod * newScope(RexxClass *)
bool equalValue(RexxObject *other)
void sendMessage(RexxString *, RexxArray *, RexxDirectory *, ProtectedObject &)
RexxString * extract(size_t offset, size_t sublength)
bool strCompare(const char *s)
RexxObject * stringPut(RexxObject *, RexxString *)
RexxObject * stringGet(RexxString *key)
RexxObject * checkLocalAccess(RexxString *index)