1 package ppg.lex; 2 3 import java.io.*; 4 5 public class LexicalError extends Exception implements LexerResult { 6 private String filename; 7 private int lineNumber; 8 private String message; 9 10 public LexicalError(String filename, int lineNumber, String message) { 11 this.message = message; 12 this.filename = filename; 14 this.lineNumber = lineNumber; 15 } 16 17 public void unparse(OutputStream o) throws IOException { 18 o.write(this.toString().getBytes()); 19 } 20 21 public String toString() { 22 return filename + "(" + lineNumber + ") : Lexical error : " + message; 23 } 24 25 public String filename() { 26 return filename; 27 } 28 29 public String getMessage(){ 30 return toString(); 31 } 32 33 public int lineNumber() { 34 return lineNumber; 35 } 36 } 37 | Popular Tags |