// (c)1998, Carl Burch. This may not be redistributed
import java.util.Vector;

class ParseErrorDescript {
	public int where;
	public String what;
	public ParseErrorDescript(int i, String s) { where = i; what = s; }
}

public class ParseException extends Exception {
	Vector errors = new Vector();

	public ParseException() { }

	public void add(int where, String what) {
		errors.addElement(new ParseErrorDescript(where, what));
	}
	public int size() { return errors.size(); }
	public int getLine(int which) {
		ParseErrorDescript e = (ParseErrorDescript) errors.elementAt(which);
		if(e == null) return 0;
		else return e.where;
	}
	public String getDescript(int which) {
		ParseErrorDescript e = (ParseErrorDescript) errors.elementAt(which);
		if(e == null) return null;
		else return e.what;
	}
}
