f7f50ca842
Calling createIrEnumEntry lead to "IllegalStateException: Fir2IrEnumEntrySymbol for [declaration] is already bound" when the IrEnumEntry was already created previously, e.g. by an annotation call referencing it. ^KT-54079 Fixed
42 lines
893 B
Kotlin
Vendored
42 lines
893 B
Kotlin
Vendored
open class Arguments {
|
|
@GradleOption(
|
|
value = DefaultValue.BOOLEAN_FALSE_DEFAULT,
|
|
gradleInputType = GradleInputTypes.INPUT,
|
|
)
|
|
val useK2: Boolean by lazy { false }
|
|
}
|
|
|
|
class JvmArguments : Arguments() {
|
|
@GradleOption(
|
|
value = DefaultValue.BOOLEAN_FALSE_DEFAULT,
|
|
gradleInputType = GradleInputTypes.INPUT,
|
|
)
|
|
val specific: Boolean by lazy { true }
|
|
}
|
|
|
|
@Retention(AnnotationRetention.RUNTIME)
|
|
annotation class GradleOption(
|
|
val value: DefaultValue,
|
|
val gradleInputType: GradleInputTypes
|
|
)
|
|
|
|
enum class GradleInputTypes(
|
|
val typeAsString: String
|
|
) {
|
|
INPUT("org.gradle.api.tasks.Input"),
|
|
INTERNAL("org.gradle.api.tasks.Internal");
|
|
|
|
override fun toString(): String {
|
|
return typeAsString
|
|
}
|
|
}
|
|
|
|
enum class DefaultValue {
|
|
BOOLEAN_FALSE_DEFAULT,
|
|
BOOLEAN_TRUE_DEFAULT,
|
|
}
|
|
|
|
fun box(): String {
|
|
return "OK"
|
|
}
|