Implement lazy script definition and light discovery in cli plugin, ...

update appropriate parts of the scripting infrastructure
This commit is contained in:
Ilya Chernikov
2018-05-11 21:36:15 +02:00
parent 0feb50021c
commit b3219cb762
8 changed files with 348 additions and 130 deletions
@@ -21,6 +21,12 @@ import kotlin.script.experimental.definitions.ScriptDefinitionFromAnnotatedBaseC
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class KotlinScript(
val name: String = "Kotlin script"
)
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class KotlinScriptDefinition(
val definition: KClass<out ScriptDefinition> = ScriptDefinitionFromAnnotatedBaseClass::class
)