ERRORS.DEF 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. (* Renamed for readability. Semantics unchanged. Original identifiers: see docs/compiler/ + src/compiler/RENAME-MAP.md. *)
  2. DEFINITION MODULE ERRORS;
  3. FROM SYSTEM IMPORT ADDRESS, WORD;
  4. FROM Compiler IMPORT CompilerImport;
  5. FROM Scanner IMPORT Ext, Buf;
  6. FROM Files IMPORT FILE;
  7. FROM ComLine IMPORT inName;
  8. FROM Texts IMPORT TEXT;
  9. FROM Terminal IMPORT WriteChar;
  10. FROM Loader IMPORT Call;
  11. FROM Editor IMPORT editPosition;
  12. FROM SymTab IMPORT T1;
  13. TYPE BufPtr = POINTER TO Buf;
  14. VAR
  15. savedEditPos: CARDINAL;
  16. opCharTable: POINTER TO ARRAY[0..2] OF CHAR;
  17. doSymtabRollback: BOOLEAN;
  18. PROCEDURE ReportError(code: CARDINAL);
  19. PROCEDURE ReportErrorWithText(code: CARDINAL; VAR msg: ARRAY OF CHAR);
  20. PROCEDURE AskContinue(info: ADDRESS);
  21. PROCEDURE WriteString(msg: ARRAY OF CHAR);
  22. PROCEDURE FindFileOnDrives(VAR file: FILE; VAR name: ARRAY OF CHAR; ext: Ext);
  23. PROCEDURE WriteKindName(kind: CARDINAL);
  24. PROCEDURE WriteFoundToken;
  25. PROCEDURE ShowErrorPosition(mode: CHAR);
  26. PROCEDURE AskEditOrQuit;
  27. PROCEDURE PrintOverlayMessage(code: CARDINAL; VAR msg: ARRAY OF CHAR);
  28. PROCEDURE RollbackToMark;
  29. PROCEDURE FatalError(msg: ARRAY OF CHAR);
  30. PROCEDURE ReportAssignMismatch(dst, src: T1; ctx: ADDRESS);
  31. PROCEDURE ReportTypeMismatch(want: BITSET; got: ADDRESS; ctx: CARDINAL);
  32. PROCEDURE ReportIncompatibleTypes(t1, t2: T1; op: ARRAY OF CHAR);
  33. PROCEDURE ReportExpectedSet(valid: BITSET; base: INTEGER);
  34. PROCEDURE DoError(choice: CHAR); (* choice: user choice E(dit)/Q(uit) *)
  35. END ERRORS.