diff --git a/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmAnalysisFlags.kt b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmAnalysisFlags.kt index 9e4edd61074..dbd2578ae71 100644 --- a/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmAnalysisFlags.kt +++ b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmAnalysisFlags.kt @@ -5,15 +5,18 @@ package org.jetbrains.kotlin.config +import org.jetbrains.kotlin.utils.Jsr305State +import kotlin.reflect.KProperty + object JvmAnalysisFlags { @JvmStatic val strictMetadataVersionSemantics by AnalysisFlag.Delegates.Boolean @JvmStatic - val jsr305 by AnalysisFlag.Delegates.Jsr305StateWarnByDefault + val jsr305 by Delegates.Jsr305StateWarnByDefault @JvmStatic - val jvmDefaultMode by AnalysisFlag.Delegates.JvmDefaultModeDisabledByDefault + val jvmDefaultMode by Delegates.JvmDefaultModeDisabledByDefault @JvmStatic val inheritMultifileParts by AnalysisFlag.Delegates.Boolean @@ -26,4 +29,16 @@ object JvmAnalysisFlags { @JvmStatic val irCheckLocalNames by AnalysisFlag.Delegates.Boolean + + private object Delegates { + object Jsr305StateWarnByDefault { + operator fun provideDelegate(instance: Any?, property: KProperty<*>): AnalysisFlag.Delegate = + AnalysisFlag.Delegate(property.name, Jsr305State.DEFAULT) + } + + object JvmDefaultModeDisabledByDefault { + operator fun provideDelegate(instance: Any?, property: KProperty<*>): AnalysisFlag.Delegate = + AnalysisFlag.Delegate(property.name, JvmDefaultMode.DISABLE) + } + } } diff --git a/compiler/util/src/org/jetbrains/kotlin/config/JvmDefaultMode.kt b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmDefaultMode.kt similarity index 99% rename from compiler/util/src/org/jetbrains/kotlin/config/JvmDefaultMode.kt rename to compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmDefaultMode.kt index 3886b255aae..300b3fd85e1 100644 --- a/compiler/util/src/org/jetbrains/kotlin/config/JvmDefaultMode.kt +++ b/compiler/config.jvm/src/org/jetbrains/kotlin/config/JvmDefaultMode.kt @@ -23,4 +23,4 @@ enum class JvmDefaultMode(val description: String) { @JvmStatic fun fromStringOrNull(string: String?) = values().find { it.description == string } } -} \ No newline at end of file +} diff --git a/compiler/util/src/org/jetbrains/kotlin/config/AnalysisFlag.kt b/compiler/util/src/org/jetbrains/kotlin/config/AnalysisFlag.kt index 7697dadb818..4d1a20ddfb1 100644 --- a/compiler/util/src/org/jetbrains/kotlin/config/AnalysisFlag.kt +++ b/compiler/util/src/org/jetbrains/kotlin/config/AnalysisFlag.kt @@ -5,7 +5,6 @@ package org.jetbrains.kotlin.config -import org.jetbrains.kotlin.utils.Jsr305State import kotlin.properties.ReadOnlyProperty import kotlin.reflect.KProperty @@ -30,14 +29,6 @@ class AnalysisFlag internal constructor( operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Delegate(property.name, false) } - object Jsr305StateWarnByDefault { - operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Delegate(property.name, Jsr305State.DEFAULT) - } - - object JvmDefaultModeDisabledByDefault { - operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Delegate(property.name, JvmDefaultMode.DISABLE) - } - object ApiModeDisabledByDefault { operator fun provideDelegate(instance: Any?, property: KProperty<*>) = Delegate(property.name, ExplicitApiMode.DISABLED) }