1 33 34 35 package bsh; 36 37 class BSHArguments extends SimpleNode 38 { 39 BSHArguments(int id) { super(id); } 40 41 47 58 public Object [] getArguments( CallStack callstack, Interpreter interpreter) 59 throws EvalError 60 { 61 Object [] args = new Object [jjtGetNumChildren()]; 63 for(int i = 0; i < args.length; i++) 64 { 65 args[i] = ((SimpleNode)jjtGetChild(i)).eval(callstack, interpreter); 66 if ( args[i] == Primitive.VOID ) 67 throw new EvalError( "Undefined argument: " + 68 ((SimpleNode)jjtGetChild(i)).getText(), this, callstack ); 69 } 70 71 return args; 72 } 73 } 74 75 | Popular Tags |