diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirDeclaration.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirDeclaration.kt index cd3e41f789e..8237db2b6e0 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirDeclaration.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirDeclaration.kt @@ -8,8 +8,8 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir import kotlinx.metadata.* import kotlinx.metadata.klib.KlibModuleMetadata import org.jetbrains.kotlin.descriptors.ClassKind -import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.Modality +import org.jetbrains.kotlin.descriptors.Visibility /** * An intermediate representation of declarations for commonization purposes. @@ -34,7 +34,7 @@ interface CirHasName { } interface CirHasVisibility { - val visibility: DescriptorVisibility + val visibility: Visibility } interface CirHasModality { diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirFunctionOrProperty.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirFunctionOrProperty.kt index 02b9f3907d4..020cfe124b9 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirFunctionOrProperty.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/CirFunctionOrProperty.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Modality -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities +import org.jetbrains.kotlin.descriptors.Visibilities interface CirFunctionOrProperty : CirDeclaration, @@ -24,7 +24,7 @@ interface CirFunctionOrProperty : val kind: CallableMemberDescriptor.Kind fun isVirtual(): Boolean = - visibility != DescriptorVisibilities.PRIVATE + visibility != Visibilities.Private && modality != Modality.FINAL && !(containingClass?.modality == Modality.FINAL && containingClass?.kind != ClassKind.ENUM_CLASS) } diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassConstructorFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassConstructorFactory.kt index 38eee23a5b1..5bb790d285d 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassConstructorFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassConstructorFactory.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.factory import kotlinx.metadata.Flag import kotlinx.metadata.KmConstructor import kotlinx.metadata.klib.annotations -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirClassConstructorImpl import org.jetbrains.kotlin.descriptors.commonizer.metadata.decodeVisibility @@ -31,7 +31,7 @@ object CirClassConstructorFactory { inline fun create( annotations: List, typeParameters: List, - visibility: DescriptorVisibility, + visibility: Visibility, containingClass: CirContainingClass, valueParameters: List, hasStableParameterNames: Boolean, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassFactory.kt index d87ed8de0ee..61122c57765 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirClassFactory.kt @@ -10,9 +10,9 @@ import kotlinx.metadata.KmAnnotation import kotlinx.metadata.KmClass import kotlinx.metadata.klib.annotations import org.jetbrains.kotlin.descriptors.ClassKind -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities -import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.Modality +import org.jetbrains.kotlin.descriptors.Visibilities +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirClassImpl import org.jetbrains.kotlin.descriptors.commonizer.metadata.decodeClassKind @@ -49,7 +49,7 @@ object CirClassFactory { annotations = annotations.compactMap { CirAnnotationFactory.create(it, typeResolver) }, name = name, typeParameters = emptyList(), - visibility = DescriptorVisibilities.PUBLIC, + visibility = Visibilities.Public, modality = Modality.FINAL, kind = ClassKind.ENUM_ENTRY, companion = null, @@ -74,7 +74,7 @@ object CirClassFactory { annotations: List, name: CirName, typeParameters: List, - visibility: DescriptorVisibility, + visibility: Visibility, modality: Modality, kind: ClassKind, companion: CirName?, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirFunctionFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirFunctionFactory.kt index 06ac2ae6d2b..1aaabdb8612 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirFunctionFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirFunctionFactory.kt @@ -9,8 +9,8 @@ import kotlinx.metadata.Flag import kotlinx.metadata.KmFunction import kotlinx.metadata.klib.annotations import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor -import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.Modality +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirFunctionImpl import org.jetbrains.kotlin.descriptors.commonizer.metadata.decodeCallableKind @@ -41,7 +41,7 @@ object CirFunctionFactory { annotations: List, name: CirName, typeParameters: List, - visibility: DescriptorVisibility, + visibility: Visibility, modality: Modality, containingClass: CirContainingClass?, valueParameters: List, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertyFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertyFactory.kt index 593374ee15b..19ae8174c06 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertyFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertyFactory.kt @@ -10,8 +10,8 @@ import kotlinx.metadata.KmProperty import kotlinx.metadata.klib.annotations import kotlinx.metadata.klib.compileTimeValue import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor -import org.jetbrains.kotlin.descriptors.DescriptorVisibility import org.jetbrains.kotlin.descriptors.Modality +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirPropertyImpl import org.jetbrains.kotlin.descriptors.commonizer.metadata.decodeCallableKind @@ -56,7 +56,7 @@ object CirPropertyFactory { annotations: List, name: CirName, typeParameters: List, - visibility: DescriptorVisibility, + visibility: Visibility, modality: Modality, containingClass: CirContainingClass?, isExternal: Boolean, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertySetterFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertySetterFactory.kt index f8c0db7da8f..a2c15f841ed 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertySetterFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirPropertySetterFactory.kt @@ -9,8 +9,8 @@ import kotlinx.metadata.Flag import kotlinx.metadata.KmProperty import kotlinx.metadata.klib.annotations import kotlinx.metadata.klib.setterAnnotations -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibilities +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirAnnotation import org.jetbrains.kotlin.descriptors.commonizer.cir.CirPropertySetter import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirPropertySetterImpl @@ -41,7 +41,7 @@ object CirPropertySetterFactory { fun create( annotations: List, parameterAnnotations: List, - visibility: DescriptorVisibility, + visibility: Visibility, isDefault: Boolean, isExternal: Boolean, isInline: Boolean @@ -59,11 +59,11 @@ object CirPropertySetterFactory { } @Suppress("NOTHING_TO_INLINE") - inline fun createDefaultNoAnnotations(visibility: DescriptorVisibility): CirPropertySetter = create( + inline fun createDefaultNoAnnotations(visibility: Visibility): CirPropertySetter = create( annotations = emptyList(), parameterAnnotations = emptyList(), visibility = visibility, - isDefault = visibility == DescriptorVisibilities.PUBLIC, + isDefault = visibility == Visibilities.Public, isExternal = false, isInline = false ) diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeAliasFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeAliasFactory.kt index c1a4c914b4e..aec097ce38d 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeAliasFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeAliasFactory.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.factory import kotlinx.metadata.KmTypeAlias -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirTypeAliasImpl import org.jetbrains.kotlin.descriptors.commonizer.metadata.decodeVisibility @@ -32,7 +32,7 @@ object CirTypeAliasFactory { annotations: List, name: CirName, typeParameters: List, - visibility: DescriptorVisibility, + visibility: Visibility, underlyingType: CirClassOrTypeAliasType, expandedType: CirClassType ): CirTypeAlias { diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeFactory.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeFactory.kt index 0281ed4d0a7..1ca014c610b 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeFactory.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/factory/CirTypeFactory.kt @@ -7,8 +7,8 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.factory import gnu.trove.TIntObjectHashMap import kotlinx.metadata.* -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibilities +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirClassTypeImpl import org.jetbrains.kotlin.descriptors.commonizer.cir.impl.CirTypeAliasTypeImpl @@ -24,7 +24,7 @@ object CirTypeFactory { val ANY: CirClassType = createClassType( classId = ANY_CLASS_ID, outerType = null, - visibility = DescriptorVisibilities.PUBLIC, + visibility = Visibilities.Public, arguments = emptyList(), isMarkedNullable = false ) @@ -87,7 +87,7 @@ object CirTypeFactory { fun createClassType( classId: CirEntityId, outerType: CirClassType?, - visibility: DescriptorVisibility, + visibility: Visibility, arguments: List, isMarkedNullable: Boolean ): CirClassType { diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassConstructorImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassConstructorImpl.kt index 90de9de82e1..9d0771dfcc6 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassConstructorImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassConstructorImpl.kt @@ -5,13 +5,13 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* data class CirClassConstructorImpl( override val annotations: List, override val typeParameters: List, - override val visibility: DescriptorVisibility, + override val visibility: Visibility, override val containingClass: CirContainingClass, override var valueParameters: List, override var hasStableParameterNames: Boolean, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassImpl.kt index 84827c18075..1e75e6e39e7 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassImpl.kt @@ -7,14 +7,14 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Modality -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* data class CirClassImpl( override val annotations: List, override val name: CirName, override val typeParameters: List, - override val visibility: DescriptorVisibility, + override val visibility: Visibility, override val modality: Modality, override val kind: ClassKind, override var companion: CirName?, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassTypeImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassTypeImpl.kt index fd3c8d97671..7e76c738269 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassTypeImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirClassTypeImpl.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirClassType import org.jetbrains.kotlin.descriptors.commonizer.cir.CirEntityId import org.jetbrains.kotlin.descriptors.commonizer.cir.CirTypeProjection @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.descriptors.commonizer.utils.hashCode data class CirClassTypeImpl( override val classifierId: CirEntityId, override val outerType: CirClassType?, - override val visibility: DescriptorVisibility, // visibility of the class descriptor + override val visibility: Visibility, // visibility of the class descriptor override val arguments: List, override val isMarkedNullable: Boolean, ) : CirClassType() { diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirFunctionImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirFunctionImpl.kt index 8dd9113ebfc..90d0a283166 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirFunctionImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirFunctionImpl.kt @@ -7,14 +7,14 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.Modality -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* data class CirFunctionImpl( override val annotations: List, override val name: CirName, override val typeParameters: List, - override val visibility: DescriptorVisibility, + override val visibility: Visibility, override val modality: Modality, override val containingClass: CirContainingClass?, override var valueParameters: List, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertyImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertyImpl.kt index 7f43955a3ae..657e68d14b8 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertyImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertyImpl.kt @@ -7,14 +7,14 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.Modality -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* data class CirPropertyImpl( override val annotations: List, override val name: CirName, override val typeParameters: List, - override val visibility: DescriptorVisibility, + override val visibility: Visibility, override val modality: Modality, override val containingClass: CirContainingClass?, override val isExternal: Boolean, diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertySetterImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertySetterImpl.kt index 67422c5e92f..6feb94c2b27 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertySetterImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirPropertySetterImpl.kt @@ -5,14 +5,14 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirAnnotation import org.jetbrains.kotlin.descriptors.commonizer.cir.CirPropertySetter data class CirPropertySetterImpl( override val annotations: List, override val parameterAnnotations: List, - override val visibility: DescriptorVisibility, + override val visibility: Visibility, override val isDefault: Boolean, override val isExternal: Boolean, override val isInline: Boolean diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirTypeAliasImpl.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirTypeAliasImpl.kt index 6da6b47e091..d8d66d3d36a 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirTypeAliasImpl.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/cir/impl/CirTypeAliasImpl.kt @@ -5,14 +5,14 @@ package org.jetbrains.kotlin.descriptors.commonizer.cir.impl -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* data class CirTypeAliasImpl( override val annotations: List, override val name: CirName, override val typeParameters: List, - override val visibility: DescriptorVisibility, + override val visibility: Visibility, override val underlyingType: CirClassOrTypeAliasType, override val expandedType: CirClassType // only for commonization algorithm; does not participate in building resulting declarations ) : CirTypeAlias { diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/AnnotationsCommonizer.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/AnnotationsCommonizer.kt index 4ef561e1601..ab879f8e7b0 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/AnnotationsCommonizer.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/AnnotationsCommonizer.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.core -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities +import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.commonizer.cir.CirAnnotation import org.jetbrains.kotlin.descriptors.commonizer.cir.CirConstantValue import org.jetbrains.kotlin.descriptors.commonizer.cir.CirConstantValue.* @@ -14,7 +14,9 @@ import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirAnnotationFactory import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirTypeFactory import org.jetbrains.kotlin.descriptors.commonizer.core.AnnotationsCommonizer.Companion.FALLBACK_MESSAGE -import org.jetbrains.kotlin.descriptors.commonizer.utils.* +import org.jetbrains.kotlin.descriptors.commonizer.utils.DEPRECATED_ANNOTATION_CLASS_ID +import org.jetbrains.kotlin.descriptors.commonizer.utils.compactMap +import org.jetbrains.kotlin.descriptors.commonizer.utils.compactMapOf import kotlin.DeprecationLevel.WARNING /** @@ -156,7 +158,7 @@ private class DeprecatedAnnotationCommonizer : Commonizer( +class PropertySetterCommonizer : AbstractNullableCommonizer( wrappedCommonizerFactory = { VisibilityCommonizer.equalizing() }, extractor = { it }, builder = CirPropertySetterFactory::createDefaultNoAnnotations diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/TypeCommonizer.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/TypeCommonizer.kt index 090020aab45..124a91442cb 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/TypeCommonizer.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/TypeCommonizer.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.core -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.* import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirTypeFactory import org.jetbrains.kotlin.descriptors.commonizer.core.CommonizedTypeAliasAnswer.Companion.FAILURE_MISSING_IN_SOME_TARGET @@ -39,7 +39,7 @@ class TypeCommonizer(private val classifiers: CirKnownClassifiers) : AbstractSta private class ClassTypeCommonizer(private val classifiers: CirKnownClassifiers) : AbstractStandardCommonizer() { private lateinit var classId: CirEntityId private val outerType = OuterClassTypeCommonizer(classifiers) - private lateinit var anyVisibility: DescriptorVisibility + private lateinit var anyVisibility: Visibility private val arguments = TypeArgumentListCommonizer(classifiers) private var isMarkedNullable = false diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/VisibilityCommonizer.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/VisibilityCommonizer.kt index 2e60fbe8977..402e02f0d52 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/VisibilityCommonizer.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/VisibilityCommonizer.kt @@ -5,40 +5,40 @@ package org.jetbrains.kotlin.descriptors.commonizer.core -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibilities +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirFunctionOrProperty import org.jetbrains.kotlin.descriptors.commonizer.cir.CirHasVisibility -abstract class VisibilityCommonizer : Commonizer { +abstract class VisibilityCommonizer : Commonizer { companion object { fun lowering(): VisibilityCommonizer = LoweringVisibilityCommonizer() fun equalizing(): VisibilityCommonizer = EqualizingVisibilityCommonizer() } - private var temp: DescriptorVisibility? = null + private var temp: Visibility? = null - override val result: DescriptorVisibility - get() = checkState(temp, temp == DescriptorVisibilities.UNKNOWN) + override val result: Visibility + get() = checkState(temp, temp == Visibilities.Unknown) override fun commonizeWith(next: CirHasVisibility): Boolean { - if (temp == DescriptorVisibilities.UNKNOWN) + if (temp == Visibilities.Unknown) return false val nextVisibility = next.visibility - if (DescriptorVisibilities.isPrivate(nextVisibility) || !canBeCommonized(next)) { - temp = DescriptorVisibilities.UNKNOWN + if (Visibilities.isPrivate(nextVisibility) || !canBeCommonized(next)) { + temp = Visibilities.Unknown return false } temp = temp?.let { temp -> getNext(temp, nextVisibility) } ?: nextVisibility - return temp != DescriptorVisibilities.UNKNOWN + return temp != Visibilities.Unknown } protected abstract fun canBeCommonized(next: CirHasVisibility): Boolean - protected abstract fun getNext(current: DescriptorVisibility, next: DescriptorVisibility): DescriptorVisibility + protected abstract fun getNext(current: Visibility, next: Visibility): Visibility } /** @@ -56,26 +56,26 @@ private class LoweringVisibilityCommonizer : VisibilityCommonizer() { return !atLeastOneVirtualCallableMet || !atLeastTwoVisibilitiesMet } - override fun getNext(current: DescriptorVisibility, next: DescriptorVisibility): DescriptorVisibility { - val comparisonResult: Int = DescriptorVisibilities.compare(current, next) - ?: return DescriptorVisibilities.UNKNOWN // two visibilities that can't be compared against each one, ex: protected vs internal + override fun getNext(current: Visibility, next: Visibility): Visibility { + val comparisonResult: Int = Visibilities.compare(current, next) + ?: return Visibilities.Unknown // two visibilities that can't be compared against each one, ex: protected vs internal if (!atLeastTwoVisibilitiesMet) atLeastTwoVisibilitiesMet = comparisonResult != 0 if (atLeastOneVirtualCallableMet && atLeastTwoVisibilitiesMet) - return DescriptorVisibilities.UNKNOWN + return Visibilities.Unknown return if (comparisonResult <= 0) current else next } } /** - * Make sure that visibilities of all member descriptors are equal and are not private according to [DescriptorVisibilities.isPrivate]. + * Make sure that visibilities of all member descriptors are equal and are not private according to [Visibilities.isPrivate]. */ private class EqualizingVisibilityCommonizer : VisibilityCommonizer() { override fun canBeCommonized(next: CirHasVisibility) = true - override fun getNext(current: DescriptorVisibility, next: DescriptorVisibility) = - if (DescriptorVisibilities.compare(current, next) == 0) current else DescriptorVisibilities.UNKNOWN + override fun getNext(current: Visibility, next: Visibility) = + if (Visibilities.compare(current, next) == 0) current else Visibilities.Unknown } diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirFictitiousFunctionClassifiers.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirFictitiousFunctionClassifiers.kt index 9eb64612961..b5ee79c58b2 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirFictitiousFunctionClassifiers.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirFictitiousFunctionClassifiers.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.mergedtree import gnu.trove.THashMap -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities +import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.commonizer.cir.CirEntityId import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName import org.jetbrains.kotlin.descriptors.commonizer.cir.CirPackageName @@ -39,7 +39,7 @@ object CirFictitiousFunctionClassifiers : CirProvidedClassifiers { } val classId = CirEntityId.create(PACKAGE_NAME, CirName.create("$prefix$arity")) - val clazz = CirProvided.Class(typeParameters, DescriptorVisibilities.PUBLIC) + val clazz = CirProvided.Class(typeParameters, Visibilities.Public) consumer(classId, clazz) } diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiers.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiers.kt index e19d59e3b86..6fb130027a8 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiers.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiers.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.mergedtree -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider import org.jetbrains.kotlin.descriptors.commonizer.cir.CirEntityId import org.jetbrains.kotlin.types.Variance @@ -61,7 +61,7 @@ object CirProvided { data class Class( override val typeParameters: List, - val visibility: DescriptorVisibility + val visibility: Visibility ) : Classifier data class TypeAlias( diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiersByModules.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiersByModules.kt index a9ed967f3fd..fd1c64b78d9 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiersByModules.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/CirProvidedClassifiersByModules.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.descriptors.commonizer.mergedtree import com.intellij.util.containers.FactoryMap import gnu.trove.THashMap -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities +import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.commonizer.ModulesProvider import org.jetbrains.kotlin.descriptors.commonizer.cir.CirEntityId import org.jetbrains.kotlin.descriptors.commonizer.cir.CirName @@ -21,7 +21,6 @@ import org.jetbrains.kotlin.library.metadata.parsePackageFragment import org.jetbrains.kotlin.metadata.ProtoBuf import org.jetbrains.kotlin.metadata.deserialization.* import org.jetbrains.kotlin.serialization.deserialization.ProtoEnumFlags -import org.jetbrains.kotlin.serialization.deserialization.descriptorVisibility import org.jetbrains.kotlin.types.Variance internal class CirProvidedClassifiersByModules private constructor( @@ -63,7 +62,7 @@ internal class CirProvidedClassifiersByModules private constructor( return CirProvidedClassifiersByModules(hasForwardDeclarations, classifiers) } - private val FALLBACK_FORWARD_DECLARATION_CLASS = CirProvided.Class(emptyList(), DescriptorVisibilities.PUBLIC) + private val FALLBACK_FORWARD_DECLARATION_CLASS = CirProvided.Class(emptyList(), Visibilities.Public) } } @@ -137,7 +136,7 @@ private fun readClass( typeParameterProtos = classProto.typeParameterList, typeParameterIndexOffset = typeParameterIndexOffset ) - val visibility = ProtoEnumFlags.descriptorVisibility(Flags.VISIBILITY.get(classProto.flags)) + val visibility = ProtoEnumFlags.visibility(Flags.VISIBILITY.get(classProto.flags)) val clazz = CirProvided.Class(typeParameters, visibility) consumer(classId, clazz) diff --git a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/flags.kt b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/flags.kt index 02de60b17c1..0e9b4590e96 100644 --- a/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/flags.kt +++ b/native/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/metadata/flags.kt @@ -99,12 +99,12 @@ internal fun CirTypeAlias.typeAliasFlags(): Flags = ) @Suppress("NOTHING_TO_INLINE") -internal inline fun decodeVisibility(flags: Flags): DescriptorVisibility = +internal inline fun decodeVisibility(flags: Flags): Visibility = when { - Flag.Common.IS_PUBLIC(flags) -> DescriptorVisibilities.PUBLIC - Flag.Common.IS_PROTECTED(flags) -> DescriptorVisibilities.PROTECTED - Flag.Common.IS_INTERNAL(flags) -> DescriptorVisibilities.INTERNAL - Flag.Common.IS_PRIVATE(flags) -> DescriptorVisibilities.PRIVATE + Flag.Common.IS_PUBLIC(flags) -> Visibilities.Public + Flag.Common.IS_PROTECTED(flags) -> Visibilities.Protected + Flag.Common.IS_INTERNAL(flags) -> Visibilities.Internal + Flag.Common.IS_PRIVATE(flags) -> Visibilities.Private else -> error("Can't decode visibility from flags: $flags") } @@ -156,10 +156,10 @@ private inline val CirProperty.hasAnnotationsFlag: Flag? private inline val CirHasVisibility.visibilityFlag: Flag get() = when (visibility) { - DescriptorVisibilities.PUBLIC -> Flag.Common.IS_PUBLIC - DescriptorVisibilities.PROTECTED -> Flag.Common.IS_PROTECTED - DescriptorVisibilities.INTERNAL -> Flag.Common.IS_INTERNAL - DescriptorVisibilities.PRIVATE -> Flag.Common.IS_PRIVATE + Visibilities.Public -> Flag.Common.IS_PUBLIC + Visibilities.Protected -> Flag.Common.IS_PROTECTED + Visibilities.Internal -> Flag.Common.IS_INTERNAL + Visibilities.Private -> Flag.Common.IS_PRIVATE else -> error("Unexpected visibility: $this") } diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/EqualizingVisibilityCommonizerTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/EqualizingVisibilityCommonizerTest.kt index f77c1ff83a4..dcdbcccac1c 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/EqualizingVisibilityCommonizerTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/EqualizingVisibilityCommonizerTest.kt @@ -5,64 +5,68 @@ package org.jetbrains.kotlin.descriptors.commonizer.core -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities.* -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibilities.Internal +import org.jetbrains.kotlin.descriptors.Visibilities.Local +import org.jetbrains.kotlin.descriptors.Visibilities.Private +import org.jetbrains.kotlin.descriptors.Visibilities.Protected +import org.jetbrains.kotlin.descriptors.Visibilities.Public +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirHasVisibility import org.junit.Test -class EqualizingVisibilityCommonizerTest : AbstractCommonizerTest() { +class EqualizingVisibilityCommonizerTest : AbstractCommonizerTest() { @Test fun publicOnly() = doTestSuccess( - expected = PUBLIC, - PUBLIC.toMock(), PUBLIC.toMock(), PUBLIC.toMock() + expected = Public, + Public.toMock(), Public.toMock(), Public.toMock() ) @Test fun protectedOnly() = doTestSuccess( - expected = PROTECTED, - PROTECTED.toMock(), PROTECTED.toMock(), PROTECTED.toMock() + expected = Protected, + Protected.toMock(), Protected.toMock(), Protected.toMock() ) @Test fun internalOnly() = doTestSuccess( - expected = INTERNAL, - INTERNAL.toMock(), INTERNAL.toMock(), INTERNAL.toMock() + expected = Internal, + Internal.toMock(), Internal.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun privateOnly() = doTestFailure( - PRIVATE.toMock() + Private.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndProtected() = doTestFailure( - PROTECTED.toMock(), PROTECTED.toMock(), PUBLIC.toMock() + Protected.toMock(), Protected.toMock(), Public.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndInternal() = doTestFailure( - INTERNAL.toMock(), INTERNAL.toMock(), PUBLIC.toMock() + Internal.toMock(), Internal.toMock(), Public.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun protectedAndInternal() = doTestFailure( - PROTECTED.toMock(), PROTECTED.toMock(), INTERNAL.toMock() + Protected.toMock(), Protected.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndPrivate() = doTestFailure( - PUBLIC.toMock(), PUBLIC.toMock(), PRIVATE.toMock() + Public.toMock(), Public.toMock(), Private.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun somethingUnexpected() = doTestFailure( - PUBLIC.toMock(), LOCAL.toMock() + Public.toMock(), Local.toMock() ) override fun createCommonizer() = VisibilityCommonizer.equalizing() } -private fun DescriptorVisibility.toMock() = object : CirHasVisibility { - override val visibility: DescriptorVisibility = this@toMock +private fun Visibility.toMock() = object : CirHasVisibility { + override val visibility: Visibility = this@toMock } diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/LoweringVisibilityCommonizerTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/LoweringVisibilityCommonizerTest.kt index 4c93eeff426..8faba383c4b 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/LoweringVisibilityCommonizerTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/LoweringVisibilityCommonizerTest.kt @@ -7,8 +7,12 @@ package org.jetbrains.kotlin.descriptors.commonizer.core import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Modality -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities.* -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibilities.Internal +import org.jetbrains.kotlin.descriptors.Visibilities.Local +import org.jetbrains.kotlin.descriptors.Visibilities.Private +import org.jetbrains.kotlin.descriptors.Visibilities.Protected +import org.jetbrains.kotlin.descriptors.Visibilities.Public +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirContainingClass import org.jetbrains.kotlin.descriptors.commonizer.cir.CirFunctionOrProperty import org.jetbrains.kotlin.descriptors.commonizer.cir.CirHasVisibility @@ -17,34 +21,34 @@ import org.junit.Test abstract class LoweringVisibilityCommonizerTest( private val areMembersVirtual: Boolean -) : AbstractCommonizerTest() { +) : AbstractCommonizerTest() { @Test fun publicOnly() = doTestSuccess( - expected = PUBLIC, - PUBLIC.toMock(), PUBLIC.toMock(), PUBLIC.toMock() + expected = Public, + Public.toMock(), Public.toMock(), Public.toMock() ) @Test fun protectedOnly() = doTestSuccess( - expected = PROTECTED, - PROTECTED.toMock(), PROTECTED.toMock(), PROTECTED.toMock() + expected = Protected, + Protected.toMock(), Protected.toMock(), Protected.toMock() ) @Test fun internalOnly() = doTestSuccess( - expected = INTERNAL, - INTERNAL.toMock(), INTERNAL.toMock(), INTERNAL.toMock() + expected = Internal, + Internal.toMock(), Internal.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun somethingUnexpected() = doTestFailure( - PUBLIC.toMock(), LOCAL.toMock() + Public.toMock(), Local.toMock() ) final override fun createCommonizer() = VisibilityCommonizer.lowering() - protected fun DescriptorVisibility.toMock() = object : CirFunctionOrProperty { + protected fun Visibility.toMock() = object : CirFunctionOrProperty { override val annotations get() = unsupported() override val name get() = unsupported() override val typeParameters get() = unsupported() @@ -65,29 +69,29 @@ abstract class LoweringVisibilityCommonizerTest( @Test fun publicAndProtected() = doTestSuccess( - expected = PROTECTED, - PUBLIC.toMock(), PROTECTED.toMock(), PUBLIC.toMock() + expected = Protected, + Public.toMock(), Protected.toMock(), Public.toMock() ) @Test fun publicAndInternal() = doTestSuccess( - expected = INTERNAL, - PUBLIC.toMock(), INTERNAL.toMock(), PUBLIC.toMock() + expected = Internal, + Public.toMock(), Internal.toMock(), Public.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndInternalAndProtected() = doTestFailure( - PUBLIC.toMock(), INTERNAL.toMock(), PROTECTED.toMock() + Public.toMock(), Internal.toMock(), Protected.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndInternalAndPrivate() = doTestFailure( - PUBLIC.toMock(), INTERNAL.toMock(), PRIVATE.toMock() + Public.toMock(), Internal.toMock(), Private.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun privateOnly() = doTestFailure( - PRIVATE.toMock() + Private.toMock() ) } @@ -95,42 +99,42 @@ abstract class LoweringVisibilityCommonizerTest( @Test(expected = IllegalCommonizerStateException::class) fun publicAndProtected1() = doTestFailure( - PUBLIC.toMock(), PROTECTED.toMock() + Public.toMock(), Protected.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndProtected2() = doTestFailure( - PUBLIC.toMock(), PUBLIC.toMock(), PROTECTED.toMock() + Public.toMock(), Public.toMock(), Protected.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndInternal1() = doTestFailure( - PUBLIC.toMock(), INTERNAL.toMock() + Public.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndInternal2() = doTestFailure( - PUBLIC.toMock(), PUBLIC.toMock(), INTERNAL.toMock() + Public.toMock(), Public.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun protectedAndInternal1() = doTestFailure( - PROTECTED.toMock(), INTERNAL.toMock() + Protected.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun protectedAndInternal2() = doTestFailure( - PROTECTED.toMock(), PROTECTED.toMock(), INTERNAL.toMock() + Protected.toMock(), Protected.toMock(), Internal.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun publicAndPrivate() = doTestFailure( - PUBLIC.toMock(), PRIVATE.toMock() + Public.toMock(), Private.toMock() ) @Test(expected = IllegalCommonizerStateException::class) fun privateOnly() = doTestFailure( - PRIVATE.toMock() + Private.toMock() ) } } diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/PropertySetterCommonizerTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/PropertySetterCommonizerTest.kt index 66c38111cc8..d05bae5200c 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/PropertySetterCommonizerTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/core/PropertySetterCommonizerTest.kt @@ -5,8 +5,12 @@ package org.jetbrains.kotlin.descriptors.commonizer.core -import org.jetbrains.kotlin.descriptors.DescriptorVisibilities.* -import org.jetbrains.kotlin.descriptors.DescriptorVisibility +import org.jetbrains.kotlin.descriptors.Visibilities.Internal +import org.jetbrains.kotlin.descriptors.Visibilities.Local +import org.jetbrains.kotlin.descriptors.Visibilities.Private +import org.jetbrains.kotlin.descriptors.Visibilities.Protected +import org.jetbrains.kotlin.descriptors.Visibilities.Public +import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.commonizer.cir.CirPropertySetter import org.jetbrains.kotlin.descriptors.commonizer.cir.factory.CirPropertySetterFactory import org.junit.Test @@ -21,79 +25,79 @@ class PropertySetterCommonizerTest : AbstractCommonizerTest() { annotations = emptyList(), name = type.classifierId.relativeNameSegments.last(), typeParameters = emptyList(), - visibility = DescriptorVisibilities.PUBLIC, + visibility = Visibilities.Public, modality = Modality.FINAL, kind = ClassKind.CLASS, companion = null, @@ -502,7 +504,7 @@ class TypeCommonizerTest : AbstractCommonizerTest() { annotations = emptyList(), name = type.classifierId.relativeNameSegments.last(), typeParameters = emptyList(), - visibility = DescriptorVisibilities.PUBLIC, + visibility = Visibilities.Public, underlyingType = type.underlyingType, expandedType = computeExpandedType(type.underlyingType) ) diff --git a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt index db4efd1e229..34964e12e63 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/descriptors/commonizer/utils/mocks.kt @@ -41,7 +41,7 @@ internal fun mockClassType( ): CirClassType = CirTypeFactory.createClassType( classId = createValidClassifierId(classId), outerType = null, - visibility = DescriptorVisibilities.PUBLIC, + visibility = Visibilities.Public, arguments = emptyList(), isMarkedNullable = nullable ) @@ -60,7 +60,7 @@ internal val MOCK_CLASSIFIERS = CirKnownClassifiers( annotations = emptyList(), name = CirName.create("Any"), typeParameters = emptyList(), - visibility = DescriptorVisibilities.PUBLIC, + visibility = Visibilities.Public, modality = Modality.OPEN, kind = ClassKind.CLASS, companion = null,