Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
class Olive<P : Program>(val resources: Resources? = null, scriptMode: ScriptMode = ScriptMode.KOTLIN_SCRIPT) : Extension
Link copied to clipboard
open class OliveProgram(sourceLocation: String, scriptHost: OliveScriptHost, resources: Resources?) : ProgramImplementation
Link copied to clipboard
Link copied to clipboard
A class with which persistent state can be reloaded from inside Olive scripts.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Functions
Link copied to clipboard
Clear reloadable values
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any> loadFromScript(file: File, loader: ScriptObjectLoader = ScriptObjectLoader()): T
Load an object from script file
inline fun <T : Any> loadFromScript(fileOrUrl: String, loader: ScriptObjectLoader = ScriptObjectLoader()): T
Load an object from script.
Link copied to clipboard
inline fun <T : Any> loadFromScriptContents(contents: String, loader: ScriptObjectLoader = ScriptObjectLoader()): T
Load an object from script file
Link copied to clipboard
fun <T> loadFromScriptContentsKSH(script: String, host: BasicScriptingHost = BasicJvmScriptingHost(), body: ScriptCompilationConfiguration.Builder.() -> Unit = {
jvm {
dependenciesFromCurrentContext(wholeClasspath = true)
}
}): T
Link copied to clipboard
fun <T> loadFromScriptKSH(script: File, host: BasicScriptingHost = BasicJvmScriptingHost(), body: ScriptCompilationConfiguration.Builder.() -> Unit = {
jvm {
dependenciesFromCurrentContext(wholeClasspath = true)
}
}): T
Link copied to clipboard
fun ApplicationBuilder.oliveProgram(scriptHost: OliveScriptHost = OliveScriptHost.JSR223, resources: Resources? = null, init: OliveProgram.() -> Unit): OliveProgram
Link copied to clipboard