SymbolTableBaseRep:
TYPE =
RECORD [
link: SymbolTableBase,
cacheInfo: LONG POINTER,
hashVec: HashVectorPtr, -- hash index
htb: Symbols.Base, -- hash table
ssb: LONG STRING, -- id string
seb: Symbols.Base, -- se table
ctxb: Symbols.Base, -- context table
mdb: Symbols.Base, -- module directory base
bb: Symbols.Base, -- body table
tb: Tree.Base, -- tree area
ltb: Literals.Base, -- literal area
stb: Literals.Base, -- string literal area
extb: SymbolSegment.Base, -- extension map
mdLimit: Symbols.MDIndex, -- module directory size
extLimit: SymbolSegment.ExtIndex, -- extension size
mainCtx: Symbols.CTXIndex,
stHandle: STHeaderPtr ¬ NIL,
sourceFile: LONG STRING ¬ NIL,
fgTable: FGTEntryArrayDesc ¬ DESCRIPTOR[NIL, 0],
notifier: PROC [SymbolTableBase] ¬ NIL
];