-- AtomsPrivate.Mesa
-- last edited May 20, 1982 10:34 am by Paul Rovner

DIRECTORY
  Rope USING[ROPE, Text];

AtomsPrivate: DEFINITIONS = BEGIN

-- TYPES
  AtomRec: TYPE = RECORD[pName: Rope.Text,
                                  propList: REF ANY ← NIL,
                                  link: ATOM ← NIL];

-- PROCEDURES
  GetAtom: PROC[pName: Rope.ROPE] RETURNS[ATOM];

  UnsafeMakeAtom: PROC[pName: LONG POINTER TO READONLY TEXT]
        RETURNS[ATOM];

  EnumerateAtoms: PROC[callee: PROC[ATOM] RETURNS[stop: BOOLEAN]]
        RETURNS[ATOM--NIL if was not stopped--];

END.