-- NameSymbolTableImpl.Mesa
-- written by Paxton. June 1981
-- last written by Paxton. 14-Aug-81 11:17:48
DIRECTORY
NameSymbolTable,
JaMOtherDefs;
NameSymbolTableImpl: PROGRAM
IMPORTS JaMOtherDefs
EXPORTS NameSymbolTable =
BEGIN OPEN NameSymbolTable;
MakeName: PUBLIC PROC [text: REF READONLY TEXT] RETURNS [Name] = {
RETURN [IF text=NIL OR text.length=0 THEN nullName
ELSE LOOPHOLE[JaMOtherDefs.CreateName[LOOPHOLE[text]]]] };
TextOverflow: PUBLIC ERROR = CODE;
FromName: PUBLIC PROC [name: Name, text: REF TEXT] = {
JaMOtherDefs.TextForName[LOOPHOLE[text], LOOPHOLE[name] !
JaMOtherDefs.TextOverflow => ERROR TextOverflow] };
-- ***** Initialization
Start: PUBLIC PROC = {
};
END.