pike.git
/
lib
/
master.pike.in
version
»
Context lines:
10
20
40
80
file
none
3
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)]) {