pike.git / lib / master.pike.in

version» Context lines:

pike.git/lib/master.pike.in:1:   /* -*- Pike -*-    * -  * $Id: master.pike.in,v 1.86 1999/12/21 23:46:39 per Exp $ +  * $Id: master.pike.in,v 1.87 1999/12/27 20:28:45 mast 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:547:       void create(string name)    {    dirname=name;       if(module=findmodule(dirname+"/module"))    if(mixed tmp=module->_module_value)    module=tmp;    }    -  object|program ind(string index) +  static object|program ind(string index)    {    if(module)    {    object o;    if(!zero_type(o=module[index])) return o;    }       if( !files )    files = get_dir(dirname);   
pike.git/lib/master.pike.in:575:    }    }    if(!ret)    return UNDEFINED;    index = dirname+"/"+index;    if(object o=findmodule(index))    {    if(mixed tmp=o->_module_value) o=tmp;    return o;    } -  return cast_to_program( index, 0 ); +  return cast_to_program( index, 0 ) || UNDEFINED;    }       object|program `[](string index)    {    mixed ret;    if(!zero_type(ret=cache[index]))    {    if(ret!=0) return ret;    return UNDEFINED;    }
pike.git/lib/master.pike.in:648:   {    class ZERO_TYPE {};    array(object|mapping) joined_modules;    mapping cache=([]);       void create(array(object|mapping) _joined_modules)    {    joined_modules = _joined_modules;    }    -  object|mapping ind(string index) +  static object|mapping ind(string index)    {    array(mixed) res = ({});    foreach(joined_modules, object|mapping o)    {    mixed ret;    if (!zero_type(ret = o[index]))    {    if (objectp(ret = o[index]) &&    (< joinnode, dirnode >)[object_program(ret)])    {