1 33 34 35 package bsh; 36 37 class BSHReturnStatement extends SimpleNode implements ParserConstants 38 { 39 public int kind; 40 41 BSHReturnStatement(int id) { super(id); } 42 43 public Object eval(CallStack callstack, Interpreter interpreter) 44 throws EvalError 45 { 46 Object value; 47 if(jjtGetNumChildren() > 0) 48 value = ((SimpleNode)jjtGetChild(0)).eval(callstack, interpreter); 49 else 50 value = Primitive.VOID; 51 52 return new ReturnControl( kind, value, this ); 53 } 54 } 55 56 | Popular Tags |