#include <RexxHashTable.hpp>
Public Types | |
enum | { DEFAULT_HASH_SIZE = 22 , STRING_TABLE = 1 , PRIMITIVE_TABLE = 2 , FULL_TABLE = 3 } |
Static Public Member Functions | |
static RexxTable * | newInstance (size_t, size_t, size_t) |
static RexxHashTable * | newInstance (size_t) |
Static Public Member Functions inherited from RexxInternalObject | |
static size_t | getObjectHeaderSize () |
Protected Attributes | |
size_t | size |
HashLink | free |
TABENTRY | entries [1] |
Additional Inherited Members | |
Public Attributes inherited from RexxInternalObject | |
ObjectHeader | header |
RexxBehaviour * | behaviour |
Protected Member Functions inherited from RexxVirtualBase | |
virtual | ~RexxVirtualBase () |
virtual void | baseVirtual () |
Definition at line 60 of file RexxHashTable.hpp.
anonymous enum |
Enumerator | |
---|---|
DEFAULT_HASH_SIZE | |
STRING_TABLE | |
PRIMITIVE_TABLE | |
FULL_TABLE |
Definition at line 62 of file RexxHashTable.hpp.
|
inline |
Definition at line 74 of file RexxHashTable.hpp.
|
inline |
Definition at line 75 of file RexxHashTable.hpp.
Referenced by newInstance().
RexxHashTable * RexxHashTable::add | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 214 of file RexxHashTable.cpp.
References entries, FULL_TABLE, hashIndex(), index(), insert(), OREF_NULL, OrefSet, and value().
Referenced by RexxHashTableCollection::add(), RexxRelation::put(), reHash(), and reMerge().
RexxArray * RexxHashTable::allIndex | ( | RexxObject * | key | ) |
Definition at line 1019 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), index(), new_array(), OREF_NULL, RexxArray::put(), totalSlotsSize(), and value().
Referenced by RexxRelation::allAt(), and RexxRelation::allIndex().
RexxArray * RexxHashTable::allIndexes | ( | ) |
Definition at line 1729 of file RexxHashTable.cpp.
References entries, index(), items(), new_array(), OREF_NULL, RexxArray::put(), and totalSlotsSize().
Referenced by RexxHashTableCollection::allIndexes(), and makeArray().
RexxArray * RexxHashTable::allItems | ( | ) |
Definition at line 1609 of file RexxHashTable.cpp.
References entries, index(), items(), new_array(), OREF_NULL, RexxArray::put(), totalSlotsSize(), and value().
Referenced by RexxHashTableCollection::allItems().
|
inline |
Definition at line 135 of file RexxHashTable.hpp.
References totalSlotsSize().
Referenced by RexxHashTableCollection::available().
size_t RexxHashTable::countAll | ( | RexxObject * | _index | ) |
Return a count of all items with a given index.
_index | The target index |
Definition at line 901 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), hashIndex(), index(), next(), NO_MORE, and OREF_NULL.
Referenced by getAll(), RexxRelation::itemsRexx(), and removeAll().
void RexxHashTable::empty | ( | ) |
Empty a HashTable.
Definition at line 1696 of file RexxHashTable.cpp.
References emptySlot(), and mainSlotsSize().
Referenced by RexxHashTableCollection::empty(), and RexxDirectory::reset().
void RexxHashTable::emptySlot | ( | HashLink | position | ) |
HashLink RexxHashTable::first | ( | void | ) |
Definition at line 1561 of file RexxHashTable.cpp.
References entries, tabentry::index, OREF_NULL, and totalSlotsSize().
Referenced by RexxDirectory::allIndexes(), RexxDirectory::allIndexesItems(), RexxDirectory::allItems(), RexxDirectory::appendAllIndexesItemsTo(), RexxVariableDictionary::copyValues(), RexxHashTableCollection::copyValues(), RexxHashTableCollection::first(), RexxVariableDictionary::getAllVariables(), RexxVariableDictionary::nextVariable(), RexxDirectory::pushAllIndexesItemsTo(), and RexxDirectory::supplier().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 195 of file RexxHashTable.cpp.
References cleanUpFlatten, entries, flatten_reference, index(), OREF_NULL, setUpFlatten, and totalSlotsSize().
RexxObject * RexxHashTable::get | ( | RexxObject * | key | ) |
Definition at line 1118 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), hashIndex(), index(), next(), NO_MORE, OREF_NULL, and tabentry::value.
Referenced by RexxHashTableCollection::get().
RexxArray * RexxHashTable::getAll | ( | RexxObject * | key | ) |
Definition at line 865 of file RexxHashTable.cpp.
References countAll(), entries, EQUAL_VALUE(), hashIndex(), index(), new_array(), next(), NO_MORE, RexxArray::put(), and value().
Referenced by RexxHashTableCollection::allAt(), RexxTable::allAt(), and RexxRelation::supplier().
RexxObject * RexxHashTable::getIndex | ( | RexxObject * | value | ) |
Definition at line 1062 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), tabentry::index, index(), OREF_NULL, totalSlotsSize(), and value().
Referenced by RexxHashTableCollection::getIndex(), and RexxDirectory::indexRexx().
|
inline |
Definition at line 136 of file RexxHashTable.hpp.
References RexxObject::hash(), and mainSlotsSize().
Referenced by add(), countAll(), get(), getAll(), hasItem(), insert(), nextItem(), put(), putNodupe(), remove(), removeAll(), removeItem(), and stringGetAll().
|
inline |
Definition at line 142 of file RexxHashTable.hpp.
References RexxInternalObject::getHashValue(), and mainSlotsSize().
Referenced by insert(), primitiveAdd(), primitiveGet(), primitiveGetAll(), primitiveHasItem(), primitiveNextItem(), primitivePut(), primitiveRemove(), and primitiveRemoveItem().
|
inline |
Definition at line 143 of file RexxHashTable.hpp.
References RexxObject::hash(), and mainSlotsSize().
Referenced by stringAdd(), stringGet(), stringGetAll(), and stringPut().
RexxObject * RexxHashTable::hasItem | ( | RexxObject * | _value | ) |
Test if an item exists in the hash collection.
value | The test value. |
Definition at line 684 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), tabentry::index, OREF_NULL, TheFalseObject, TheTrueObject, totalSlotsSize(), and tabentry::value.
RexxObject * RexxHashTable::hasItem | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 649 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), hashIndex(), index(), next(), NO_MORE, OREF_NULL, TheFalseObject, TheTrueObject, and value().
Referenced by RexxHashTableCollection::hasItem(), and RexxRelation::hasItem().
RexxObject * RexxHashTable::index | ( | HashLink | position | ) |
Definition at line 1801 of file RexxHashTable.cpp.
References entries, tabentry::index, OREF_NULL, and totalSlotsSize().
Referenced by add(), allIndex(), RexxDirectory::allIndexes(), allIndexes(), RexxDirectory::allIndexesItems(), RexxDirectory::allItems(), allItems(), RexxDirectory::appendAllIndexesItemsTo(), countAll(), emptySlot(), flatten(), get(), getAll(), getIndex(), hasItem(), RexxHashTableCollection::index(), items(), merge(), nextItem(), RexxVariableDictionary::nextVariable(), primitiveAdd(), primitiveGet(), primitiveGetAll(), primitiveGetIndex(), primitiveHasItem(), primitiveMerge(), primitiveNextItem(), primitivePut(), primitiveRemove(), primitiveRemoveItem(), RexxDirectory::pushAllIndexesItemsTo(), put(), putNodupe(), reHash(), reMerge(), remove(), removeAll(), removeItem(), stringAdd(), stringGet(), stringGetAll(), stringMerge(), stringPut(), RexxDirectory::supplier(), supplier(), totalEntries(), and uniqueIndexes().
RexxHashTable * RexxHashTable::insert | ( | RexxObject * | value, |
RexxObject * | index, | ||
HashLink | position, | ||
int | type | ||
) |
Definition at line 1166 of file RexxHashTable.cpp.
References entries, free, FULL_TABLE, hashIndex(), hashPrimitiveIndex(), tabentry::index, insert(), mainSlotsSize(), new_hashtab(), tabentry::next, OREF_NULL, OrefSet, PRIMITIVE_TABLE, primitiveMerge(), reMerge(), STRING_TABLE, stringMerge(), totalSlotsSize(), type, and tabentry::value.
Referenced by add(), insert(), primitiveAdd(), primitivePut(), put(), putNodupe(), stringAdd(), and stringPut().
bool RexxHashTable::isEmpty | ( | ) |
Test if the hash table is empty.
Definition at line 1711 of file RexxHashTable.cpp.
References items().
Referenced by RexxHashTableCollection::isEmpty().
size_t RexxHashTable::items | ( | ) |
count the number of items in the hash table.
Definition at line 1635 of file RexxHashTable.cpp.
References entries, index(), OREF_NULL, and totalSlotsSize().
Referenced by allIndexes(), allItems(), isEmpty(), and supplier().
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 154 of file RexxHashTable.cpp.
References entries, tabentry::index, memory_mark, OREF_NULL, totalSlotsSize(), and tabentry::value.
|
virtual |
Reimplemented from RexxVirtualBase.
Definition at line 175 of file RexxHashTable.cpp.
References entries, tabentry::index, memory_mark_general, OREF_NULL, totalSlotsSize(), and tabentry::value.
|
inline |
Definition at line 133 of file RexxHashTable.hpp.
References size.
Referenced by RexxVariableDictionary::copy(), empty(), hashIndex(), hashPrimitiveIndex(), hashStringIndex(), and insert().
|
virtual |
Reimplemented from RexxInternalObject.
Definition at line 1719 of file RexxHashTable.cpp.
References allIndexes().
Referenced by RexxHashTableCollection::makeArray().
RexxObject * RexxHashTable::merge | ( | RexxHashTableCollection * | target | ) |
Definition at line 1484 of file RexxHashTable.cpp.
References entries, index(), RexxHashTableCollection::mergeItem(), OREF_NULL, totalSlotsSize(), and value().
Referenced by RexxHashTableCollection::merge().
RexxObject * RexxHashTable::mergeItem | ( | RexxObject * | value, |
RexxObject * | index | ||
) |
Definition at line 1586 of file RexxHashTable.cpp.
References OREF_NULL, and putNodupe().
|
static |
Definition at line 75 of file RexxHashTable.cpp.
References entries, free, new_object(), RexxHashTable(), size, and T_HashTable.
|
static |
Definition at line 101 of file RexxHashTable.cpp.
References RexxHashTableCollection::contents, entries, free, RexxInternalObject::getObjectSize(), RexxMemory::markWord, memoryObject, new_object(), roundObjectBoundary(), RexxInternalObject::setObjectSize(), size, T_HashTable, TheHashTableBehaviour, type, and RexxMemory::virtualFunctionTable.
Referenced by new_hashCollection(), and new_hashtab().
Definition at line 1573 of file RexxHashTable.cpp.
References entries, tabentry::index, OREF_NULL, and totalSlotsSize().
Referenced by RexxDirectory::allIndexes(), RexxDirectory::allIndexesItems(), RexxDirectory::allItems(), RexxDirectory::appendAllIndexesItemsTo(), RexxHashTableCollection::copyValues(), countAll(), get(), getAll(), hasItem(), RexxHashTableCollection::next(), nextItem(), RexxVariableDictionary::nextVariable(), primitiveGet(), primitiveGetAll(), primitiveHasItem(), primitiveNextItem(), primitivePut(), primitiveRemove(), primitiveRemoveItem(), RexxDirectory::pushAllIndexesItemsTo(), put(), putNodupe(), remove(), removeItem(), stringGet(), stringGetAll(), stringPut(), and RexxDirectory::supplier().
RexxObject * RexxHashTable::nextItem | ( | RexxObject * | _value, |
RexxObject * | _index | ||
) |
Definition at line 772 of file RexxHashTable.cpp.
References entries, hashIndex(), index(), next(), NO_MORE, OREF_NULL, primitiveGet(), TheNilObject, tabentry::value, and value().
|
inline |
Definition at line 71 of file RexxHashTable.hpp.
|
inline |
Definition at line 72 of file RexxHashTable.hpp.
|
inline |
Definition at line 70 of file RexxHashTable.hpp.
RexxHashTable * RexxHashTable::primitiveAdd | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 235 of file RexxHashTable.cpp.
References entries, hashPrimitiveIndex(), index(), insert(), OREF_NULL, OrefSet, PRIMITIVE_TABLE, and value().
Referenced by RexxIdentityTable::add(), RexxTable::addOffset(), and primitiveMerge().
RexxObject * RexxHashTable::primitiveGet | ( | RexxObject * | key | ) |
Definition at line 1142 of file RexxHashTable.cpp.
References entries, hashPrimitiveIndex(), index(), next(), NO_MORE, OREF_NULL, and tabentry::value.
Referenced by RexxIdentityTable::get(), nextItem(), and primitiveNextItem().
RexxArray * RexxHashTable::primitiveGetAll | ( | RexxObject * | key | ) |
Definition at line 926 of file RexxHashTable.cpp.
References entries, hashPrimitiveIndex(), index(), new_array(), next(), NO_MORE, OREF_NULL, RexxArray::put(), TheNullArray, and value().
Referenced by RexxIdentityTable::allAt().
RexxObject * RexxHashTable::primitiveGetIndex | ( | RexxObject * | value | ) |
Definition at line 1090 of file RexxHashTable.cpp.
References entries, tabentry::index, index(), OREF_NULL, totalSlotsSize(), and value().
Referenced by RexxIdentityTable::getIndex(), and primitiveHasItem().
RexxObject * RexxHashTable::primitiveHasItem | ( | RexxObject * | _value | ) |
Definition at line 638 of file RexxHashTable.cpp.
References OREF_NULL, primitiveGetIndex(), TheFalseObject, and TheTrueObject.
RexxObject * RexxHashTable::primitiveHasItem | ( | RexxObject * | _value, |
RexxObject * | _index | ||
) |
Definition at line 611 of file RexxHashTable.cpp.
References entries, hashPrimitiveIndex(), index(), next(), NO_MORE, OREF_NULL, TheFalseObject, TheTrueObject, and value().
Referenced by RexxIdentityTable::hasItem().
void RexxHashTable::primitiveMerge | ( | RexxHashTable * | target | ) |
Definition at line 1523 of file RexxHashTable.cpp.
References entries, index(), OREF_NULL, primitiveAdd(), totalSlotsSize(), and value().
Referenced by insert().
RexxObject * RexxHashTable::primitiveNextItem | ( | RexxObject * | _value, |
RexxObject * | _index | ||
) |
Definition at line 819 of file RexxHashTable.cpp.
References entries, hashPrimitiveIndex(), index(), next(), NO_MORE, OREF_NULL, primitiveGet(), TheNilObject, tabentry::value, and value().
Referenced by RexxIdentityTable::findSuperScope().
RexxHashTable * RexxHashTable::primitivePut | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 1377 of file RexxHashTable.cpp.
References entries, hashPrimitiveIndex(), index(), insert(), next(), NO_MORE, OREF_NULL, OrefSet, PRIMITIVE_TABLE, and value().
Referenced by RexxIdentityTable::put().
RexxObject * RexxHashTable::primitiveRemove | ( | RexxObject * | key | ) |
Definition at line 408 of file RexxHashTable.cpp.
References entries, free, hashPrimitiveIndex(), index(), tabentry::next, next(), NO_LINK, NO_MORE, OREF_NULL, OrefSet, tabentry::value, and value().
Referenced by RexxIdentityTable::remove().
RexxObject * RexxHashTable::primitiveRemoveItem | ( | RexxObject * | _value | ) |
Removes an item from the hash table.
value | The test value. |
Definition at line 747 of file RexxHashTable.cpp.
References entries, tabentry::index, OREF_NULL, primitiveRemoveItem(), TheNilObject, totalSlotsSize(), and tabentry::value.
RexxObject * RexxHashTable::primitiveRemoveItem | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 546 of file RexxHashTable.cpp.
References entries, free, hashPrimitiveIndex(), index(), tabentry::next, next(), NO_LINK, NO_MORE, OREF_NULL, OrefSet, tabentry::value, and value().
Referenced by primitiveRemoveItem(), and RexxIdentityTable::removeItem().
RexxHashTable * RexxHashTable::put | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 1341 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), FULL_TABLE, hashIndex(), index(), insert(), next(), NO_MORE, OREF_NULL, OrefSet, and value().
Referenced by RexxHashTableCollection::put().
RexxHashTable * RexxHashTable::putNodupe | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 1413 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), FULL_TABLE, hashIndex(), index(), insert(), next(), NO_MORE, OREF_NULL, OrefSet, and value().
Referenced by RexxHashTableCollection::mergeItem(), mergeItem(), and RexxTable::putNodupe().
RexxHashTable * RexxHashTable::reHash | ( | void | ) |
Definition at line 1819 of file RexxHashTable.cpp.
References add(), entries, index(), new_hashtab(), OREF_NULL, totalSlotsSize(), and value().
Referenced by RexxTable::reHash().
void RexxHashTable::reMerge | ( | RexxHashTable * | target | ) |
Definition at line 1504 of file RexxHashTable.cpp.
References add(), entries, index(), OREF_NULL, totalSlotsSize(), and value().
Referenced by insert().
RexxObject * RexxHashTable::remove | ( | RexxObject * | key | ) |
Definition at line 257 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), free, hashIndex(), index(), tabentry::next, next(), NO_LINK, NO_MORE, OREF_NULL, OrefSet, tabentry::value, and value().
Referenced by RexxHashTableCollection::remove(), RexxDirectory::remove(), RexxVariableDictionary::remove(), and RexxDirectory::setMethod().
RexxObject * RexxHashTable::removeAll | ( | RexxObject * | _index | ) |
Remove all elements with a given index from a hashtable, returning an array of all items.
_index | The target index. |
Definition at line 336 of file RexxHashTable.cpp.
References countAll(), entries, EQUAL_VALUE(), free, hashIndex(), index(), new_array(), tabentry::next, NO_LINK, NO_MORE, OREF_NULL, OrefSet, RexxArray::put(), and value().
Referenced by RexxRelation::removeAll().
RexxObject * RexxHashTable::removeItem | ( | RexxObject * | _value | ) |
Removes an item from the hash table.
value | The test value. |
Definition at line 715 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), tabentry::index, OREF_NULL, removeItem(), TheNilObject, totalSlotsSize(), and tabentry::value.
RexxObject * RexxHashTable::removeItem | ( | RexxObject * | value, |
RexxObject * | key | ||
) |
Definition at line 479 of file RexxHashTable.cpp.
References entries, EQUAL_VALUE(), free, hashIndex(), index(), tabentry::next, next(), NO_LINK, NO_MORE, OREF_NULL, OrefSet, tabentry::value, and value().
Referenced by RexxRelation::removeItem(), RexxHashTableCollection::removeItem(), removeItem(), and RexxRelation::removeItemRexx().
RexxObject * RexxHashTable::replace | ( | RexxObject * | value, |
HashLink | position | ||
) |
Definition at line 1597 of file RexxHashTable.cpp.
References entries, OREF_NULL, OrefSet, and value().
Referenced by RexxVariableDictionary::copyValues(), RexxHashTableCollection::copyValues(), and RexxTable::replace().
RexxHashTable * RexxHashTable::stringAdd | ( | RexxObject * | value, |
RexxString * | key | ||
) |
Definition at line 1248 of file RexxHashTable.cpp.
References entries, hashStringIndex(), index(), insert(), OREF_NULL, OrefSet, STRING_TABLE, and value().
Referenced by RexxVariableDictionary::add(), RexxVariableDictionary::createStemVariable(), RexxVariableDictionary::createVariable(), RexxTable::stringAdd(), and stringMerge().
RexxObject * RexxHashTable::stringGet | ( | RexxString * | key | ) |
Definition at line 1271 of file RexxHashTable.cpp.
References entries, RexxString::getLength(), RexxString::getStringData(), hashStringIndex(), index(), RexxString::memCompare(), next(), NO_MORE, OREF_NULL, and tabentry::value.
Referenced by RexxDirectory::at(), RexxDirectory::fastAt(), RexxDirectory::hasEntry(), RexxDirectory::hasIndex(), RexxDirectory::remove(), RexxVariableDictionary::resolveVariable(), and RexxTable::stringGet().
RexxArray * RexxHashTable::stringGetAll | ( | RexxString * | key | ) |
Definition at line 969 of file RexxHashTable.cpp.
References entries, RexxString::getLength(), RexxString::getStringData(), hashIndex(), hashStringIndex(), index(), RexxString::memCompare(), new_array(), next(), NO_MORE, OREF_NULL, RexxArray::put(), TheNullArray, and value().
Referenced by RexxTable::stringGetAll().
RexxObject * RexxHashTable::stringMerge | ( | RexxHashTable * | target | ) |
Definition at line 1542 of file RexxHashTable.cpp.
References entries, index(), OREF_NULL, stringAdd(), totalSlotsSize(), and value().
Referenced by insert().
RexxHashTable * RexxHashTable::stringPut | ( | RexxObject * | value, |
RexxString * | key | ||
) |
Definition at line 1300 of file RexxHashTable.cpp.
References entries, RexxString::getLength(), RexxString::getStringData(), hashStringIndex(), index(), insert(), RexxString::memCompare(), next(), NO_MORE, OREF_NULL, OrefSet, STRING_TABLE, and value().
Referenced by RexxDirectory::put(), RexxVariableDictionary::put(), RexxDirectory::setEntry(), and RexxTable::stringPut().
RexxSupplier * RexxHashTable::supplier | ( | void | ) |
Definition at line 1774 of file RexxHashTable.cpp.
References entries, index(), items(), new_array(), new_supplier(), OREF_NULL, RexxArray::put(), totalSlotsSize(), and value().
Referenced by RexxHashTableCollection::supplier(), and RexxRelation::supplier().
size_t RexxHashTable::totalEntries | ( | void | ) |
Definition at line 1465 of file RexxHashTable.cpp.
References entries, index(), OREF_NULL, and totalSlotsSize().
Referenced by RexxDirectory::items(), RexxHashTableCollection::items(), RexxTable::itemsRexx(), and RexxRelation::itemsRexx().
|
inline |
Definition at line 134 of file RexxHashTable.hpp.
Referenced by allIndex(), allIndexes(), allItems(), available(), RexxVariableDictionary::copyValues(), first(), flatten(), RexxVariableDictionary::getAllVariables(), getIndex(), hasItem(), index(), insert(), items(), live(), liveGeneral(), merge(), next(), primitiveGetIndex(), primitiveMerge(), primitiveRemoveItem(), reHash(), reMerge(), removeItem(), stringMerge(), supplier(), totalEntries(), uniqueIndexes(), and value().
RexxArray * RexxHashTable::uniqueIndexes | ( | ) |
Return an array containing the unique indexes of a Relation object.
Definition at line 1755 of file RexxHashTable.cpp.
References RexxHashTableCollection::allIndexes(), entries, index(), new_table(), OREF_NULL, RexxHashTableCollection::put(), TheNilObject, and totalSlotsSize().
Referenced by RexxHashTableCollection::uniqueIndexes().
RexxObject * RexxHashTable::value | ( | HashLink | position | ) |
Definition at line 1447 of file RexxHashTable.cpp.
References entries, OREF_NULL, totalSlotsSize(), and tabentry::value.
Referenced by add(), allIndex(), RexxDirectory::allIndexesItems(), RexxDirectory::allItems(), allItems(), RexxDirectory::appendAllIndexesItemsTo(), RexxVariableDictionary::copyValues(), RexxHashTableCollection::copyValues(), emptySlot(), getAll(), RexxVariableDictionary::getAllVariables(), getIndex(), hasItem(), merge(), nextItem(), RexxVariableDictionary::nextVariable(), primitiveAdd(), primitiveGetAll(), primitiveGetIndex(), primitiveHasItem(), primitiveMerge(), primitiveNextItem(), primitivePut(), primitiveRemove(), primitiveRemoveItem(), RexxDirectory::pushAllIndexesItemsTo(), put(), putNodupe(), reHash(), reMerge(), remove(), removeAll(), removeItem(), replace(), stringAdd(), stringGetAll(), stringMerge(), stringPut(), RexxDirectory::supplier(), supplier(), and RexxHashTableCollection::value().
|
protected |
Definition at line 152 of file RexxHashTable.hpp.
Referenced by add(), allIndex(), allIndexes(), allItems(), countAll(), emptySlot(), first(), flatten(), get(), getAll(), getIndex(), hasItem(), index(), insert(), items(), live(), liveGeneral(), merge(), newInstance(), next(), nextItem(), primitiveAdd(), primitiveGet(), primitiveGetAll(), primitiveGetIndex(), primitiveHasItem(), primitiveMerge(), primitiveNextItem(), primitivePut(), primitiveRemove(), primitiveRemoveItem(), put(), putNodupe(), reHash(), reMerge(), remove(), removeAll(), removeItem(), replace(), stringAdd(), stringGet(), stringGetAll(), stringMerge(), stringPut(), supplier(), totalEntries(), uniqueIndexes(), and value().
|
protected |
Definition at line 151 of file RexxHashTable.hpp.
Referenced by emptySlot(), insert(), newInstance(), primitiveRemove(), primitiveRemoveItem(), remove(), removeAll(), and removeItem().
|
protected |
Definition at line 150 of file RexxHashTable.hpp.
Referenced by mainSlotsSize(), and newInstance().