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 }