diff --git a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/Freezable.kt b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/Freezable.kt index f8f62fa358e..b339b577f50 100644 --- a/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/Freezable.kt +++ b/compiler/cli/cli-common/src/org/jetbrains/kotlin/cli/common/arguments/Freezable.kt @@ -41,9 +41,21 @@ abstract class Freezable { private var frozen: Boolean = false internal fun getInstanceWithFreezeStatus(value: Boolean) = if (value == frozen) this else copyBean(this).apply { frozen = value } + + @Deprecated(level = DeprecationLevel.HIDDEN, message = "Please use type safe extension functions") + fun frozen() = getInstanceWithFreezeStatus(true) + + @Deprecated(level = DeprecationLevel.HIDDEN, message = "Please use type safe extension functions") + fun unfrozen() = getInstanceWithFreezeStatus(false) } -@Suppress("UNCHECKED_CAST") +@Suppress( + "UNCHECKED_CAST", + "EXTENSION_SHADOWED_BY_MEMBER" // It's false positive shadowed warning KT-21598 +) fun T.frozen(): T = getInstanceWithFreezeStatus(true) as T -@Suppress("UNCHECKED_CAST") +@Suppress( + "UNCHECKED_CAST", + "EXTENSION_SHADOWED_BY_MEMBER" // It's false positive shadowed warning KT-21598 +) fun T.unfrozen(): T = getInstanceWithFreezeStatus(false) as T