Rename Visibility to DescriptorVisibility

(cherry picked from commit 20bf850f10ee66ee65a3527bf818255d1c2f08b0)
This commit is contained in:
Dmitriy Novozhilov
2020-09-01 16:07:50 +03:00
committed by Vasily Levchenko
parent 26bec6f739
commit a1bb44deb4
21 changed files with 56 additions and 56 deletions
@@ -9,7 +9,7 @@ import llvm.*
import org.jetbrains.kotlin.backend.konan.ir.KonanSymbols import org.jetbrains.kotlin.backend.konan.ir.KonanSymbols
import org.jetbrains.kotlin.backend.konan.llvm.* import org.jetbrains.kotlin.backend.konan.llvm.*
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.declarations.impl.IrFunctionImpl import org.jetbrains.kotlin.ir.declarations.impl.IrFunctionImpl
import org.jetbrains.kotlin.ir.declarations.impl.IrValueParameterImpl import org.jetbrains.kotlin.ir.declarations.impl.IrValueParameterImpl
@@ -65,7 +65,7 @@ internal val Context.getBoxFunction: (IrClass) -> IrSimpleFunction by Context.la
DECLARATION_ORIGIN_INLINE_CLASS_SPECIAL_FUNCTION, DECLARATION_ORIGIN_INLINE_CLASS_SPECIAL_FUNCTION,
IrSimpleFunctionSymbolImpl(descriptor), IrSimpleFunctionSymbolImpl(descriptor),
Name.special("<${inlinedClass.name}-box>"), Name.special("<${inlinedClass.name}-box>"),
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
Modality.FINAL, Modality.FINAL,
returnType, returnType,
isInline = false, isInline = false,
@@ -120,7 +120,7 @@ internal val Context.getUnboxFunction: (IrClass) -> IrSimpleFunction by Context.
DECLARATION_ORIGIN_INLINE_CLASS_SPECIAL_FUNCTION, DECLARATION_ORIGIN_INLINE_CLASS_SPECIAL_FUNCTION,
IrSimpleFunctionSymbolImpl(descriptor), IrSimpleFunctionSymbolImpl(descriptor),
Name.special("<${inlinedClass.name}-unbox>"), Name.special("<${inlinedClass.name}-unbox>"),
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
Modality.FINAL, Modality.FINAL,
returnType, returnType,
isInline = false, isInline = false,
@@ -83,7 +83,7 @@ internal class SpecialDeclarationsFactory(val context: Context) {
) )
val descriptor = PropertyDescriptorImpl.create( val descriptor = PropertyDescriptorImpl.create(
innerClass.descriptor, Annotations.EMPTY, Modality.FINAL, innerClass.descriptor, Annotations.EMPTY, Modality.FINAL,
Visibilities.PRIVATE, false, "this$0".synthesizedName, CallableMemberDescriptor.Kind.SYNTHESIZED, DescriptorVisibilities.PRIVATE, false, "this$0".synthesizedName, CallableMemberDescriptor.Kind.SYNTHESIZED,
SourceElement.NO_SOURCE, false, false, false, false, false, false SourceElement.NO_SOURCE, false, false, false, false, false, false
).apply { ).apply {
this.setType(outerClass.descriptor.defaultType, emptyList(), receiver, null) this.setType(outerClass.descriptor.defaultType, emptyList(), receiver, null)
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.backend.common.lower.createIrBuilder
import org.jetbrains.kotlin.backend.common.lower.irBlockBody import org.jetbrains.kotlin.backend.common.lower.irBlockBody
import org.jetbrains.kotlin.backend.konan.ir.buildSimpleAnnotation import org.jetbrains.kotlin.backend.konan.ir.buildSimpleAnnotation
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
import org.jetbrains.kotlin.ir.declarations.IrFunction import org.jetbrains.kotlin.ir.declarations.IrFunction
@@ -33,7 +33,7 @@ internal fun makeEntryPoint(context: Context): IrFunction {
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(entryPointDescriptor), IrSimpleFunctionSymbolImpl(entryPointDescriptor),
Name.identifier("Konan_start"), Name.identifier("Konan_start"),
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
context.irBuiltIns.intType, context.irBuiltIns.intType,
isInline = false, isInline = false,
@@ -93,4 +93,4 @@ internal fun makeEntryPoint(context: Context): IrFunction {
} }
return entryPoint return entryPoint
} }
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.backend.common.ir.createParameterDeclarations
import org.jetbrains.kotlin.backend.konan.descriptors.synthesizedName import org.jetbrains.kotlin.backend.konan.descriptors.synthesizedName
import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl import org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl
import org.jetbrains.kotlin.ir.declarations.impl.IrFieldImpl import org.jetbrains.kotlin.ir.declarations.impl.IrFieldImpl
@@ -50,7 +50,7 @@ internal class EnumSpecialDeclarationsFactory(val context: Context) {
IrClassSymbolImpl(it), IrClassSymbolImpl(it),
"OBJECT".synthesizedName, "OBJECT".synthesizedName,
ClassKind.OBJECT, ClassKind.OBJECT,
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
Modality.FINAL, Modality.FINAL,
isCompanion = false, isCompanion = false,
isInner = false, isInner = false,
@@ -74,7 +74,7 @@ internal class EnumSpecialDeclarationsFactory(val context: Context) {
IrFieldSymbolImpl(it), IrFieldSymbolImpl(it),
"VALUES".synthesizedName, "VALUES".synthesizedName,
valuesType, valuesType,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
isFinal = true, isFinal = true,
isExternal = false, isExternal = false,
isStatic = false, isStatic = false,
@@ -90,7 +90,7 @@ internal class EnumSpecialDeclarationsFactory(val context: Context) {
DECLARATION_ORIGIN_ENUM, DECLARATION_ORIGIN_ENUM,
IrSimpleFunctionSymbolImpl(it), IrSimpleFunctionSymbolImpl(it),
"get-VALUES".synthesizedName, "get-VALUES".synthesizedName,
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
Modality.FINAL, Modality.FINAL,
valuesType, valuesType,
isInline = false, isInline = false,
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.builtins.UnsignedType import org.jetbrains.kotlin.builtins.UnsignedType
import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET
@@ -568,7 +568,7 @@ private fun KotlinStubs.createFakeKotlinExternalFunction(
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(bridgeDescriptor), IrSimpleFunctionSymbolImpl(bridgeDescriptor),
Name.identifier(cFunctionName), Name.identifier(cFunctionName),
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
signature.returnType, signature.returnType,
isInline = false, isInline = false,
@@ -1217,7 +1217,7 @@ private class ObjCBlockPointerValuePassing(
startOffset, endOffset, startOffset, endOffset,
OBJC_BLOCK_FUNCTION_IMPL, IrClassSymbolImpl(classDescriptor), OBJC_BLOCK_FUNCTION_IMPL, IrClassSymbolImpl(classDescriptor),
Name.identifier(stubs.getUniqueKotlinFunctionReferenceClassName("BlockFunctionImpl")), Name.identifier(stubs.getUniqueKotlinFunctionReferenceClassName("BlockFunctionImpl")),
ClassKind.CLASS, Visibilities.PRIVATE, Modality.FINAL, ClassKind.CLASS, DescriptorVisibilities.PRIVATE, Modality.FINAL,
isCompanion = false, isInner = false, isData = false, isExternal = false, isCompanion = false, isInner = false, isData = false, isExternal = false,
isInline = false, isExpect = false, isFun = false isInline = false, isExpect = false, isFun = false
) )
@@ -1241,7 +1241,7 @@ private class ObjCBlockPointerValuePassing(
OBJC_BLOCK_FUNCTION_IMPL, OBJC_BLOCK_FUNCTION_IMPL,
IrConstructorSymbolImpl(constructorDescriptor), IrConstructorSymbolImpl(constructorDescriptor),
Name.special("<init>"), Name.special("<init>"),
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
irClass.defaultType, irClass.defaultType,
isInline = false, isExternal = false, isPrimary = true, isExpect = false isInline = false, isExternal = false, isPrimary = true, isExpect = false
) )
@@ -1282,7 +1282,7 @@ private class ObjCBlockPointerValuePassing(
OBJC_BLOCK_FUNCTION_IMPL, OBJC_BLOCK_FUNCTION_IMPL,
IrSimpleFunctionSymbolImpl(invokeMethodDescriptor), IrSimpleFunctionSymbolImpl(invokeMethodDescriptor),
overriddenInvokeMethod.name, overriddenInvokeMethod.name,
Visibilities.PUBLIC, Modality.FINAL, DescriptorVisibilities.PUBLIC, Modality.FINAL,
returnType = functionType.arguments.last().typeOrNull!!, returnType = functionType.arguments.last().typeOrNull!!,
isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false, isInline = false, isExternal = false, isTailrec = false, isSuspend = false, isExpect = false,
isFakeOverride = false, isOperator = false, isInfix = false isFakeOverride = false, isOperator = false, isInfix = false
@@ -6,7 +6,7 @@ import org.jetbrains.kotlin.backend.common.lower.irThrow
import org.jetbrains.kotlin.backend.konan.ir.KonanSymbols import org.jetbrains.kotlin.backend.konan.ir.KonanSymbols
import org.jetbrains.kotlin.backend.konan.ir.buildSimpleAnnotation import org.jetbrains.kotlin.backend.konan.ir.buildSimpleAnnotation
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin
@@ -114,7 +114,7 @@ private fun createKotlinBridge(
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(bridgeDescriptor), IrSimpleFunctionSymbolImpl(bridgeDescriptor),
Name.identifier(cBridgeName), Name.identifier(cBridgeName),
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
IrUninitializedType, IrUninitializedType,
isInline = false, isInline = false,
@@ -245,4 +245,4 @@ internal class CCallBuilder {
arguments.joinTo(this) arguments.joinTo(this)
append(')') append(')')
} }
} }
@@ -9,7 +9,7 @@ import org.jetbrains.kotlin.backend.common.atMostOne
import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.builtins.StandardNames import org.jetbrains.kotlin.builtins.StandardNames
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns
import org.jetbrains.kotlin.ir.expressions.IrConst import org.jetbrains.kotlin.ir.expressions.IrConst
@@ -55,7 +55,7 @@ val IrProperty.isReal: Boolean get() = this.descriptor.kind.isReal
val IrField.isReal: Boolean get() = this.descriptor.kind.isReal val IrField.isReal: Boolean get() = this.descriptor.kind.isReal
val IrSimpleFunction.isOverridable: Boolean val IrSimpleFunction.isOverridable: Boolean
get() = visibility != Visibilities.PRIVATE get() = visibility != DescriptorVisibilities.PRIVATE
&& modality != Modality.FINAL && modality != Modality.FINAL
&& (parent as? IrClass)?.isFinalClass != true && (parent as? IrClass)?.isFinalClass != true
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.backend.konan.ir.interop.irInstanceInitializer
import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.PropertyDescriptor
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns
@@ -95,7 +95,7 @@ internal class CEnumClassGenerator(
symbolTable.withScope(propertyDescriptor) { symbolTable.withScope(propertyDescriptor) {
irProperty.backingField = symbolTable.declareField( irProperty.backingField = symbolTable.declareField(
SYNTHETIC_OFFSET, SYNTHETIC_OFFSET, IrDeclarationOrigin.PROPERTY_BACKING_FIELD, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET, IrDeclarationOrigin.PROPERTY_BACKING_FIELD,
propertyDescriptor, propertyDescriptor.type.toIrType(), Visibilities.PRIVATE propertyDescriptor, propertyDescriptor.type.toIrType(), DescriptorVisibilities.PRIVATE
).also { ).also {
it.initializer = irBuilder(irBuiltIns, it.symbol, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET).run { it.initializer = irBuilder(irBuiltIns, it.symbol, SYNTHETIC_OFFSET, SYNTHETIC_OFFSET).run {
irExprBody(irGet(irClass.primaryConstructor!!.valueParameters[0])) irExprBody(irGet(irClass.primaryConstructor!!.valueParameters[0]))
@@ -159,4 +159,4 @@ internal class CEnumClassGenerator(
} }
return irConstructor return irConstructor
} }
} }
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.backend.common.lower.*
import org.jetbrains.kotlin.backend.konan.* import org.jetbrains.kotlin.backend.konan.*
import org.jetbrains.kotlin.backend.konan.ir.* import org.jetbrains.kotlin.backend.konan.ir.*
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
@@ -397,7 +397,7 @@ private class InlineClassTransformer(private val context: Context) : IrBuildingT
IrFieldSymbolImpl(descriptor), IrFieldSymbolImpl(descriptor),
Name.identifier("value"), Name.identifier("value"),
declaration.defaultType, declaration.defaultType,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
isFinal = true, isFinal = true,
isExternal = false, isExternal = false,
isStatic = false, isStatic = false,
@@ -516,4 +516,4 @@ private val Context.getLoweredInlineClassConstructor: (IrConstructor) -> IrSimpl
parent = irConstructor.parent parent = irConstructor.parent
valueParameters += irConstructor.valueParameters.map { it.copyTo(this) } valueParameters += irConstructor.valueParameters.map { it.copyTo(this) }
} }
} }
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.backend.konan.llvm.functionName
import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.ReceiverParameterDescriptor import org.jetbrains.kotlin.descriptors.ReceiverParameterDescriptor
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
@@ -166,7 +166,7 @@ internal class CallableReferenceLowering(val context: Context): FileLoweringPass
IrClassSymbolImpl(it), IrClassSymbolImpl(it),
"${referencedFunction.name}\$FUNCTION_REFERENCE\$${context.functionReferenceCount++}".synthesizedName, "${referencedFunction.name}\$FUNCTION_REFERENCE\$${context.functionReferenceCount++}".synthesizedName,
ClassKind.CLASS, ClassKind.CLASS,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
isCompanion = false, isCompanion = false,
isInner = false, isInner = false,
@@ -260,7 +260,7 @@ internal class CallableReferenceLowering(val context: Context): FileLoweringPass
DECLARATION_ORIGIN_FUNCTION_REFERENCE_IMPL, DECLARATION_ORIGIN_FUNCTION_REFERENCE_IMPL,
IrConstructorSymbolImpl(it), IrConstructorSymbolImpl(it),
Name.special("<init>"), Name.special("<init>"),
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
functionReferenceClass.defaultType, functionReferenceClass.defaultType,
isInline = false, isInline = false,
isExternal = false, isExternal = false,
@@ -312,7 +312,7 @@ internal class CallableReferenceLowering(val context: Context): FileLoweringPass
DECLARATION_ORIGIN_FUNCTION_REFERENCE_IMPL, DECLARATION_ORIGIN_FUNCTION_REFERENCE_IMPL,
IrSimpleFunctionSymbolImpl(it), IrSimpleFunctionSymbolImpl(it),
superFunction.name, superFunction.name,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
referencedFunction.returnType, referencedFunction.returnType,
isInline = false, isInline = false,
@@ -93,7 +93,7 @@ internal class PropertyDelegationLowering(val context: Context) : FileLoweringPa
IrFieldSymbolImpl(it), IrFieldSymbolImpl(it),
"KPROPERTIES".synthesizedName, "KPROPERTIES".synthesizedName,
kPropertiesFieldType, kPropertiesFieldType,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
isFinal = true, isFinal = true,
isExternal = false, isExternal = false,
isStatic = true, isStatic = true,
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.backend.common.runOnFilePostfix
import org.jetbrains.kotlin.backend.konan.Context import org.jetbrains.kotlin.backend.konan.Context
import org.jetbrains.kotlin.backend.konan.DECLARATION_ORIGIN_ENUM import org.jetbrains.kotlin.backend.konan.DECLARATION_ORIGIN_ENUM
import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.declarations.impl.IrConstructorImpl import org.jetbrains.kotlin.ir.declarations.impl.IrConstructorImpl
@@ -115,7 +115,7 @@ internal class EnumConstructorsLowering(val context: Context) : ClassLoweringPas
constructor.origin, constructor.origin,
IrConstructorSymbolImpl(it), IrConstructorSymbolImpl(it),
constructor.name, constructor.name,
Visibilities.PROTECTED, DescriptorVisibilities.PROTECTED,
constructor.returnType, constructor.returnType,
isInline = false, isInline = false,
isExternal = false, isExternal = false,
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.backend.common.*
import org.jetbrains.kotlin.backend.konan.Context import org.jetbrains.kotlin.backend.konan.Context
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor import org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
@@ -180,7 +180,7 @@ internal class FinallyBlocksLowering(val context: Context): FileLoweringPass, Ir
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(descriptor), IrSimpleFunctionSymbolImpl(descriptor),
Name.identifier(name), Name.identifier(name),
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
Modality.FINAL, Modality.FINAL,
context.irBuiltIns.unitType, context.irBuiltIns.unitType,
false, false,
@@ -112,7 +112,7 @@ internal class InitializersLowering(val context: CommonBackendContext) : ClassLo
DECLARATION_ORIGIN_ANONYMOUS_INITIALIZER, DECLARATION_ORIGIN_ANONYMOUS_INITIALIZER,
IrSimpleFunctionSymbolImpl(it), IrSimpleFunctionSymbolImpl(it),
"INITIALIZER".synthesizedName, "INITIALIZER".synthesizedName,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
context.irBuiltIns.unitType, context.irBuiltIns.unitType,
isInline = false, isInline = false,
@@ -249,7 +249,7 @@ private class InteropLoweringPart1(val context: Context) : BaseInteropIrTransfor
OVERRIDING_INITIALIZER_BY_CONSTRUCTOR, OVERRIDING_INITIALIZER_BY_CONSTRUCTOR,
IrSimpleFunctionSymbolImpl(resultDescriptor), IrSimpleFunctionSymbolImpl(resultDescriptor),
initMethod.name, initMethod.name,
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
Modality.OPEN, Modality.OPEN,
irClass.defaultType, irClass.defaultType,
isInline = false, isInline = false,
@@ -394,7 +394,7 @@ private class InteropLoweringPart1(val context: Context) : BaseInteropIrTransfor
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(it), IrSimpleFunctionSymbolImpl(it),
("imp:$selector").synthesizedName, ("imp:$selector").synthesizedName,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
returnType, returnType,
isInline = false, isInline = false,
@@ -8,7 +8,7 @@ package org.jetbrains.kotlin.backend.konan.lower
import org.jetbrains.kotlin.backend.common.ScopeWithIr import org.jetbrains.kotlin.backend.common.ScopeWithIr
import org.jetbrains.kotlin.backend.common.lower.SingleAbstractMethodLowering import org.jetbrains.kotlin.backend.common.lower.SingleAbstractMethodLowering
import org.jetbrains.kotlin.backend.konan.Context import org.jetbrains.kotlin.backend.konan.Context
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall import org.jetbrains.kotlin.ir.expressions.IrTypeOperatorCall
import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.types.classOrNull import org.jetbrains.kotlin.ir.types.classOrNull
@@ -17,7 +17,7 @@ import org.jetbrains.kotlin.ir.util.render
internal class NativeSingleAbstractMethodLowering(context: Context) : SingleAbstractMethodLowering(context) { internal class NativeSingleAbstractMethodLowering(context: Context) : SingleAbstractMethodLowering(context) {
override fun getWrapperVisibility(expression: IrTypeOperatorCall, scopes: List<ScopeWithIr>) = override fun getWrapperVisibility(expression: IrTypeOperatorCall, scopes: List<ScopeWithIr>) =
Visibilities.PRIVATE DescriptorVisibilities.PRIVATE
override fun getSuperTypeForWrapper(typeOperand: IrType): IrType { override fun getSuperTypeForWrapper(typeOperand: IrType): IrType {
return typeOperand.classOrNull?.defaultType ?: error("Unsupported SAM conversion: ${typeOperand.render()}") return typeOperand.classOrNull?.defaultType ?: error("Unsupported SAM conversion: ${typeOperand.render()}")
@@ -25,4 +25,4 @@ internal class NativeSingleAbstractMethodLowering(context: Context) : SingleAbst
override val IrType.needEqualsHashCodeMethods: Boolean override val IrType.needEqualsHashCodeMethods: Boolean
get() = false get() = false
} }
@@ -6,7 +6,7 @@ import org.jetbrains.kotlin.backend.common.ir.simpleFunctions
import org.jetbrains.kotlin.backend.common.lower.* import org.jetbrains.kotlin.backend.common.lower.*
import org.jetbrains.kotlin.backend.konan.Context import org.jetbrains.kotlin.backend.konan.Context
import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Modality
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.*
@@ -481,7 +481,7 @@ internal class NativeSuspendFunctionsLowering(ctx: Context): AbstractSuspendFunc
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(it), IrSimpleFunctionSymbolImpl(it),
"saveState".synthesizedName, "saveState".synthesizedName,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.ABSTRACT, Modality.ABSTRACT,
context.irBuiltIns.unitType, context.irBuiltIns.unitType,
isInline = false, isInline = false,
@@ -503,7 +503,7 @@ internal class NativeSuspendFunctionsLowering(ctx: Context): AbstractSuspendFunc
IrDeclarationOrigin.DEFINED, IrDeclarationOrigin.DEFINED,
IrSimpleFunctionSymbolImpl(it), IrSimpleFunctionSymbolImpl(it),
"restoreState".synthesizedName, "restoreState".synthesizedName,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.ABSTRACT, Modality.ABSTRACT,
context.irBuiltIns.unitType, context.irBuiltIns.unitType,
isInline = false, isInline = false,
@@ -557,4 +557,4 @@ internal class NativeSuspendFunctionsLowering(ctx: Context): AbstractSuspendFunc
putValueArgument(0, value) putValueArgument(0, value)
} }
} }
} }
@@ -341,7 +341,7 @@ internal class TestProcessor (val context: Context) {
TEST_SUITE_GENERATED_MEMBER, TEST_SUITE_GENERATED_MEMBER,
IrSimpleFunctionSymbolImpl(descriptor), IrSimpleFunctionSymbolImpl(descriptor),
getterName, getterName,
Visibilities.PROTECTED, DescriptorVisibilities.PROTECTED,
Modality.FINAL, Modality.FINAL,
objectSymbol.typeWithStarProjections, objectSymbol.typeWithStarProjections,
isInline = false, isInline = false,
@@ -381,7 +381,7 @@ internal class TestProcessor (val context: Context) {
TEST_SUITE_GENERATED_MEMBER, TEST_SUITE_GENERATED_MEMBER,
IrSimpleFunctionSymbolImpl(descriptor), IrSimpleFunctionSymbolImpl(descriptor),
getterName, getterName,
Visibilities.PROTECTED, DescriptorVisibilities.PROTECTED,
Modality.FINAL, Modality.FINAL,
classSymbol.typeWithStarProjections, classSymbol.typeWithStarProjections,
isInline = false, isInline = false,
@@ -432,7 +432,7 @@ internal class TestProcessor (val context: Context) {
TEST_SUITE_GENERATED_MEMBER, TEST_SUITE_GENERATED_MEMBER,
IrConstructorSymbolImpl(descriptor), IrConstructorSymbolImpl(descriptor),
Name.special("<init>"), Name.special("<init>"),
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
testSuite.typeWithStarProjections, testSuite.typeWithStarProjections,
isInline = false, isInline = false,
isExternal = false, isExternal = false,
@@ -486,7 +486,7 @@ internal class TestProcessor (val context: Context) {
IrClassSymbolImpl(descriptor), IrClassSymbolImpl(descriptor),
testClass.name.synthesizeSuiteClassName(), testClass.name.synthesizeSuiteClassName(),
ClassKind.CLASS, ClassKind.CLASS,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
Modality.FINAL, Modality.FINAL,
isCompanion = false, isCompanion = false,
isInner = false, isInner = false,
@@ -262,7 +262,7 @@ internal class ObjCExportLazyImpl(
parent.ownerDescriptor, parent.ownerDescriptor,
Annotations.EMPTY, Annotations.EMPTY,
Modality.FINAL, Modality.FINAL,
Visibilities.PUBLIC, DescriptorVisibilities.PUBLIC,
declaration.isVar, declaration.isVar,
fakeName, fakeName,
CallableMemberDescriptor.Kind.DECLARATION, CallableMemberDescriptor.Kind.DECLARATION,
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.backend.konan.ir.buildSimpleAnnotation
import org.jetbrains.kotlin.builtins.StandardNames import org.jetbrains.kotlin.builtins.StandardNames
import org.jetbrains.kotlin.config.LanguageVersionSettings import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.descriptors.ParameterDescriptor import org.jetbrains.kotlin.descriptors.ParameterDescriptor
import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.DescriptorVisibilities
import org.jetbrains.kotlin.descriptors.impl.PackageFragmentDescriptorImpl import org.jetbrains.kotlin.descriptors.impl.PackageFragmentDescriptorImpl
import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.SourceManager import org.jetbrains.kotlin.ir.SourceManager
@@ -76,7 +76,7 @@ internal fun IrFile.addTopLevelInitializer(expression: IrExpression, context: Ko
IrFieldSymbolImpl(descriptor), IrFieldSymbolImpl(descriptor),
"topLevelInitializer${topLevelInitializersCounter++}".synthesizedName, "topLevelInitializer${topLevelInitializersCounter++}".synthesizedName,
expression.type, expression.type,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
isFinal = true, isFinal = true,
isExternal = false, isExternal = false,
isStatic = true, isStatic = true,
@@ -352,7 +352,7 @@ fun createField(
IrFieldSymbolImpl(it), IrFieldSymbolImpl(it),
name, name,
type, type,
Visibilities.PRIVATE, DescriptorVisibilities.PRIVATE,
!isMutable, !isMutable,
false, false,
false, false,
@@ -18,7 +18,7 @@ class KlibPrinter(out: Appendable) {
val printer = Printer(out, 1, " ") val printer = Printer(out, 1, " ")
val DeclarationDescriptorWithVisibility.isPublicOrProtected: Boolean val DeclarationDescriptorWithVisibility.isPublicOrProtected: Boolean
get() = visibility == Visibilities.PUBLIC || visibility == Visibilities.PROTECTED get() = visibility == DescriptorVisibilities.PUBLIC || visibility == DescriptorVisibilities.PROTECTED
val CallableMemberDescriptor.isFakeOverride: Boolean val CallableMemberDescriptor.isFakeOverride: Boolean
get() = kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE get() = kind == CallableMemberDescriptor.Kind.FAKE_OVERRIDE
@@ -62,7 +62,7 @@ class KlibPrinter(out: Appendable) {
annotations.forEach { annotations.forEach {
append(Renderers.DEFAULT.renderAnnotation(it)).append(" ") append(Renderers.DEFAULT.renderAnnotation(it)).append(" ")
} }
if (visibility != Visibilities.DEFAULT_VISIBILITY) { if (visibility != DescriptorVisibilities.DEFAULT_VISIBILITY) {
append(visibility.internalDisplayName).append(" ") append(visibility.internalDisplayName).append(" ")
} }
when (this@render) { when (this@render) {