001 package toolbus.exceptions;
002
003 public class SyntaxErrorException extends RuntimeException{
004 private static final long serialVersionUID = 7761195368593480234L;
005
006 public final int line;
007 public final int column;
008 public final int position;
009 public final int sym;
010 public String filename = "";
011
012 public SyntaxErrorException(String filename, int line, int column, int position, int sym){
013 this(line, column, position, sym);
014 this.filename = filename;
015 }
016
017 public SyntaxErrorException(int line, int column, int position, int sym){
018 super();
019 this.line = line;
020 this.column = column;
021 this.position = position;
022 this.sym = sym;
023 }
024
025 public String getMessage(){
026 return "Syntax error in "+filename+", at line: "+line+", column: "+column+", symbol id: "+sym;
027 }
028 }