public Object eval(CallStack callstack, Interpreter interpreter) throws EvalError { Object value; if(jjtGetNumChildren() > 0) value = ((SimpleNode)jjtGetChild(0)).eval(callstack, interpreter); else value = Primitive.VOID; return new ReturnControl( kind, value, this ); } }
@Override public Object visit(BSHReturnStatement node) { Object value; if(node.jjtGetNumChildren() > 0) value = ((SimpleNode)node.jjtGetChild(0)).accept(this); else value = Primitive.VOID; return new ReturnControl( node.kind, value, node ); }