001    /*
002     @license.text@
003      */
004    package biz.hammurapi.eval;
005    
006    import biz.hammurapi.RuntimeException;
007    import biz.hammurapi.antlr.AST;
008    
009    
010    /**
011     * @author Pavel Vlasov
012     *
013     * @version $Revision$
014     */
015    public class EvaluationException extends RuntimeException {
016            /**
017             * 
018             */
019            public EvaluationException() {
020                    super();
021            }
022            /**
023             * @param message
024             */
025            public EvaluationException(String message) {
026                    super(message);
027            }
028            /**
029             * @param message
030             * @param cause
031             */
032            public EvaluationException(String message, Throwable cause) {
033                    super(message, cause);
034            }
035            /**
036             * @param cause
037             */
038            public EvaluationException(Throwable cause) {
039                    super(cause);
040            }
041            /**
042             * @param ast
043             */
044            public EvaluationException(AST ast) {
045                    super("Unexpected node: "+ExpressionRecognizer._tokenNames[ast.getType()]);
046            }
047    }