package ppg.test.multi; import java.io.*; public class LexicalError extends Exception implements LexerResult { private String filename; private int lineNumber; private String message; public LexicalError(String filename, int lineNumber, String message) { this.message = message; //super(message); this.filename = filename; this.lineNumber = lineNumber; } public void unparse(OutputStream o) throws IOException { o.write(this.toString().getBytes()); } public String toString() { return filename + "(" + lineNumber + ") : Lexical error : " + message; } public String filename() { return filename; } public String getMessage(){ return toString(); } public int lineNumber() { return lineNumber; } }