Package-level declarations

Contains Kotlin Script definition and configuration classes

Types

Link copied to clipboard

Thrown when a disallowed class is attempted to be loaded in a restricted sandbox environment

Link copied to clipboard
internal class FilteredClassLoader(allowedClasses: List<String>, parent: ClassLoader?) : ClassLoader

Restricts loading classes to names matching allowedClasses. Used to isolate Koremods Script environments.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.FILE])
annotation class ImportScript(val paths: String)

Allows importing other source script files to access their members. Imported paths must be unique, scripts with duplicate imports will fail to compile.

Link copied to clipboard
abstract class KoremodsKtsScript(identifier: Identifier, val logger: Logger)

Main Koremods Kotlin Script definition

Link copied to clipboard
internal class KoremodsScriptCompilationConfiguration : ScriptCompilationConfiguration

Koremods Script compilation configuration

Link copied to clipboard
object KoremodsScriptConfigurator : Function1<ScriptConfigurationRefinementContext, ResultWithDiagnostics<ScriptCompilationConfiguration>>

Processes Kotlin Script source annotations prior to compilation

Link copied to clipboard
internal class KoremodsScriptEvaluationConfiguration : ScriptEvaluationConfiguration

Koremods Script evaluation configuration

Properties

Link copied to clipboard

A list of fully qualified class names and package prefixes allowed to be classloaded in Koremods Scripts

Link copied to clipboard

The file extension used by Koremods script source files