code: public Object eval( CallStack callstack, Interpreter interpreter)
          throws EvalError
      {
          if ( jjtGetNumChildren() > 0 )
              type = ((BSHType)jjtGetChild(0)).getType( callstack, interpreter );
          else
              type = UNTYPED;
  
          if (isVarArgs)
              type = Array.newInstance(type, 0).getClass();
  
          return type;
      }
docs: Evaluate the type.