Change default for script displayName parameter to empty, generate name from base class in definition

This commit is contained in:
Ilya Chernikov
2019-07-11 14:57:16 +02:00
committed by Natalia Selezneva
parent 0cc40440fb
commit bd50454a73
3 changed files with 7 additions and 4 deletions
@@ -21,7 +21,7 @@ import kotlin.script.experimental.api.ScriptEvaluationConfiguration
* optimal discovery and definitions loading performance.
*
* @param displayName script definition display name, stored as {@link ScriptCompilationConfigurationKeys#displayName},
* default - "Kotlin script"
* default - empty - use annotated class name
* @param fileExtension distinct filename extension for the script type being defined, stored in the configuration
* as {@link ScriptCompilationConfigurationKeys#fileExtension},
* default - "kts"
@@ -48,7 +48,7 @@ import kotlin.script.experimental.api.ScriptEvaluationConfiguration
@Target(AnnotationTarget.CLASS)
@Retention(AnnotationRetention.RUNTIME)
annotation class KotlinScript(
val displayName: String = "Kotlin script",
val displayName: String = "",
val fileExtension: String = "kts",
val filePathPattern: String = "",
val compilationConfiguration: KClass<out ScriptCompilationConfiguration> = ScriptCompilationConfiguration.Default::class,
@@ -55,7 +55,7 @@ fun ScriptCompilationConfiguration?.with(body: ScriptCompilationConfiguration.Bu
/**
* The script type display name
*/
val ScriptCompilationConfigurationKeys.displayName by PropertiesCollection.key<String>("Kotlin script")
val ScriptCompilationConfigurationKeys.displayName by PropertiesCollection.key<String>()
/**
* The script filename extension