SymbolTable: DEFINITIONS = { Handle: TYPE = RECORD [ space: REF ¬ NIL, any: BOOL ¬ FALSE ]; nullHandle: Handle = [NIL, FALSE]; Base: TYPE = REF SymbolTableBaseRep; SymbolTableBase: TYPE = Base; SymbolTableBaseRep: TYPE; STBMissing: ERROR [handle: SymbolTable.Handle]; IllegalSTB: ERROR [base: SymbolTable.Base]; LockedSTB: ERROR [handle: SymbolTable.Handle, nLocks: NAT]; AcquireSTB: PROC [handle: SymbolTable.Handle] RETURNS [SymbolTable.Base]; ReleaseSTB: PROC [base: SymbolTable.Base]; ForgetSTB: PROC [handle: SymbolTable.Handle]; STBToHandle: PROC [base: SymbolTable.Base] RETURNS [SymbolTable.Handle]; STBCacheSize: PROC RETURNS [pages: CARDINAL]; SetSTBCacheSize: PROC [pages: CARDINAL]; Cleanup: PROC; }. n SymbolTable.mesa Copyright Σ 1985, 1986, 1987, 1988, 1991 by Xerox Corporation. All rights reserved. Satterthwaite on May 24, 1982 9:13 am Russ Atkinson (RRA) March 1, 1988 6:16:39 pm PST TYPEs A datum understood by the exporter a flag that causes ForgetSTB to forget all entries associated with the space See SymbolTablePrivate for the truth. ERRORs PROCs ΚΡ–(cedarcode) style•NewlineDelimiter ™headšœ™Icodešœ ΟeœI™TLšΟy%™%L™0—KšΟn œΟk œ˜head2šœ™šœ œ œ˜šœ œ œ˜L™"—šœ œ ˜LšœL™L—Lšœ˜Lšœ œ œ˜"—L˜šœ œ œ˜$Lšœ œ˜šœ œ˜Lšœ%™%——L˜—šœ™Lšœ  œ˜/L˜Lšœ  œ˜+L˜Lšœ  œ& œ˜;L˜—šœ™LšŸ œ œ œ˜IL˜LšŸ œ œ˜*L˜LšŸ œ œ˜-L˜LšŸ œ œ œ˜HL˜LšŸ œ œ œ  œ˜-L˜LšŸœ œ  œ˜(L˜LšŸœ œ˜L˜—L˜L˜—…—Φ