pike.git / lib / master.pike.in

version» Context lines:

pike.git/lib/master.pike.in:1:   /* -*- Pike -*-    * -  * $Id: master.pike.in,v 1.119 2000/05/13 16:48:20 mast Exp $ +  * $Id: master.pike.in,v 1.120 2000/05/24 01:21:33 hubbe Exp $    *    * Master-file for Pike.    *    * Based on master.pike 1.67.    */      // Some configurable parameters useful for debugging      #define PIKE_AUTORELOAD   
pike.git/lib/master.pike.in:602:    class module_checker    {    int `!()    {    module=0;    if(module=findmodule(dirname+"/module"))    if(mixed tmp=module->_module_value)    module=tmp;    return !module;    } +  +  mixed `[](string index) { if(module) return module[index]; } +  array(string) _indices() { if(module) return indices(module); } +  array _values() { if(module) return values(module); }    }       static mixed ind(string index)    {    if(module)    {    object o;    if(!zero_type(o=module[index])) return o;    }   
pike.git/lib/master.pike.in:698:    // werror("indices(%O) called\n", dirname);    fill_cache();    return indices(filter(cache, lambda(mixed x){ return x!=0; }));    }    array(mixed) _values()    {    // werror("values(%O) called\n", dirname);    fill_cache();    return values(cache)-({0});    } +  +  string _sprintf(int as) +  { +  return sprintf("master()->dirnode(%O)",dirname); +  } +    };      static class ZERO_TYPE {};      class joinnode   {    constant is_resolv_joinnode = 1;    array(object|mapping) joined_modules;    mapping(string:mixed) cache=([]);    -  +  string _sprintf(int as) +  { +  return sprintf("master()->joinnode(%O)",joined_modules); +  } +     void create(array(object|mapping) _joined_modules)    {    joined_modules = _joined_modules;    }       static mixed ind(string index)    {    array(mixed) res = ({});    foreach(joined_modules, object|mapping o)    {