Rename Visibility to DescriptorVisibility
This commit is contained in:
+2
-2
@@ -2,7 +2,7 @@ package org.jetbrains.kotlin.backend.common.overrides
|
||||
|
||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.ClassKind
|
||||
import org.jetbrains.kotlin.descriptors.Visibilities
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||
import org.jetbrains.kotlin.descriptors.findClassAcrossModuleDependencies
|
||||
import org.jetbrains.kotlin.ir.IrElement
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
@@ -38,7 +38,7 @@ class FakeOverrideChecker(
|
||||
.getDescriptorsFiltered(DescriptorKindFilter.CALLABLES)
|
||||
.filterIsInstance<CallableMemberDescriptor>()
|
||||
.filter { it.kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE }
|
||||
.filterNot { it.visibility == Visibilities.PRIVATE || it.visibility == Visibilities.INVISIBLE_FAKE }
|
||||
.filterNot { it.visibility == DescriptorVisibilities.PRIVATE || it.visibility == DescriptorVisibilities.INVISIBLE_FAKE }
|
||||
|
||||
val descriptorSignatures = descriptorFakeOverrides
|
||||
.map { with(descriptorMangler) { it.signatureString }}
|
||||
|
||||
+7
-7
@@ -18,8 +18,8 @@ package org.jetbrains.kotlin.backend.common.overrides
|
||||
|
||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.Modality
|
||||
import org.jetbrains.kotlin.descriptors.Visibilities
|
||||
import org.jetbrains.kotlin.descriptors.Visibility
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibility
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns
|
||||
import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol
|
||||
@@ -193,7 +193,7 @@ class IrOverridingUtil(
|
||||
|
||||
private fun filterVisibleFakeOverrides(toFilter: Collection<IrOverridableMember>): Collection<IrOverridableMember> {
|
||||
return toFilter.filter { member: IrOverridableMember ->
|
||||
!Visibilities.isPrivate(member.visibility)
|
||||
!DescriptorVisibilities.isPrivate(member.visibility)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -278,12 +278,12 @@ class IrOverridingUtil(
|
||||
return result
|
||||
}
|
||||
|
||||
private fun IrSimpleFunction.updateAccessorModalityAndVisibility(newModality: Modality, newVisibility: Visibility): IrSimpleFunction? {
|
||||
private fun IrSimpleFunction.updateAccessorModalityAndVisibility(newModality: Modality, newVisibility: DescriptorVisibility): IrSimpleFunction? {
|
||||
require(this is IrFakeOverrideFunction) {
|
||||
"Unexpected fake override accessor kind: $this"
|
||||
}
|
||||
// For descriptors it gets INVISIBLE_FAKE.
|
||||
if (this.visibility == Visibilities.PRIVATE) return null
|
||||
if (this.visibility == DescriptorVisibilities.PRIVATE) return null
|
||||
|
||||
this.visibility = newVisibility
|
||||
this.modality = newModality
|
||||
@@ -335,7 +335,7 @@ class IrOverridingUtil(
|
||||
b: IrOverridableMember
|
||||
): Boolean {
|
||||
val result =
|
||||
Visibilities.compare(a.visibility, b.visibility)
|
||||
DescriptorVisibilities.compare(a.visibility, b.visibility)
|
||||
return result == null || result >= 0
|
||||
}
|
||||
|
||||
@@ -666,4 +666,4 @@ class IrOverridingUtil(
|
||||
else -> error("Unxpected declaration for value parameter check: $this")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -5,7 +5,7 @@
|
||||
|
||||
package org.jetbrains.kotlin.backend.common.overrides
|
||||
|
||||
import org.jetbrains.kotlin.descriptors.Visibilities
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||
import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithVisibility
|
||||
import org.jetbrains.kotlin.ir.declarations.IrOverridableMember
|
||||
|
||||
@@ -16,7 +16,7 @@ fun isVisibleForOverride(
|
||||
@Suppress("UNUSED_PARAMETER") overriding: IrOverridableMember,
|
||||
fromSuper: IrOverridableMember
|
||||
): Boolean {
|
||||
return !Visibilities.isPrivate((fromSuper as IrDeclarationWithVisibility).visibility)
|
||||
return !DescriptorVisibilities.isPrivate((fromSuper as IrDeclarationWithVisibility).visibility)
|
||||
}
|
||||
|
||||
fun findMemberWithMaxVisibility(members: Collection<IrOverridableMember>): IrOverridableMember {
|
||||
@@ -29,7 +29,7 @@ fun findMemberWithMaxVisibility(members: Collection<IrOverridableMember>): IrOve
|
||||
continue
|
||||
}
|
||||
|
||||
val result = Visibilities.compare(member.visibility, candidate.visibility)
|
||||
val result = DescriptorVisibilities.compare(member.visibility, candidate.visibility)
|
||||
if (result != null && result < 0) {
|
||||
member = candidate
|
||||
}
|
||||
|
||||
+7
-7
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.backend.common.serialization.IrFlags
|
||||
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
|
||||
import org.jetbrains.kotlin.descriptors.ClassKind
|
||||
import org.jetbrains.kotlin.descriptors.Modality
|
||||
import org.jetbrains.kotlin.descriptors.Visibility
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibility
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
import org.jetbrains.kotlin.metadata.ProtoBuf
|
||||
import org.jetbrains.kotlin.serialization.deserialization.ProtoEnumFlags
|
||||
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.types.Variance
|
||||
inline class ClassFlags(val flags: Long) {
|
||||
|
||||
val modality: Modality get() = ProtoEnumFlags.modality(IrFlags.MODALITY.get(flags.toInt()))
|
||||
val visibility: Visibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val visibility: DescriptorVisibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val kind: ClassKind get() = ProtoEnumFlags.classKind(IrFlags.CLASS_KIND.get(flags.toInt()))
|
||||
|
||||
val isCompanion: Boolean get() = IrFlags.CLASS_KIND.get(flags.toInt()) == ProtoBuf.Class.Kind.COMPANION_OBJECT
|
||||
@@ -51,7 +51,7 @@ inline class ClassFlags(val flags: Long) {
|
||||
inline class FunctionFlags(val flags: Long) {
|
||||
|
||||
val modality: Modality get() = ProtoEnumFlags.modality(IrFlags.MODALITY.get(flags.toInt()))
|
||||
val visibility: Visibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val visibility: DescriptorVisibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
|
||||
val isOperator: Boolean get() = IrFlags.IS_OPERATOR.get(flags.toInt())
|
||||
val isInfix: Boolean get() = IrFlags.IS_INFIX.get(flags.toInt())
|
||||
@@ -101,7 +101,7 @@ inline class FunctionFlags(val flags: Long) {
|
||||
inline class PropertyFlags(val flags: Long) {
|
||||
|
||||
val modality: Modality get() = ProtoEnumFlags.modality(IrFlags.MODALITY.get(flags.toInt()))
|
||||
val visibility: Visibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val visibility: DescriptorVisibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
|
||||
val isVar: Boolean get() = IrFlags.IS_VAR.get(flags.toInt())
|
||||
val isConst: Boolean get() = IrFlags.IS_CONST.get(flags.toInt())
|
||||
@@ -154,7 +154,7 @@ inline class ValueParameterFlags(val flags: Long) {
|
||||
|
||||
inline class TypeAliasFlags(val flags: Long) {
|
||||
|
||||
val visibility: Visibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val visibility: DescriptorVisibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val isActual: Boolean get() = IrFlags.IS_ACTUAL.get(flags.toInt())
|
||||
|
||||
companion object {
|
||||
@@ -188,7 +188,7 @@ inline class TypeParameterFlags(val flags: Long) {
|
||||
|
||||
inline class FieldFlags(val flags: Long) {
|
||||
|
||||
val visibility: Visibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val visibility: DescriptorVisibility get() = ProtoEnumFlags.visibility(IrFlags.VISIBILITY.get(flags.toInt()))
|
||||
val isFinal: Boolean get() = IrFlags.IS_FINAL.get(flags.toInt())
|
||||
val isExternal: Boolean get() = IrFlags.IS_EXTERNAL_FIELD.get(flags.toInt())
|
||||
val isStatic: Boolean get() = IrFlags.IS_STATIC.get(flags.toInt())
|
||||
@@ -226,4 +226,4 @@ inline class LocalVariableFlags(val flags: Long) {
|
||||
|
||||
fun decode(code: Long) = LocalVariableFlags(code)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -23,9 +23,9 @@ abstract class DescriptorExportCheckerVisitor : DeclarationDescriptorVisitor<Boo
|
||||
error("unexpected descriptor $descriptor")
|
||||
}
|
||||
|
||||
private fun Visibility.isPubliclyVisible(): Boolean = isPublicAPI || this === Visibilities.INTERNAL
|
||||
private fun DescriptorVisibility.isPubliclyVisible(): Boolean = isPublicAPI || this === DescriptorVisibilities.INTERNAL
|
||||
|
||||
private fun DeclarationDescriptorNonRoot.isExported(annotations: Annotations, visibility: Visibility?): Boolean {
|
||||
private fun DeclarationDescriptorNonRoot.isExported(annotations: Annotations, visibility: DescriptorVisibility?): Boolean {
|
||||
val speciallyExported = annotations.hasAnnotation(publishedApiAnnotation) || isPlatformSpecificExported()
|
||||
val selfExported = speciallyExported || visibility == null || visibility.isPubliclyVisible()
|
||||
|
||||
@@ -90,4 +90,4 @@ abstract class DescriptorExportCheckerVisitor : DeclarationDescriptorVisitor<Boo
|
||||
|
||||
override fun visitReceiverParameterDescriptor(descriptor: ReceiverParameterDescriptor, data: SpecialDeclarationType) = false
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
+4
-4
@@ -8,8 +8,8 @@ package org.jetbrains.kotlin.backend.common.serialization.mangle.ir
|
||||
import org.jetbrains.kotlin.backend.common.serialization.mangle.KotlinExportChecker
|
||||
import org.jetbrains.kotlin.backend.common.serialization.mangle.SpecialDeclarationType
|
||||
import org.jetbrains.kotlin.backend.common.serialization.mangle.publishedApiAnnotation
|
||||
import org.jetbrains.kotlin.descriptors.Visibilities
|
||||
import org.jetbrains.kotlin.descriptors.Visibility
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
|
||||
import org.jetbrains.kotlin.descriptors.DescriptorVisibility
|
||||
import org.jetbrains.kotlin.ir.IrElement
|
||||
import org.jetbrains.kotlin.ir.declarations.*
|
||||
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
|
||||
@@ -27,7 +27,7 @@ abstract class IrExportCheckerVisitor : IrElementVisitor<Boolean, Nothing?>, Kot
|
||||
|
||||
abstract override fun IrDeclaration.isPlatformSpecificExported(): Boolean
|
||||
|
||||
private fun IrDeclaration.isExported(annotations: List<IrConstructorCall>, visibility: Visibility?): Boolean {
|
||||
private fun IrDeclaration.isExported(annotations: List<IrConstructorCall>, visibility: DescriptorVisibility?): Boolean {
|
||||
val speciallyExported = annotations.hasAnnotation(publishedApiAnnotation) || isPlatformSpecificExported()
|
||||
|
||||
val selfExported = speciallyExported || visibility == null || visibility.isPubliclyVisible()
|
||||
@@ -35,7 +35,7 @@ abstract class IrExportCheckerVisitor : IrElementVisitor<Boolean, Nothing?>, Kot
|
||||
return selfExported && parent.accept(this@IrExportCheckerVisitor, null)
|
||||
}
|
||||
|
||||
private fun Visibility.isPubliclyVisible(): Boolean = isPublicAPI || this === Visibilities.INTERNAL
|
||||
private fun DescriptorVisibility.isPubliclyVisible(): Boolean = isPublicAPI || this === DescriptorVisibilities.INTERNAL
|
||||
|
||||
override fun visitElement(element: IrElement, data: Nothing?): Boolean = error("Should bot reach here ${element.render()}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user