Change default for script displayName parameter to empty, generate name from base class in definition
This commit is contained in:
committed by
Natalia Selezneva
parent
0cc40440fb
commit
bd50454a73
+2
-2
@@ -21,7 +21,7 @@ import kotlin.script.experimental.api.ScriptEvaluationConfiguration
|
|||||||
* optimal discovery and definitions loading performance.
|
* optimal discovery and definitions loading performance.
|
||||||
*
|
*
|
||||||
* @param displayName script definition display name, stored as {@link ScriptCompilationConfigurationKeys#displayName},
|
* @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
|
* @param fileExtension distinct filename extension for the script type being defined, stored in the configuration
|
||||||
* as {@link ScriptCompilationConfigurationKeys#fileExtension},
|
* as {@link ScriptCompilationConfigurationKeys#fileExtension},
|
||||||
* default - "kts"
|
* default - "kts"
|
||||||
@@ -48,7 +48,7 @@ import kotlin.script.experimental.api.ScriptEvaluationConfiguration
|
|||||||
@Target(AnnotationTarget.CLASS)
|
@Target(AnnotationTarget.CLASS)
|
||||||
@Retention(AnnotationRetention.RUNTIME)
|
@Retention(AnnotationRetention.RUNTIME)
|
||||||
annotation class KotlinScript(
|
annotation class KotlinScript(
|
||||||
val displayName: String = "Kotlin script",
|
val displayName: String = "",
|
||||||
val fileExtension: String = "kts",
|
val fileExtension: String = "kts",
|
||||||
val filePathPattern: String = "",
|
val filePathPattern: String = "",
|
||||||
val compilationConfiguration: KClass<out ScriptCompilationConfiguration> = ScriptCompilationConfiguration.Default::class,
|
val compilationConfiguration: KClass<out ScriptCompilationConfiguration> = ScriptCompilationConfiguration.Default::class,
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ fun ScriptCompilationConfiguration?.with(body: ScriptCompilationConfiguration.Bu
|
|||||||
/**
|
/**
|
||||||
* The script type display name
|
* 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
|
* The script filename extension
|
||||||
|
|||||||
+4
-1
@@ -132,7 +132,10 @@ abstract class ScriptDefinition : UserDataHolderBase() {
|
|||||||
|
|
||||||
override val fileExtension: String get() = compilationConfiguration[ScriptCompilationConfiguration.fileExtension]!!
|
override val fileExtension: String get() = compilationConfiguration[ScriptCompilationConfiguration.fileExtension]!!
|
||||||
|
|
||||||
override val name: String get() = compilationConfiguration[ScriptCompilationConfiguration.displayName]!!
|
override val name: String
|
||||||
|
get() =
|
||||||
|
compilationConfiguration[ScriptCompilationConfiguration.displayName]?.takeIf { it.isNotBlank() }
|
||||||
|
?: compilationConfiguration[ScriptCompilationConfiguration.baseClass]!!.typeName.substringAfterLast('.')
|
||||||
|
|
||||||
override val definitionId: String get() = compilationConfiguration[ScriptCompilationConfiguration.baseClass]!!.typeName
|
override val definitionId: String get() = compilationConfiguration[ScriptCompilationConfiguration.baseClass]!!.typeName
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user