M3TL.def 748 B

12345678910111213141516171819202122
  1. DEFINITION MODULE M3TL; (*NW 28.3.83 / 30.10.85*)
  2. FROM M3DL IMPORT ObjPtr, ObjClass, StrPtr, StrForm, ParPtr, PDPtr;
  3. VAR topScope, Scope: ObjPtr; (*header of scope located by Find*)
  4. PROCEDURE FindInScope(id: CARDINAL; root: ObjPtr): ObjPtr;
  5. PROCEDURE Find(id: CARDINAL): ObjPtr;
  6. PROCEDURE FindImport(id: CARDINAL): ObjPtr;
  7. PROCEDURE NewObj(id: CARDINAL; class: ObjClass): ObjPtr;
  8. PROCEDURE NewStr(form: StrForm): StrPtr;
  9. PROCEDURE NewPar(ident: CARDINAL; isvar: BOOLEAN; last: ParPtr): ParPtr;
  10. PROCEDURE NewImp(scope, obj: ObjPtr);
  11. PROCEDURE NewScope(kind: ObjClass);
  12. PROCEDURE CloseScope;
  13. PROCEDURE CheckUDP(obj, node: ObjPtr);
  14. PROCEDURE MarkHeap;
  15. PROCEDURE ReleaseHeap;
  16. PROCEDURE InitTableHandler;
  17. END M3TL.