private void loadExtensions() { ServiceLoader<Extension> loader = ServiceLoader.load(Extension.class); for (Extension extension : loader) { env.scope.registerExtension(extension); } }
public void loadExtensions() { if (classLoader == null) { throw new NullPointerException("classLoader is null"); } ServiceLoader<Extension> loader = ServiceLoader.load(Extension.class, classLoader); for (Extension extension : loader) { scope.registerExtension(extension); } }
@SuppressWarnings("unchecked") public void registerExtension(String extClass) { try { registerExtension((Class<? extends Extension>) Class.forName(extClass)); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
public void registerExtension(Class<? extends Extension> extClass) { try { registerExtension(extClass.newInstance()); } catch (Exception e) { throw new CriticalException(e); } }
protected void loadExtensions() { ServiceLoader<Extension> loader = ServiceLoader.load(Extension.class, compileScope.getClassLoader()); for (Extension extension : loader) { compileScope.registerExtension(extension); } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new JsonExtension()); scope.registerExtension(new org.develnext.jphp.json.JsonExtension()); return scope; }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new CompressExtension()); return scope; } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new MongoExtension()); return scope; } }
compileScope.registerExtension(className);
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new ZendExtension()); return scope; }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new MarkdownExtension()); return scope; } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new TextExtension()); return scope; } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new ZendExtension()); return scope; }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new ZendExtension()); return scope; } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new JsonExtension()); return scope; } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new JsoupExtension()); return scope; } }
@Override protected CompileScope newScope() { CompileScope scope = super.newScope(); scope.registerExtension(new SqlExtension()); return scope; } }
try { Extension el = (Extension) Class.forName(dep).newInstance(); registerExtension(el); } catch (Exception e) { throw new CriticalException(e); try { Extension el = (Extension) Class.forName(dep).newInstance(); registerExtension(el); } catch (ClassNotFoundException e) {
@Signature(@Arg("extensionClass")) public Memory registerExtension(Environment env, Memory... args) { Extension extension = this.environment.scope.getExtension(args[0].toString()); if (extension != null) { env.exception("Extension '%s' already registered", extension.getName()); } this.environment.scope.registerExtension(args[0].toString()); return Memory.NULL; }
protected CompileScope newScope(){ CompileScope compileScope = new CompileScope(); compileScope.setDebugMode(true); compileScope.setLangMode(LangMode.DEFAULT); compileScope.registerExtension(new CoreExtension()); compileScope.registerExtension(new SPLExtension()); return compileScope; }