Package org.openzen.zencode.java
Class ScriptingEngine
java.lang.Object
org.openzen.zencode.java.ScriptingEngine
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionScriptingEngine(ScriptingEngineLogger logger) ScriptingEngine(ScriptingEngineLogger logger, Function<String, InputStream> resourceGetter) -
Method Summary
Modifier and TypeMethodDescriptioncreateNativeModule(String name, String basePackage, JavaNativeModule... dependencies) createNativeModule(String name, String basePackage, JavaNativeModule[] dependencies, JavaNativeConverterBuilder nativeConverterBuilder) createScriptedModule(String name, SourceFile[] sources, String... dependencies) createScriptedModule(String name, SourceFile[] sources, BracketExpressionParser bracketParser, FunctionParameter[] scriptParameters, String... dependencies) getRoot()voidregisterCompiled(SemanticModule module) voidregisterModule(String name, ZSPackage zsPackage, ModuleLoader loader) voidvoidrun()voidrun(Map<FunctionParameter, Object> arguments) voidrun(Map<FunctionParameter, Object> arguments, ClassLoader parentClassLoader)
-
Field Details
-
logger
-
registry
-
debug
public boolean debug
-
-
Constructor Details
-
ScriptingEngine
public ScriptingEngine() -
ScriptingEngine
-
ScriptingEngine
-
-
Method Details
-
registerModule
public void registerModule(String name, ZSPackage zsPackage, ModuleLoader loader) throws CompileException, ParseException - Throws:
CompileExceptionParseException
-
createNativeModule
public JavaNativeModule createNativeModule(String name, String basePackage, JavaNativeModule... dependencies) -
createNativeModule
public JavaNativeModule createNativeModule(String name, String basePackage, JavaNativeModule[] dependencies, JavaNativeConverterBuilder nativeConverterBuilder) -
registerNativeProvided
- Throws:
CompileException
-
registerCompiled
-
run
public void run() -
run
-
createRunUnit
-
run
-
getNativeModules
-
getRoot
-