(* Copyright (C) 1993, Digital Equipment Corporation *) (* All rights reserved. *) (* See the file COPYRIGHT for a full description. *) (* *) (* Last modified on Tue May 10 09:06:23 PDT 1994 by heydon *) INTERFACE JunoCompileErr; IMPORT JunoAST; TYPE ErrVal = OBJECT msg: TEXT; ast: JunoAST.T; END; EXCEPTION Error(ErrVal); (* Procedures may raise the exception Error to indicate that a compilation error has occurred. The "ErrVal" contains the text of the error message and the bad AST node of the original AST. *) PROCEDURE Raise(msg: TEXT; ast: JunoAST.T) RAISES {Error}; (* Raise "Error" with an error value whose message is "msg" and whose error AST is the earliest AST reachable from "ast" by following back pointers. *) END JunoCompileErr.