1 33 34 35 package bsh; 36 37 42 class BSHTernaryExpression extends SimpleNode { 43 44 BSHTernaryExpression(int id) { super(id); } 45 46 public Object eval( CallStack callstack, Interpreter interpreter) 47 throws EvalError 48 { 49 SimpleNode 50 cond = (SimpleNode)jjtGetChild(0), 51 evalTrue = (SimpleNode)jjtGetChild(1), 52 evalFalse = (SimpleNode)jjtGetChild(2); 53 54 if ( BSHIfStatement.evaluateCondition( cond, callstack, interpreter ) ) 55 return evalTrue.eval( callstack, interpreter ); 56 else 57 return evalFalse.eval( callstack, interpreter ); 58 } 59 60 } 61 | Popular Tags |