ValueHashTables.Mesa
Last tweaked by Mike Spreitzer on December 7, 1987 6:09:28 pm PST
DIRECTORY SetBasics, AbSets, BiRels;
ValueHashTables: CEDAR DEFINITIONS = {OPEN SetBasics, Sets:AbSets, Sets, BiRels;
HashTable: TYPE ~ REF HashTablePrivate;
HashTablePrivate: TYPE;
Decider: TYPE ~ PROC [MaybeValue] RETURNS [MaybeValue];
Create: PROC [space: Space] RETURNS [HashTable];
Map: PROC [ht: HashTable, arg: Value] RETURNS [MaybeValue];
Store: PROC [ht: HashTable, arg, res: Value] RETURNS [same: HashTable];
Delete: PROC [ht: HashTable, arg: Value] RETURNS [had: BOOL];
Update: PROC [ht: HashTable, arg: Value, Decide: Decider] RETURNS [same: HashTable];
Size: PROC [ht: HashTable] RETURNS [INT];
Scan: PROC [ht: HashTable, Test: Tester] RETURNS [same: HashTable, mp: MaybePair];
}.