44 #ifndef Included_RexxHash
45 #define Included_RexxHash
70 inline void *
operator new(
size_t size,
void *objectPtr) {
return objectPtr; };
71 inline void operator delete(
void *) { ; }
72 inline void operator delete(
void *,
void *) { ; }
RexxTable * new_hashCollection(size_t s, size_t s2, size_t t)
RexxHashTable * new_hashtab(size_t s)
RexxSupplier * supplier()
size_t countAll(RexxObject *key)
RexxHashTable * add(RexxObject *value, RexxObject *key)
RexxObject * primitiveGet(RexxObject *key)
RexxObject * primitiveRemoveItem(RexxObject *value, RexxObject *key)
RexxObject * primitiveRemove(RexxObject *key)
RexxObject * getIndex(RexxObject *value)
RexxHashTable * primitiveAdd(RexxObject *value, RexxObject *key)
RexxObject * merge(RexxHashTableCollection *target)
RexxArray * getAll(RexxObject *key)
RexxArray * primitiveGetAll(RexxObject *key)
RexxHashTable * stringPut(RexxObject *value, RexxString *key)
void reMerge(RexxHashTable *target)
RexxObject * index(HashLink position)
RexxHashTable * putNodupe(RexxObject *value, RexxObject *key)
void primitiveMerge(RexxHashTable *target)
RexxObject * nextItem(RexxObject *, RexxObject *)
HashLink hashIndex(RexxObject *obj)
RexxObject * primitiveHasItem(RexxObject *, RexxObject *)
RexxObject * stringMerge(RexxHashTable *target)
RexxHashTable * primitivePut(RexxObject *value, RexxObject *key)
RexxHashTable * stringAdd(RexxObject *value, RexxString *key)
void liveGeneral(int reason)
RexxHashTable * put(RexxObject *value, RexxObject *key)
HashLink hashPrimitiveIndex(RexxObject *obj)
RexxArray * uniqueIndexes()
RexxObject * hasItem(RexxObject *value, RexxObject *key)
RexxHashTable(RESTORETYPE restoreType)
RexxObject * mergeItem(RexxObject *value, RexxObject *index)
RexxObject * primitiveNextItem(RexxObject *, RexxObject *)
RexxObject * remove(RexxObject *key)
RexxObject * removeItem(RexxObject *value, RexxObject *key)
HashLink hashStringIndex(RexxObject *obj)
static RexxTable * newInstance(size_t, size_t, size_t)
RexxObject * get(RexxObject *key)
RexxObject * primitiveGetIndex(RexxObject *value)
RexxObject * value(HashLink position)
RexxArray * stringGetAll(RexxString *key)
bool available(HashLink position)
RexxHashTable * insert(RexxObject *value, RexxObject *index, HashLink position, int type)
RexxObject * stringGet(RexxString *key)
RexxObject * removeAll(RexxObject *key)
HashLink next(HashLink position)
RexxArray * allIndex(RexxObject *key)
void flatten(RexxEnvelope *)
RexxObject * replace(RexxObject *value, HashLink position)
virtual HashCode getHashValue()