public SplClassLoader forEnvironment(Environment newEnvironment) { Invoker invoker = this.invoker.forEnvironment(newEnvironment); return new SplClassLoader(invoker, callback); }
public static boolean spl_autoload_register(Environment env, TraceInfo trace, Memory callback, boolean _throw, boolean prepend){ Invoker invoker = expectingCallback(env, trace, 1, callback); if (invoker == null) return false; env.registerAutoloader(new SplClassLoader(invoker, callback), prepend); return true; }
public static boolean spl_autoload_unregister(Environment env, TraceInfo trace, Memory callback){ Invoker invoker = expectingCallback(env, trace, 1, callback); if (invoker == null) return false; return env.unRegisterAutoloader(new SplClassLoader(invoker, callback)); }
public static void __$jphp_spl_autoload(Environment env, String className, String fileExtensions){ if (env.__autoload == null){ Invoker invoker = Invoker.valueOf(env, null, __autoloadMethod); if (invoker != null) env.__autoload = new SplClassLoader(invoker, __autoloadMethod); } if (env.__autoload != null) env.__autoload.load(new StringMemory(className), new StringMemory(fileExtensions)); }
synchronized protected SplClassLoader _getSplClassLoader(Environment env) { if (splClassLoader == null) { ArrayMemory callback = new ArrayMemory(); callback.add(this); callback.add("loadClass"); Invoker invoker = Invoker.valueOf(env, null, callback); splClassLoader = new SplClassLoader(invoker, callback); } return splClassLoader; }
Invoker invoker = Invoker.valueOf(this, null, splAutoloader); if (invoker != null) this.defaultAutoLoader = new SplClassLoader(invoker, splAutoloader);
public static Memory spl_autoload_functions(Environment env){ ArrayMemory result = new ArrayMemory(); for (SplClassLoader loader : env.getClassLoaders()){ result.add(loader.getCallback().toImmutable()); } if (result.size() == 0){ if (env.__autoload == null){ Invoker invoker = Invoker.valueOf(env, null, __autoloadMethod); if (invoker != null) { env.__autoload = new SplClassLoader(invoker, __autoloadMethod); result.add(env.__autoload.getCallback().toImmutable()); } } } return result.toConstant(); }