pike.git / lib / modules / Arg.pmod

version» Context lines:

pike.git/lib/modules/Arg.pmod:608:    }       protected mixed `[](mixed id)    {    if( id==REST ) return argv;    if( id==PATH ) return application;    if( id==APP ) return basename(application);    return values[id];    }    +  protected array _indices(object|void ctx, int|void access) +  { +  if (!access) { +  return indices(values) + ({ REST, PATH, APP }); +  } +  return ::_indices(ctx, access); +  } +  +  protected array _values(object|void ctx, int|void access) +  { +  if (!access) { +  return predef::values(values) + +  ({ argv, application, basename(application) }); +  } +  return ::_values(ctx, access); +  } +  +  protected array _types(object|void ctx, int|void access) +  { +  if (!access) { +  return map(predef::values(values) + +  ({ argv, application, basename(application) }), _typeof); +  } +  return ::_types(ctx, access); +  } +     protected mixed `->(string id)    {    return values[id];    }       //!    protected int(0..1) unhandled_argument(array(string) argv,    mapping(string:string) env)    {    if( !sizeof(argv) || argv[0]!="--help" ) return 0;