Make KotlinScript annotation accepting all params needed to define a script

This commit is contained in:
Ilya Chernikov
2018-07-17 17:20:26 +02:00
parent dafbd59707
commit 1de37ca765
4 changed files with 25 additions and 18 deletions
@@ -18,7 +18,9 @@ import kotlin.script.experimental.api.ScriptingProperties
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class KotlinScript(
val name: String = "Kotlin script"
val name: String = "Kotlin script",
val extension: String = "kts",
val properties: KClass<out ScriptingProperties> = ScriptingProperties::class // object or class filled in 0-ary constructor
)
@Target(AnnotationTarget.CLASS)