diff --git a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmBackendClassResolver.kt b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmBackendClassResolver.kt index 404d8e6e9f2..09b17e8e2b8 100644 --- a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmBackendClassResolver.kt +++ b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmBackendClassResolver.kt @@ -11,11 +11,11 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.fir.backend.Fir2IrComponents import org.jetbrains.kotlin.fir.resolve.firSymbolProvider import org.jetbrains.kotlin.fir.symbols.impl.FirClassSymbol -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.org.objectweb.asm.Type class FirJvmBackendClassResolver(val components: Fir2IrComponents) : JvmBackendClassResolver { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override fun resolveToClassDescriptors(type: Type): List { if (type.sort != Type.OBJECT) return emptyList() diff --git a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmClassCodegen.kt b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmClassCodegen.kt index 8c345bb2ba8..60da9840dce 100644 --- a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmClassCodegen.kt +++ b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmClassCodegen.kt @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.types.ConeKotlinErrorType import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.FirTypeRef import org.jetbrains.kotlin.fir.types.coneTypeUnsafe -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrField import org.jetbrains.kotlin.ir.declarations.IrFunction @@ -97,7 +97,7 @@ class FirJvmClassCodegen( } } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun generateKotlinMetadataAnnotation() { val localDelegatedProperties = (irClass.attributeOwnerId as? IrClass)?.let(context.localDelegatedProperties::get) diff --git a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmSerializerExtension.kt b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmSerializerExtension.kt index e7a6f4858d6..2e6a248efc3 100644 --- a/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmSerializerExtension.kt +++ b/compiler/fir/fir2ir/jvm-backend/src/org/jetbrains/kotlin/fir/backend/jvm/FirJvmSerializerExtension.kt @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.fir.serialization.FirElementSerializer import org.jetbrains.kotlin.fir.serialization.FirSerializerExtension import org.jetbrains.kotlin.fir.serialization.nonSourceAnnotations import org.jetbrains.kotlin.fir.types.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.load.java.JvmAbi import org.jetbrains.kotlin.load.kotlin.NON_EXISTENT_CLASS_NAME @@ -76,7 +76,7 @@ class FirJvmSerializerExtension @JvmOverloads constructor( return classBuilderMode != ClassBuilderMode.ABI || nestedClass.effectiveVisibility != FirEffectiveVisibilityImpl.Private } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun serializeClass( klass: FirClass<*>, proto: ProtoBuf.Class.Builder, diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt index 35661150d71..88ef0d690e8 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/Fir2IrDeclarationStorage.kt @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.scopes.impl.FirClassSubstitutionScope import org.jetbrains.kotlin.fir.symbols.* import org.jetbrains.kotlin.fir.symbols.impl.* import org.jetbrains.kotlin.fir.types.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.* @@ -46,7 +46,7 @@ import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedContainerSource -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class Fir2IrDeclarationStorage( private val components: Fir2IrComponents, private val moduleDescriptor: FirModuleDescriptor, diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/DataClassMembersGenerator.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/DataClassMembersGenerator.kt index 695ba9291b7..25c4f9d6d3f 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/DataClassMembersGenerator.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/backend/generators/DataClassMembersGenerator.kt @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.fir.types.impl.FirImplicitNullableAnyTypeRef import org.jetbrains.kotlin.fir.types.impl.FirImplicitStringTypeRef import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.incremental.components.NoLookupLocation -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.builders.IrGeneratorContextBase import org.jetbrains.kotlin.ir.declarations.* @@ -51,7 +51,7 @@ import org.jetbrains.kotlin.name.Name * fir own logic that traverses class hierarchies in fir elements. Also, this one creates and passes IR elements, instead of providing how * to declare them, to [DataClassMembersGenerator]. */ -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class DataClassMembersGenerator(val components: Fir2IrComponents) { fun generateInlineClassMembers(klass: FirClass<*>, irClass: IrClass): List = diff --git a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/symbols/Fir2IrBindableSymbol.kt b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/symbols/Fir2IrBindableSymbol.kt index 171038110e4..b7502a28e6f 100644 --- a/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/symbols/Fir2IrBindableSymbol.kt +++ b/compiler/fir/fir2ir/src/org/jetbrains/kotlin/fir/symbols/Fir2IrBindableSymbol.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.fir.symbols import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.SourceElement import org.jetbrains.kotlin.descriptors.annotations.Annotations -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.descriptors.* import org.jetbrains.kotlin.ir.symbols.IrBindableSymbol @@ -37,7 +37,7 @@ abstract class Fir2IrBindableSymbol WrappedEnumEntryDescriptor().apply { bind(owner) } diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/AbstractClosureAnnotator.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/AbstractClosureAnnotator.kt index 8a94485ad35..5ec8521121b 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/AbstractClosureAnnotator.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/AbstractClosureAnnotator.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.backend.common import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrFunction @@ -31,7 +31,7 @@ import java.util.* class Closure(val capturedValues: List) -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class AbstractClosureAnnotator : IrElementVisitorVoid { protected abstract fun recordFunctionClosure(functionDescriptor: FunctionDescriptor, closure: Closure) protected abstract fun recordClassClosure(classDescriptor: ClassDescriptor, closure: Closure) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt index dc58df2c20b..218aa00e86e 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/CheckIrElementVisitor.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.backend.common import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.Visibilities -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns @@ -32,7 +32,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.isEffectivelyExternal typealias ReportError = (element: IrElement, message: String) -> Unit -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class CheckIrElementVisitor( val irBuiltIns: IrBuiltIns, val reportError: ReportError, diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDeclarations.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDeclarations.kt index 6665340c37c..614ef1cf05a 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDeclarations.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDeclarations.kt @@ -17,8 +17,7 @@ package org.jetbrains.kotlin.backend.common import org.jetbrains.kotlin.descriptors.VariableDescriptor -import org.jetbrains.kotlin.descriptors.impl.LocalVariableDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrVariable import org.jetbrains.kotlin.ir.descriptors.WrappedVariableDescriptor @@ -30,7 +29,7 @@ import org.jetbrains.kotlin.ir.util.DescriptorsRemapper import org.jetbrains.kotlin.ir.visitors.acceptVoid @Suppress("UNCHECKED_CAST") -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun T.deepCopyWithVariables(): T { val descriptorsRemapper = object : DescriptorsRemapper { override fun remapDeclaredVariable(descriptor: VariableDescriptor) = WrappedVariableDescriptor() diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DescriptorsToIrRemapper.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DescriptorsToIrRemapper.kt index f721e2c5bfa..59c9ec786e1 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DescriptorsToIrRemapper.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/DescriptorsToIrRemapper.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.backend.common import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.descriptors.* @@ -51,7 +51,7 @@ object DescriptorsToIrRemapper : DescriptorsRemapper { WrappedValueParameterDescriptor(descriptor.annotations, descriptor.source) } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) object WrappedDescriptorPatcher : IrElementVisitorVoid { override fun visitElement(element: IrElement) { element.acceptChildrenVoid(this) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/IrElementTransformerVoidWithContext.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/IrElementTransformerVoidWithContext.kt index 60d4e0592a5..7e1e30556e2 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/IrElementTransformerVoidWithContext.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/IrElementTransformerVoidWithContext.kt @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.backend.common -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.builders.Scope @@ -102,7 +102,7 @@ abstract class IrElementTransformerVoidWithContext : IrElementTransformerVoid() protected val allScopes get() = scopeStack protected val currentDeclarationParent get() = scopeStack.lastOrNull { it.irElement is IrDeclarationParent }?.irElement as? IrDeclarationParent - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun printScopeStack() { scopeStack.forEach { println(it.scope.scopeOwner) } } @@ -140,7 +140,7 @@ abstract class IrElementTransformerVoidWithContext : IrElementTransformerVoid() } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class IrElementVisitorVoidWithContext : IrElementVisitorVoid { private val scopeStack = mutableListOf() @@ -201,7 +201,7 @@ abstract class IrElementVisitorVoidWithContext : IrElementVisitorVoid { protected val parentScope get() = if (scopeStack.size < 2) null else scopeStack[scopeStack.size - 2] protected val allScopes get() = scopeStack - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun printScopeStack() { scopeStack.forEach { println(it.scope.scopeOwner) } } diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/TailRecursionCallsCollector.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/TailRecursionCallsCollector.kt index 73e1cd7fc04..ae622d5dfd1 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/TailRecursionCallsCollector.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/TailRecursionCallsCollector.kt @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.backend.common -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrFunction @@ -35,7 +35,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor * It is also not guaranteed that each returned call is detected as tail recursion by the frontend. * However any returned call can be correctly optimized as tail recursion. */ -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun collectTailRecursionCalls(irFunction: IrFunction): Set { if ((irFunction as? IrSimpleFunction)?.isTailrec != true) { return emptySet() diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/Ir.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/Ir.kt index 62d841bb704..7b2714265e7 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/Ir.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/Ir.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.SimpleFunctionDescriptor import org.jetbrains.kotlin.descriptors.findClassAcrossModuleDependencies import org.jetbrains.kotlin.incremental.components.NoLookupLocation -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrFunction import org.jetbrains.kotlin.ir.declarations.IrModuleFragment import org.jetbrains.kotlin.ir.declarations.IrPackageFragment @@ -111,7 +111,7 @@ open class BuiltinSymbolsBase(protected val irBuiltIns: IrBuiltIns, protected va val longProgression = progression("LongProgression") val progressionClasses = listOfNotNull(charProgression, intProgression, longProgression, uIntProgression, uLongProgression) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val progressionClassesTypes = progressionClasses.map { it.descriptor.defaultType }.toSet() val getProgressionLastElementByReturnType = builtInsPackage("kotlin", "internal") @@ -147,7 +147,7 @@ open class BuiltinSymbolsBase(protected val irBuiltIns: IrBuiltIns, protected va val integerClasses = listOf(byte, short, int, long) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val integerClassesTypes = integerClasses.map { it.descriptor.defaultType } val arrayOf = getSimpleFunction(Name.identifier("arrayOf")) { diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt index 2bfdb9c8eb8..0838bddd62b 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrInlineUtils.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.backend.common.ir import org.jetbrains.kotlin.backend.common.lower.VariableRemapper -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* @@ -87,7 +87,7 @@ private fun IrBody.move( // TODO use a generic inliner (e.g. JS/Native's FunctionInlining.Inliner) // Inline simple function calls without type parameters, default parameters, or varargs. -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrFunction.inline(target: IrDeclarationParent, arguments: List = listOf()): IrReturnableBlock = IrReturnableBlockImpl(startOffset, endOffset, returnType, IrReturnableBlockSymbolImpl(descriptor), null, symbol).apply { statements += body!!.move(this@inline, target, symbol, valueParameters.zip(arguments).toMap()).statements diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt index b1179b72857..e75e8cbe64c 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.Visibility import org.jetbrains.kotlin.descriptors.annotations.Annotations -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.builders.Scope @@ -131,7 +131,7 @@ fun IrCall.getAnnotationClass(): IrClass { val IrTypeParametersContainer.classIfConstructor get() = if (this is IrConstructor) parentAsClass else this -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrValueParameter.copyTo( irFunction: IrFunction, origin: IrDeclarationOrigin = this.origin, @@ -174,7 +174,7 @@ fun IrValueParameter.copyTo( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrTypeParameter.copyToWithoutSuperTypes( target: IrTypeParametersContainer, index: Int = this.index, @@ -188,7 +188,7 @@ fun IrTypeParameter.copyToWithoutSuperTypes( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrFunction.copyReceiverParametersFrom(from: IrFunction) { dispatchReceiverParameter = from.dispatchReceiverParameter?.let { IrValueParameterImpl(it.startOffset, it.endOffset, it.origin, it.descriptor, it.type, it.varargElementType).also { @@ -461,7 +461,7 @@ fun IrClass.createParameterDeclarations() { } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrFunction.createDispatchReceiverParameter(origin: IrDeclarationOrigin? = null) { assert(dispatchReceiverParameter == null) @@ -553,7 +553,7 @@ fun IrClass.addFakeOverridesViaIncorrectHeuristic(implementedMembers: List(val context: C) : FileLoweringPass { protected object STATEMENT_ORIGIN_COROUTINE_IMPL : IrStatementOriginImpl("COROUTINE_IMPL") diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt index ab10eaab6b5..db1931e21a2 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/DefaultArgumentStubGenerator.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.backend.common.ir.* import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.builders.declarations.addValueParameter @@ -495,7 +495,7 @@ private fun IrFunction.generateDefaultsFunction( return null } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) private fun IrFunction.generateDefaultsFunctionImpl( context: CommonBackendContext, newOrigin: IrDeclarationOrigin, diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt index 990bcee7c02..87cf1d605a0 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LocalDeclarationsLowering.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.ReceiverParameterDescriptor import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET @@ -229,7 +229,7 @@ class LocalDeclarationsLowering( abbreviation.annotations ) - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) private inner class LocalDeclarationsTransformer( val irElement: IrElement, val container: IrDeclaration, val classesToLower: Set? ) { diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LowerUtils.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LowerUtils.kt index da6415b5b07..194aec330b3 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LowerUtils.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/LowerUtils.kt @@ -19,7 +19,7 @@ package org.jetbrains.kotlin.backend.common.lower import org.jetbrains.kotlin.backend.common.BackendContext import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.impl.ValueParameterDescriptorImpl -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET @@ -64,7 +64,7 @@ open class VariableRemapper(val mapping: Map) : AbstractVariableRemapper() { override fun remapVariable(value: IrValueDeclaration): IrValueDeclaration? = mapping[value.descriptor] @@ -160,7 +160,7 @@ open class IrBuildingTransformer(private val context: BackendContext) : IrElemen } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrConstructor.callsSuper(irBuiltIns: IrBuiltIns): Boolean { val constructedClass = parent as IrClass val superClass = constructedClass.superTypes diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt index daaab501374..421af977ff7 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/inline/FunctionInlining.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.backend.common.ir.Symbols import org.jetbrains.kotlin.backend.common.ir.createTemporaryVariableWithWrappedDescriptor import org.jetbrains.kotlin.backend.common.lower.createIrBuilder import org.jetbrains.kotlin.config.languageVersionSettings -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET @@ -37,7 +37,7 @@ interface InlineFunctionResolver { fun getFunctionDeclaration(symbol: IrFunctionSymbol): IrFunction } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class DefaultInlineFunctionResolver(open val context: CommonBackendContext) : InlineFunctionResolver { override fun getFunctionDeclaration(symbol: IrFunctionSymbol): IrFunction { val descriptor = symbol.descriptor.original @@ -58,7 +58,7 @@ open class DefaultInlineFunctionResolver(open val context: CommonBackendContext) } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class FunctionInlining( val context: CommonBackendContext, val inlineFunctionResolver: InlineFunctionResolver diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionHandlers.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionHandlers.kt index d8d913ca692..1cc05078261 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionHandlers.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionHandlers.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.backend.common.lower.matchers.Quantifier import org.jetbrains.kotlin.backend.common.lower.matchers.SimpleCalleeMatcher import org.jetbrains.kotlin.backend.common.lower.matchers.createIrCallMatcher import org.jetbrains.kotlin.backend.common.lower.matchers.singleArgumentExtension -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction import org.jetbrains.kotlin.ir.declarations.IrVariable @@ -556,7 +556,7 @@ internal class CharSequenceIndicesHandler(context: CommonBackendContext) : Indic } /** Builds a [HeaderInfo] for calls to reverse an iterable. */ -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) internal class ReversedHandler(context: CommonBackendContext, private val visitor: HeaderInfoBuilder) : HeaderInfoFromCallHandler { diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionType.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionType.kt index ba917621a47..f06867fb295 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionType.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/loops/ProgressionType.kt @@ -10,7 +10,7 @@ package org.jetbrains.kotlin.backend.common.lower.loops import org.jetbrains.kotlin.backend.common.CommonBackendContext import org.jetbrains.kotlin.backend.common.ir.Symbols import org.jetbrains.kotlin.backend.common.lower.DeclarationIrBuilder -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.irChar import org.jetbrains.kotlin.ir.builders.irInt import org.jetbrains.kotlin.ir.builders.irLong @@ -190,7 +190,7 @@ internal abstract class UnsignedProgressionType( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) internal class UIntProgressionType(symbols: Symbols) : UnsignedProgressionType( symbols, @@ -208,7 +208,7 @@ internal class UIntProgressionType(symbols: Symbols) : override fun DeclarationIrBuilder.zeroStepExpression() = irInt(0) } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) internal class ULongProgressionType(symbols: Symbols) : UnsignedProgressionType( symbols, diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/matchers/IrFunctionMatcher.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/matchers/IrFunctionMatcher.kt index a960130020d..785cfe7a747 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/matchers/IrFunctionMatcher.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/lower/matchers/IrFunctionMatcher.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.backend.common.lower.matchers -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrFunction import org.jetbrains.kotlin.ir.declarations.IrValueParameter import org.jetbrains.kotlin.ir.types.IrType @@ -52,7 +52,7 @@ internal class ParameterCountMatcher( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) internal class FqNameMatcher( val restriction: (FqName) -> Boolean ) : IrFunctionMatcher { diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt index ecd7ae9ddf3..f0c9bdd1d76 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsDeclarationFactory.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.backend.common.ir.copyTypeParametersFrom import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Visibilities import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.backend.js.JsMapping import org.jetbrains.kotlin.ir.backend.js.ir.JsIrBuilder @@ -95,7 +95,7 @@ class JsDeclarationFactory(mapping: JsMapping) : DeclarationFactory { return originalInnerClassPrimaryConstructorByClass[innerClass] } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) private fun createInnerClassConstructorWithOuterThisParameter(oldConstructor: IrConstructor): IrConstructor { val irClass = oldConstructor.parent as IrClass val outerThisType = (irClass.parent as IrClass).defaultType diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt index 785c7032459..bd21a587717 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/JsIrBackendContext.kt @@ -58,7 +58,7 @@ class JsIrBackendContext( val externalPackageFragment = mutableMapOf() val externalDeclarations = hashSetOf() - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) val bodilessBuiltInsPackageFragment: IrPackageFragment = run { class DescriptorlessExternalPackageFragmentSymbol : IrExternalPackageFragmentSymbol { diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BridgesConstruction.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BridgesConstruction.kt index 8ef6b0a2284..9e3b72d0626 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BridgesConstruction.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BridgesConstruction.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.backend.common.ir.isMethodOfAny import org.jetbrains.kotlin.backend.common.ir.isSuspend import org.jetbrains.kotlin.backend.common.lower.* import org.jetbrains.kotlin.descriptors.Modality -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.backend.js.JsLoweredDeclarationOrigin import org.jetbrains.kotlin.ir.backend.js.ir.JsIrBuilder @@ -49,7 +49,7 @@ import org.jetbrains.kotlin.ir.util.* // fun foo(t: Any?) = foo(t as Int) // Constructed bridge // } // -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class BridgesConstruction(val context: CommonBackendContext) : DeclarationTransformer { private val specialBridgeMethods = SpecialBridgeMethods(context) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/MoveBodilessDeclarationsToSeparatePlace.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/MoveBodilessDeclarationsToSeparatePlace.kt index 45e6161a7aa..8e19cc1abc9 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/MoveBodilessDeclarationsToSeparatePlace.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/MoveBodilessDeclarationsToSeparatePlace.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.backend.js.lower import org.jetbrains.kotlin.backend.common.DeclarationTransformer import org.jetbrains.kotlin.backend.common.ir.addChild import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext import org.jetbrains.kotlin.ir.backend.js.utils.getJsModule @@ -50,7 +50,7 @@ private class DescriptorlessIrFileSymbol : IrFileSymbol { _owner = owner } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PackageFragmentDescriptor get() = error("Operation is unsupported") diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/ScriptRemoveReceiverLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/ScriptRemoveReceiverLowering.kt index c5b6c04785c..994000f5eb0 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/ScriptRemoveReceiverLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/ScriptRemoveReceiverLowering.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.backend.js.lower import org.jetbrains.kotlin.backend.common.CommonBackendContext import org.jetbrains.kotlin.backend.common.FileLoweringPass import org.jetbrains.kotlin.descriptors.ScriptDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* import org.jetbrains.kotlin.ir.expressions.impl.IrConstImpl @@ -37,7 +37,7 @@ class ScriptRemoveReceiverLowering(val context: CommonBackendContext) : FileLowe private fun IrExpression.nullConst() = IrConstImpl.constNull(startOffset, endOffset, type.makeNullable()) - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun lower(script: IrScript): List { val transformer: IrElementTransformerVoid = object : IrElementTransformerVoid() { override fun visitCall(expression: IrCall): IrExpression { diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt index 696dad10a5b..7bdbe9ad232 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.backend.js.lower import org.jetbrains.kotlin.backend.common.BodyLoweringPass -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.backend.js.JsIrBackendContext import org.jetbrains.kotlin.ir.declarations.IrDeclaration @@ -31,7 +31,7 @@ private class VarargTransformer( val context: JsIrBackendContext ) : IrElementTransformerVoid() { - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) private fun List.toArrayLiteral(type: IrType, varargElementType: IrType): IrExpression { // TODO: Use symbols when builtins symbol table is fixes diff --git a/compiler/ir/backend.jvm/build.gradle.kts b/compiler/ir/backend.jvm/build.gradle.kts index d588830a642..6a1cbd8d695 100644 --- a/compiler/ir/backend.jvm/build.gradle.kts +++ b/compiler/ir/backend.jvm/build.gradle.kts @@ -24,7 +24,7 @@ sourceSets { tasks { val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) { kotlinOptions { - freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.DescriptorBasedIr" + freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI" } } } diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt index 3e72ffb4eb6..378a66d4e4b 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmBackendContext.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.backend.js.JsDeclarationFactory import org.jetbrains.kotlin.config.CompilerConfiguration import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.backend.js.JsCommonBackendContext import org.jetbrains.kotlin.ir.backend.js.JsMapping @@ -81,7 +81,7 @@ class WasmBackendContext( } class DescriptorlessExternalPackageFragmentSymbol : IrExternalPackageFragmentSymbol { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PackageFragmentDescriptor get() = error("Operation is unsupported") diff --git a/compiler/ir/ir.psi2ir/build.gradle.kts b/compiler/ir/ir.psi2ir/build.gradle.kts index caef995ea9d..babccdc44a5 100644 --- a/compiler/ir/ir.psi2ir/build.gradle.kts +++ b/compiler/ir/ir.psi2ir/build.gradle.kts @@ -19,7 +19,7 @@ sourceSets { tasks { val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) { kotlinOptions { - freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.DescriptorBasedIr" + freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI" } } } diff --git a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt index 79a11dc6585..4117ff7ebfa 100644 --- a/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt +++ b/compiler/ir/ir.psi2ir/src/org/jetbrains/kotlin/psi2ir/generators/ClassGenerator.kt @@ -19,7 +19,7 @@ package org.jetbrains.kotlin.psi2ir.generators import org.jetbrains.kotlin.backend.common.CodegenUtil import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.IrClassImpl import org.jetbrains.kotlin.ir.descriptors.IrImplementingDelegateDescriptorImpl @@ -56,7 +56,7 @@ import org.jetbrains.kotlin.types.TypeProjectionImpl import org.jetbrains.kotlin.types.TypeSubstitutor import org.jetbrains.kotlin.utils.newHashMapWithExpectedSize -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class ClassGenerator( declarationGenerator: DeclarationGenerator ) : DeclarationGeneratorExtension(declarationGenerator) { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/DescriptorBasedIr.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/ObsoleteDescriptorBasedAPI.kt similarity index 89% rename from compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/DescriptorBasedIr.kt rename to compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/ObsoleteDescriptorBasedAPI.kt index ddee0bc7e39..f14bb462608 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/DescriptorBasedIr.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/ObsoleteDescriptorBasedAPI.kt @@ -6,4 +6,4 @@ package org.jetbrains.kotlin.ir @RequiresOptIn(message = "Please use IR declaration properties and not its descriptor properties", level = RequiresOptIn.Level.ERROR) -annotation class DescriptorBasedIr \ No newline at end of file +annotation class ObsoleteDescriptorBasedAPI \ No newline at end of file diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt index d5984f1eeff..88352be6824 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/builders/Scope.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.builders import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.IrDeclaration import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin @@ -35,9 +35,9 @@ import org.jetbrains.kotlin.ir.types.toKotlinType import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.types.KotlinType -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class Scope(val scopeOwnerSymbol: IrSymbol) { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val scopeOwner: DeclarationDescriptor get() = scopeOwnerSymbol.descriptor fun getLocalDeclarationParent(): IrDeclarationParent { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrAnonymousInitializer.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrAnonymousInitializer.kt index 67002992444..f8279ba54c0 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrAnonymousInitializer.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrAnonymousInitializer.kt @@ -17,12 +17,12 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrBlockBody import org.jetbrains.kotlin.ir.symbols.IrAnonymousInitializerSymbol interface IrAnonymousInitializer : IrSymbolDeclaration { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassDescriptor // TODO special descriptor for anonymous initializer blocks val isStatic: Boolean diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrClass.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrClass.kt index 24bdad33559..f9dfad9ec14 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrClass.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrClass.kt @@ -16,8 +16,8 @@ package org.jetbrains.kotlin.ir.declarations -import org.jetbrains.kotlin.ir.DescriptorBasedIr import org.jetbrains.kotlin.descriptors.* +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.types.IrType @@ -25,7 +25,7 @@ interface IrClass : IrSymbolDeclaration, IrDeclarationWithName, IrDeclarationWithVisibility, IrDeclarationContainer, IrTypeParametersContainer, IrAttributeContainer { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassDescriptor override var visibility: Visibility diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrConstructor.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrConstructor.kt index 9f85fece52d..16df356e0f9 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrConstructor.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrConstructor.kt @@ -18,12 +18,12 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol interface IrConstructor : IrFunction, IrSymbolDeclaration { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassConstructorDescriptor override var visibility: Visibility diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrDeclaration.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrDeclaration.kt index 5c772043173..b6d43e68cb8 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrDeclaration.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrDeclaration.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.symbols.IrSymbol @@ -35,7 +35,7 @@ interface IrMetadataSourceOwner : IrElement { } interface IrDeclaration : IrStatement, IrMutableAnnotationContainer, IrMetadataSourceOwner { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val descriptor: DeclarationDescriptor var origin: IrDeclarationOrigin diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrEnumEntry.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrEnumEntry.kt index 9ed691bbd3f..9395dfb5f29 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrEnumEntry.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrEnumEntry.kt @@ -17,12 +17,12 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol interface IrEnumEntry : IrSymbolDeclaration, IrDeclarationWithName { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassDescriptor var correspondingClass: IrClass? diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrField.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrField.kt index a7c7c816c1e..df3294a4102 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrField.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrField.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.PropertyDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.symbols.IrFieldSymbol import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol @@ -16,7 +16,7 @@ interface IrField : IrSymbolDeclaration, IrOverridableDeclaration, IrDeclarationWithName, IrDeclarationWithVisibility, IrDeclarationParent { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PropertyDescriptor val type: IrType diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFunction.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFunction.kt index be5f8710adc..7eb49d2ac4e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFunction.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFunction.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrBody import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.ir.types.IrType interface IrFunction : IrDeclarationWithName, IrDeclarationWithVisibility, IrTypeParametersContainer, IrSymbolOwner, IrDeclarationParent, IrReturnTarget { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: FunctionDescriptor override val symbol: IrFunctionSymbol @@ -46,7 +46,7 @@ interface IrFunction : override val metadata: MetadataSource? } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrFunction.getIrValueParameter(parameter: ValueParameterDescriptor): IrValueParameter = valueParameters.getOrElse(parameter.index) { throw AssertionError("No IrValueParameter for $parameter") @@ -56,7 +56,7 @@ fun IrFunction.getIrValueParameter(parameter: ValueParameterDescriptor): IrValue } } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrFunction.putDefault(parameter: ValueParameterDescriptor, expressionBody: IrExpressionBody) { getIrValueParameter(parameter).defaultValue = expressionBody } diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrLocalDelegatedProperty.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrLocalDelegatedProperty.kt index fb61c08d3dc..e007b6ec653 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrLocalDelegatedProperty.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrLocalDelegatedProperty.kt @@ -17,16 +17,15 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.VariableDescriptorWithAccessors -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrLocalDelegatedPropertySymbol -import org.jetbrains.kotlin.ir.symbols.IrSymbol import org.jetbrains.kotlin.ir.types.IrType interface IrLocalDelegatedProperty : IrDeclarationWithName, IrSymbolOwner { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: VariableDescriptorWithAccessors override val symbol: IrLocalDelegatedPropertySymbol diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt index 85244f04e95..4d27bda600a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrProperty.kt @@ -16,11 +16,9 @@ package org.jetbrains.kotlin.ir.declarations -import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.PropertyDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol -import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol interface IrProperty : IrDeclarationWithName, @@ -28,7 +26,7 @@ interface IrProperty : IrOverridableMember, IrSymbolOwner { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PropertyDescriptor override val symbol: IrPropertySymbol diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrReturnTarget.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrReturnTarget.kt index 1592456c448..cb48a004a25 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrReturnTarget.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrReturnTarget.kt @@ -6,11 +6,11 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.FunctionDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrReturnTargetSymbol interface IrReturnTarget : IrSymbolOwner { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val descriptor: FunctionDescriptor override val symbol: IrReturnTargetSymbol diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeAlias.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeAlias.kt index 5fa38db9ffc..06d38803160 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeAlias.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeAlias.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.TypeAliasDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrTypeAliasSymbol import org.jetbrains.kotlin.ir.types.IrType @@ -16,7 +16,7 @@ interface IrTypeAlias : IrDeclarationWithVisibility, IrTypeParametersContainer { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: TypeAliasDescriptor val isActual: Boolean diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt index 3572057f9ed..88e2b58f489 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrTypeParameter.kt @@ -17,14 +17,14 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.types.Variance interface IrTypeParameter : IrSymbolDeclaration, IrDeclarationWithName { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: TypeParameterDescriptor val variance: Variance diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt index fc4c37496c9..60c710fbd6e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueDeclaration.kt @@ -6,12 +6,12 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.ValueDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.symbols.IrValueSymbol import org.jetbrains.kotlin.ir.types.IrType interface IrValueDeclaration : IrDeclarationWithName, IrSymbolOwner { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ValueDescriptor override val symbol: IrValueSymbol diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueParameter.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueParameter.kt index 9d3bc173d7c..dc17cd10eda 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueParameter.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrValueParameter.kt @@ -17,14 +17,14 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.ParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.symbols.IrValueParameterSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer interface IrValueParameter : IrValueDeclaration, IrSymbolDeclaration { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ParameterDescriptor val index: Int diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrVariable.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrVariable.kt index 902402e5fc7..60a0485fe98 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrVariable.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrVariable.kt @@ -17,12 +17,12 @@ package org.jetbrains.kotlin.ir.declarations import org.jetbrains.kotlin.descriptors.VariableDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.symbols.IrVariableSymbol interface IrVariable : IrValueDeclaration, IrSymbolDeclaration { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: VariableDescriptor val isVar: Boolean diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt index 1d1d1d7b15b..d478a1ab7e2 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrAnonymousInitializerImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrAnonymousInitializer import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.impl.carriers.AnonymousInitializerCarrier @@ -40,7 +40,7 @@ class IrAnonymousInitializerImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassDescriptor get() = symbol.descriptor override var bodyField: IrBlockBody? = null diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt index c3fea2fb002..c73d8044f1a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrClassImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.carriers.ClassCarrier import org.jetbrains.kotlin.ir.symbols.IrClassSymbol @@ -77,7 +77,7 @@ class IrClassImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassDescriptor get() = symbol.descriptor override var visibilityField: Visibility = visibility diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrConstructorImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrConstructorImpl.kt index c0466ba7bdc..e119ff74d63 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrConstructorImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrConstructorImpl.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.carriers.ConstructorCarrier import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol @@ -71,7 +71,7 @@ class IrConstructorImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassConstructorDescriptor get() = symbol.descriptor override fun accept(visitor: IrElementVisitor, data: D): R = diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt index ea2025e13cc..ca4bf1bd94f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrEnumEntryImpl.kt @@ -17,12 +17,11 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrEnumEntry import org.jetbrains.kotlin.ir.declarations.impl.carriers.EnumEntryCarrier -import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrExpressionBody import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol import org.jetbrains.kotlin.ir.visitors.IrElementTransformer @@ -43,7 +42,7 @@ class IrEnumEntryImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassDescriptor get() = symbol.descriptor override var correspondingClassField: IrClass? = null diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrErrorDeclarationImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrErrorDeclarationImpl.kt index 1fab6eed12e..4f91ac12b8a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrErrorDeclarationImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrErrorDeclarationImpl.kt @@ -17,14 +17,14 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.DeclarationDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrErrorDeclaration import org.jetbrains.kotlin.ir.declarations.impl.carriers.ErrorCarrier import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrErrorDeclarationImpl( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt index db148602b21..6ac5b08ce31 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrExternalPackageFragmentImpl.kt @@ -19,7 +19,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.ModuleDescriptor import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor import org.jetbrains.kotlin.descriptors.impl.EmptyPackageFragmentDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElementBase import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.IrDeclaration @@ -41,12 +41,12 @@ class IrExternalPackageFragmentImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val packageFragmentDescriptor: PackageFragmentDescriptor get() = symbol.descriptor override val declarations: MutableList = ArrayList() - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override val containerSource get() = (symbol.descriptor as? DeserializedMemberDescriptor)?.containerSource override fun accept(visitor: IrElementVisitor, data: D): R = diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt index cffd96893c0..c40337d0830 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFieldImpl.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.carriers.FieldCarrier import org.jetbrains.kotlin.ir.expressions.IrExpressionBody @@ -70,7 +70,7 @@ class IrFieldImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PropertyDescriptor = symbol.descriptor override var initializerField: IrExpressionBody? = null diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt index 462a9e747ee..dc951262664 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFileImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.PackageFragmentDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElementBase import org.jetbrains.kotlin.ir.SourceManager import org.jetbrains.kotlin.ir.declarations.* @@ -45,7 +45,7 @@ class IrFileImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val packageFragmentDescriptor: PackageFragmentDescriptor get() = symbol.descriptor override val declarations: MutableList = ArrayList() diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFunctionImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFunctionImpl.kt index e36b38612d0..db9dcb7b693 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFunctionImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrFunctionImpl.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.carriers.FunctionCarrier import org.jetbrains.kotlin.ir.descriptors.WrappedSimpleFunctionDescriptor @@ -39,7 +39,7 @@ abstract class IrFunctionCommonImpl( IrSimpleFunction, FunctionCarrier { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI abstract override val descriptor: FunctionDescriptor override var overriddenSymbolsField: List = emptyList() @@ -129,7 +129,7 @@ class IrFunctionImpl( IrSimpleFunctionSymbolImpl(descriptor), returnType, descriptor ) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: FunctionDescriptor get() = symbol.descriptor init { @@ -163,11 +163,11 @@ class IrFakeOverrideFunctionImpl( override val symbol: IrSimpleFunctionSymbol get() = _symbol ?: error("$this has not acquired a symbol yet") - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor get() = _symbol?.descriptor ?: WrappedSimpleFunctionDescriptor() - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun acquireSymbol(symbol: IrSimpleFunctionSymbol) { assert(_symbol == null) { "$this already has symbol _symbol" } _symbol = symbol diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrLocalDelegatedPropertyImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrLocalDelegatedPropertyImpl.kt index 8e46a15bbea..b8e0054c710 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrLocalDelegatedPropertyImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrLocalDelegatedPropertyImpl.kt @@ -17,11 +17,10 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.VariableDescriptorWithAccessors -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.carriers.LocalDelegatedPropertyCarrier import org.jetbrains.kotlin.ir.symbols.IrLocalDelegatedPropertySymbol -import org.jetbrains.kotlin.ir.symbols.impl.IrLocalDelegatedPropertySymbolImpl import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor @@ -45,7 +44,7 @@ class IrLocalDelegatedPropertyImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: VariableDescriptorWithAccessors get() = symbol.descriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt index 14715e21563..d4faf7e1a07 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrPropertyImpl.kt @@ -16,16 +16,14 @@ package org.jetbrains.kotlin.ir.declarations.impl -import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.carriers.PropertyCarrier import org.jetbrains.kotlin.ir.descriptors.WrappedPropertyDescriptor import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol -import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol import org.jetbrains.kotlin.ir.symbols.impl.IrPropertySymbolImpl import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor @@ -50,7 +48,7 @@ abstract class IrPropertyCommonImpl( IrProperty, PropertyCarrier { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI abstract override val descriptor: PropertyDescriptor override var backingFieldField: IrField? = null @@ -217,7 +215,7 @@ class IrPropertyImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PropertyDescriptor = symbol.descriptor } @@ -242,11 +240,11 @@ class IrFakeOverridePropertyImpl( override val symbol: IrPropertySymbol get() = _symbol ?: error("$this has not acquired a symbol yet") - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor get() = _symbol?.descriptor ?: WrappedPropertyDescriptor() - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun acquireSymbol(symbol: IrPropertySymbol) { assert(_symbol == null) { "$this already has symbol _symbol" } _symbol = symbol diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrScriptImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrScriptImpl.kt index 89f8a954eb7..98b50af4241 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrScriptImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrScriptImpl.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.ScriptDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.* @@ -44,7 +44,7 @@ class IrScriptImpl( override lateinit var thisReceiver: IrValueParameter - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ScriptDescriptor = symbol.descriptor init { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeAliasImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeAliasImpl.kt index 16f07a9fb2a..66506a80b5e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeAliasImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeAliasImpl.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.TypeAliasDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrTypeAlias import org.jetbrains.kotlin.ir.declarations.IrTypeParameter @@ -37,7 +37,7 @@ class IrTypeAliasImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: TypeAliasDescriptor get() = symbol.descriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt index fba817eb3ca..ce4ca3a0739 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrTypeParameterImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.impl.carriers.TypeParameterCarrier @@ -61,7 +61,7 @@ class IrTypeParameterImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: TypeParameterDescriptor get() = symbol.descriptor override val superTypes: MutableList = SmartList() diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrValueParameterImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrValueParameterImpl.kt index 9e0ab1c439a..31e7488b6c1 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrValueParameterImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrValueParameterImpl.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.ParameterDescriptor import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrValueParameter import org.jetbrains.kotlin.ir.declarations.impl.carriers.ValueParameterCarrier @@ -47,7 +47,7 @@ class IrValueParameterImpl( IrValueParameter, ValueParameterCarrier { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, @@ -66,7 +66,7 @@ class IrValueParameterImpl( isNoinline = descriptor.safeAs()?.isNoinline ?: false ) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ParameterDescriptor = symbol.descriptor init { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrVariableImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrVariableImpl.kt index bdd1b1220b5..2aca8cc80c8 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrVariableImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/impl/IrVariableImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.declarations.impl import org.jetbrains.kotlin.descriptors.VariableDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrDeclarationParent import org.jetbrains.kotlin.ir.declarations.IrVariable @@ -85,7 +85,7 @@ class IrVariableImpl( symbol.bind(this) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: VariableDescriptor get() = symbol.descriptor override var initializer: IrExpression? = null diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyClass.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyClass.kt index 7629e4152f7..e7c83052c62 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyClass.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyClass.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.types.IrType @@ -21,7 +21,7 @@ import org.jetbrains.kotlin.metadata.deserialization.NameResolver import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.serialization.deserialization.descriptors.DeserializedClassDescriptor -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyClass( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyConstructor.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyConstructor.kt index d70b8900480..15c9f0d99d6 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyConstructor.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyConstructor.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrConstructor import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrTypeParameter @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.ir.util.withScope import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyConstructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyDeclarationBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyDeclarationBase.kt index 36873cb4eed..6959a89fcfd 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyDeclarationBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyDeclarationBase.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElementBase import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.* @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.ir.util.TypeTranslator import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.types.KotlinType -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class IrLazyDeclarationBase( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyEnumEntryImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyEnumEntryImpl.kt index b7a227b89d6..0423cf9448a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyEnumEntryImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyEnumEntryImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrEnumEntry @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyEnumEntryImpl( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyField.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyField.kt index 97aaf97c9c5..1a32a226dae 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyField.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyField.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrField @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyField( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunction.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunction.kt index da3ccd89859..158d319cb42 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunction.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunction.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.symbols.IrPropertySymbol import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.descriptorUtil.propertyIfAccessor -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyFunction( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunctionBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunctionBase.kt index 2fd8cd26efe..0db10584cde 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunctionBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyFunctionBase.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrFunction import org.jetbrains.kotlin.ir.declarations.IrValueParameter @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class IrLazyFunctionBase( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyProperty.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyProperty.kt index 805b6f8fdb6..599c4e81edd 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyProperty.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyProperty.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrField import org.jetbrains.kotlin.ir.declarations.IrProperty @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.hasBackingField -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyProperty( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeAlias.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeAlias.kt index 22cf5ce2820..d6835bce796 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeAlias.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeAlias.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.TypeAliasDescriptor import org.jetbrains.kotlin.descriptors.Visibility -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrTypeAlias import org.jetbrains.kotlin.ir.declarations.IrTypeParameter @@ -21,7 +21,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyTypeAlias( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeParameter.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeParameter.kt index b8d9cd2b05b..daf954d332e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeParameter.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/IrLazyTypeParameter.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.IrTypeParametersContainer @@ -20,7 +20,7 @@ import org.jetbrains.kotlin.ir.visitors.IrElementVisitor import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.types.Variance -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrLazyTypeParameter( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/LazyScopedTypeParametersResolver.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/LazyScopedTypeParametersResolver.kt index b4cca65ba3a..7985417fd07 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/LazyScopedTypeParametersResolver.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/lazy/LazyScopedTypeParametersResolver.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.declarations.lazy import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrTypeParametersContainer import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol import org.jetbrains.kotlin.ir.util.ReferenceSymbolTable @@ -27,7 +27,7 @@ class LazyScopedTypeParametersResolver(private val symbolTable: ReferenceSymbolT typeParameterScopes.removeFirst() } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override fun resolveScopedTypeParameter(typeParameterDescriptor: TypeParameterDescriptor): IrTypeParameterSymbol? { //Just support accessor scoped symbols resolve in external declaration //there should be enough to process only parent typeparameters diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrFunctionFactory.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrFunctionFactory.kt index f7a437a9c35..d227543c509 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrFunctionFactory.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrFunctionFactory.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.builtins.KOTLIN_REFLECT_FQ_NAME import org.jetbrains.kotlin.builtins.functions.FunctionClassDescriptor import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.incremental.components.NoLookupLocation -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.* import org.jetbrains.kotlin.ir.symbols.IrClassSymbol @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.types.Variance -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class IrAbstractFunctionFactory { abstract fun functionClassDescriptor(arity: Int): FunctionClassDescriptor @@ -77,7 +77,7 @@ abstract class IrAbstractFunctionFactory { } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrFunctionFactory(private val irBuiltIns: IrBuiltIns, private val symbolTable: SymbolTable) : IrAbstractFunctionFactory() { // TODO: Lazieness diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrOperators.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrOperators.kt index f388eecc020..07463c686c0 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrOperators.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/IrOperators.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.descriptors import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.IrBody @@ -82,7 +82,7 @@ class IrBuiltInOperator( override val isOperator: Boolean get() = false override var correspondingPropertySymbol: IrPropertySymbol? by NullValueDelegate() - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: FunctionDescriptor get() = symbol.descriptor override fun accept(visitor: IrElementVisitor, data: D): R { @@ -108,7 +108,7 @@ class IrBuiltInOperator( class IrBuiltInOperatorValueParameter(override val symbol: IrValueParameterSymbol, override val index: Int, override val type: IrType) : IrValueParameter, IrBuiltInOperatorBase() { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ParameterDescriptor get() = symbol.descriptor override val varargElementType: IrType? get() = null @@ -137,7 +137,7 @@ class IrBuiltInOperatorTypeParameter( override val isReified: Boolean ) : IrTypeParameter, IrBuiltInOperatorBase() { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: TypeParameterDescriptor get() = symbol.descriptor override val superTypes: MutableList = SmartList() override val name: Name = Name.identifier("T$index") diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt index 6775c35a70f..fcd44056699 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/descriptors/WrappedDescriptors.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptorImpl import org.jetbrains.kotlin.descriptors.annotations.Annotations import org.jetbrains.kotlin.descriptors.impl.TypeAliasConstructorDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* @@ -31,7 +31,7 @@ import org.jetbrains.kotlin.storage.LockBasedStorageManager import org.jetbrains.kotlin.storage.StorageManager import org.jetbrains.kotlin.types.* -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class WrappedDeclarationDescriptor(annotations: Annotations) : DeclarationDescriptor { private val annotations_ = annotations @@ -161,7 +161,7 @@ abstract class WrappedCallableDescriptor( // TODO: (Roman Artemev) do not create this kind of descriptor for dispatch receiver parameters // WrappedReceiverParameterDescriptor should be used instead -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedValueParameterDescriptor( annotations: Annotations = Annotations.EMPTY, sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -206,7 +206,7 @@ open class WrappedValueParameterDescriptor( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedReceiverParameterDescriptor( annotations: Annotations = Annotations.EMPTY, sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -244,7 +244,7 @@ open class WrappedReceiverParameterDescriptor( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedTypeParameterDescriptor( annotations: Annotations = Annotations.EMPTY, sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -310,7 +310,7 @@ open class WrappedTypeParameterDescriptor( } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedVariableDescriptor( annotations: Annotations = Annotations.EMPTY, sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -346,7 +346,7 @@ open class WrappedVariableDescriptor( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedVariableDescriptorWithAccessor() : VariableDescriptorWithAccessors, WrappedCallableDescriptor(Annotations.EMPTY, SourceElement.NO_SOURCE) { override fun getName(): Name = owner.name @@ -377,7 +377,7 @@ open class WrappedVariableDescriptorWithAccessor() : VariableDescriptorWithAcces } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedSimpleFunctionDescriptor( annotations: Annotations = Annotations.EMPTY, sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -462,12 +462,12 @@ open class WrappedSimpleFunctionDescriptor( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class WrappedFunctionDescriptorWithContainerSource( override val containerSource: DeserializedContainerSource? ) : WrappedSimpleFunctionDescriptor(), DescriptorWithContainerSource -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedClassConstructorDescriptor( annotations: Annotations = Annotations.EMPTY, sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -562,7 +562,7 @@ open class WrappedClassConstructorDescriptor( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedClassDescriptor( annotations: Annotations = Annotations.EMPTY, private val sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -680,7 +680,7 @@ class LazyTypeConstructor( get() = SupertypeLoopChecker.EMPTY } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedEnumEntryDescriptor( annotations: Annotations = Annotations.EMPTY, private val sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -777,7 +777,7 @@ open class WrappedEnumEntryDescriptor( override fun isDefinitelyNotSamInterface() = true } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedPropertyDescriptor( annotations: Annotations = Annotations.EMPTY, private val sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -887,7 +887,7 @@ class WrappedPropertyDescriptorWithContainerSource( override var containerSource: DeserializedContainerSource? ) : WrappedPropertyDescriptor(), DescriptorWithContainerSource -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class WrappedPropertyAccessorDescriptor(annotations: Annotations, sourceElement: SourceElement) : WrappedSimpleFunctionDescriptor(annotations, sourceElement), PropertyAccessorDescriptor { override fun isDefault(): Boolean = false @@ -915,7 +915,7 @@ class WrappedPropertySetterDescriptor(annotations: Annotations, sourceElement: S override fun getOriginal(): WrappedPropertySetterDescriptor = this } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedTypeAliasDescriptor( annotations: Annotations = Annotations.EMPTY, private val sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -972,7 +972,7 @@ open class WrappedTypeAliasDescriptor( } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class WrappedFieldDescriptor( annotations: Annotations = Annotations.EMPTY, private val sourceElement: SourceElement = SourceElement.NO_SOURCE @@ -1077,7 +1077,7 @@ open class WrappedFieldDescriptor( override fun getUserData(key: CallableDescriptor.UserDataKey?): V? = null } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) private fun getContainingDeclaration(declaration: IrDeclarationWithName): DeclarationDescriptor { val parent = declaration.parent val parentDescriptor = (parent as IrSymbolOwner).symbol.descriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt index 2a48a6df46c..98de1a1667f 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrMemberAccessExpression.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.expressions import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.declarations.IrFunction import org.jetbrains.kotlin.ir.declarations.IrValueParameter @@ -81,7 +81,7 @@ fun IrMemberAccessExpression.removeValueArgument(valueParameterDescriptor: Value removeValueArgument(valueParameterDescriptor.index) } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI inline fun T.mapTypeParameters(transform: (TypeParameterDescriptor) -> IrType) : T = apply { val descriptor = symbol.descriptor as CallableDescriptor @@ -90,7 +90,7 @@ inline fun T.mapTypeParameters(transform: (TypePa } } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI inline fun T.mapValueParameters(transform: (ValueParameterDescriptor) -> IrExpression?): T = apply { val descriptor = symbol.descriptor as CallableDescriptor @@ -99,7 +99,7 @@ inline fun T.mapValueParameters(transform: (Value } } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI inline fun T.mapValueParametersIndexed(transform: (Int, ValueParameterDescriptor) -> IrExpression?): T = apply { val descriptor = symbol.descriptor as CallableDescriptor diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrTry.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrTry.kt index d3e19051858..5f1bd808f77 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrTry.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/IrTry.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.expressions import org.jetbrains.kotlin.descriptors.VariableDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.IrVariable import org.jetbrains.kotlin.ir.visitors.IrElementTransformer @@ -31,7 +31,7 @@ interface IrTry : IrExpression { } interface IrCatch : IrElement { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val parameter: VariableDescriptor var catchParameter: IrVariable diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt index 482f06f863c..84fac20d21b 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrBlockImpl.kt @@ -16,15 +16,13 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.descriptors.FunctionDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.expressions.IrBlock import org.jetbrains.kotlin.ir.expressions.IrReturnableBlock import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol import org.jetbrains.kotlin.ir.symbols.IrReturnableBlockSymbol -import org.jetbrains.kotlin.ir.symbols.impl.IrReturnableBlockSymbolImpl import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.visitors.IrElementTransformer import org.jetbrains.kotlin.ir.visitors.IrElementVisitor @@ -76,7 +74,7 @@ class IrReturnableBlockImpl( IrContainerExpressionBase(startOffset, endOffset, type, origin), IrReturnableBlock { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor = symbol.descriptor constructor( diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt index 933413072b4..c6bb182c0ed 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrCallImpl.kt @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrCall import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.expressions.typeParametersCount @@ -51,7 +51,7 @@ class IrCallImpl( } } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, @@ -64,7 +64,7 @@ class IrCallImpl( origin, superQualifierSymbol ) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt index 45e3bd6ad24..fe9e3f5fa34 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrConstructorCallImpl.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin @@ -32,7 +32,7 @@ class IrConstructorCallImpl( companion object { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun fromSymbolDescriptor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt index a8dcb104500..cdcd014288a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrDelegatingConstructorCallImpl.kt @@ -16,8 +16,7 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrDelegatingConstructorCall import org.jetbrains.kotlin.ir.expressions.typeParametersCount import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol @@ -41,7 +40,7 @@ class IrDelegatingConstructorCallImpl( ), IrDelegatingConstructorCall { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, @@ -49,7 +48,7 @@ class IrDelegatingConstructorCallImpl( symbol: IrConstructorSymbol ) : this(startOffset, endOffset, type, symbol, symbol.descriptor.typeParametersCount, symbol.descriptor.valueParameters.size) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt index a2599d552a3..5bfca4889dc 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrEnumConstructorCallImpl.kt @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrEnumConstructorCall import org.jetbrains.kotlin.ir.expressions.typeParametersCount import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol @@ -40,7 +40,7 @@ class IrEnumConstructorCallImpl( ), IrEnumConstructorCall { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, @@ -48,7 +48,7 @@ class IrEnumConstructorCallImpl( symbol: IrConstructorSymbol ) : this(startOffset, endOffset, type, symbol, symbol.descriptor.typeParametersCount, symbol.descriptor.valueParameters.size) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt index d2597643ab1..d690240678d 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrFunctionReferenceImpl.kt @@ -16,7 +16,7 @@ package org.jetbrains.kotlin.ir.expressions.impl -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrFunctionReference import org.jetbrains.kotlin.ir.expressions.IrStatementOrigin import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol @@ -44,7 +44,7 @@ class IrFunctionReferenceImpl( ), IrFunctionReference { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI constructor( startOffset: Int, endOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt index fbd31965d2c..781abae8fd4 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrInstanceInitializerCallImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrInstanceInitializerCall import org.jetbrains.kotlin.ir.symbols.IrClassSymbol import org.jetbrains.kotlin.ir.types.IrType @@ -32,7 +32,7 @@ class IrInstanceInitializerCallImpl( IrTerminalExpressionBase(startOffset, endOffset, type), IrInstanceInitializerCall { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val classDescriptor: ClassDescriptor get() = classSymbol.descriptor override fun accept(visitor: IrElementVisitor, data: D): R { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt index 2a6801d22a7..7188eb7743a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrReturnImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.descriptors.FunctionDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrReturn import org.jetbrains.kotlin.ir.symbols.IrReturnTargetSymbol @@ -35,7 +35,7 @@ class IrReturnImpl( IrExpressionBase(startOffset, endOffset, type), IrReturn { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val returnTarget: FunctionDescriptor get() = returnTargetSymbol.descriptor override fun accept(visitor: IrElementVisitor, data: D): R = diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt index d9597bd5cd2..8d3c26a7736 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/expressions/impl/IrTryImpl.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.expressions.impl import org.jetbrains.kotlin.descriptors.VariableDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElementBase import org.jetbrains.kotlin.ir.declarations.IrVariable import org.jetbrains.kotlin.ir.expressions.IrCatch @@ -101,7 +101,7 @@ class IrCatchImpl( override lateinit var catchParameter: IrVariable override lateinit var result: IrExpression - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val parameter: VariableDescriptor get() = catchParameter.descriptor override fun accept(visitor: IrElementVisitor, data: D): R { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrClassifierEqualityChecker.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrClassifierEqualityChecker.kt index 01811a8180a..42afadb8437 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrClassifierEqualityChecker.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrClassifierEqualityChecker.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.symbols import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.ClassifierDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrDeclarationWithName import org.jetbrains.kotlin.ir.declarations.IrPackageFragment @@ -23,7 +23,7 @@ interface IrClassifierEqualityChecker { fun getHashCode(symbol: IrClassifierSymbol): Int } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) object FqNameEqualityChecker : IrClassifierEqualityChecker { override fun areEqual(left: IrClassifierSymbol, right: IrClassifierSymbol): Boolean { if (left === right) return true diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrDelegatingSymbol.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrDelegatingSymbol.kt index 18f5b9cb9d8..db61989dd51 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrDelegatingSymbol.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrDelegatingSymbol.kt @@ -1,7 +1,7 @@ package org.jetbrains.kotlin.ir.symbols import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.util.IdSignature @@ -9,7 +9,7 @@ abstract class IrDelegatingSymbol, B : IrSymbolOwner, IrBindableSymbol { override val owner: B get() = delegate.owner - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: D get() = delegate.descriptor override val isBound: Boolean get() = delegate.isBound diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt index d7a658a8fcf..3e89e179396 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/IrSymbol.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.symbols import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.IrScript import org.jetbrains.kotlin.ir.expressions.IrReturnableBlock @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.types.model.TypeParameterMarker interface IrSymbol { val owner: IrSymbolOwner - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI val descriptor: DeclarationDescriptor val isBound: Boolean @@ -44,14 +44,14 @@ interface IrSymbol { interface IrBindableSymbol : IrSymbol { override val owner: B - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: D fun bind(owner: B) } interface IrPackageFragmentSymbol : IrSymbol { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: PackageFragmentDescriptor override fun accept(visitor: IrSymbolVisitor, data: D): R = @@ -96,7 +96,7 @@ interface IrFieldSymbol : interface IrClassifierSymbol : IrSymbol, TypeConstructorMarker { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ClassifierDescriptor override fun accept(visitor: IrSymbolVisitor, data: D): R = @@ -127,7 +127,7 @@ interface IrTypeParameterSymbol : interface IrValueSymbol : IrSymbol { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: ValueDescriptor override val owner: IrValueDeclaration @@ -153,7 +153,7 @@ interface IrVariableSymbol : interface IrReturnTargetSymbol : IrSymbol { - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override val descriptor: FunctionDescriptor override val owner: IrReturnTarget diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPrivateSymbolBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPrivateSymbolBase.kt index 40e7df88f7c..bbe7e98509e 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPrivateSymbolBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPrivateSymbolBase.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.symbols.impl import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.descriptors.* import org.jetbrains.kotlin.ir.expressions.IrReturnableBlock @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.ir.symbols.* import org.jetbrains.kotlin.ir.util.IdSignature import org.jetbrains.kotlin.ir.util.render -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class IrSymbolBase(override val descriptor: D) : IrSymbol { override fun toString(): String { if (isBound) return owner.render() @@ -83,7 +83,7 @@ class IrExternalPackageFragmentSymbolImpl(descriptor: PackageFragmentDescriptor) IrBindableSymbolBase(descriptor), IrExternalPackageFragmentSymbol -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class IrAnonymousInitializerSymbolImpl(descriptor: ClassDescriptor) : IrBindableSymbolBase(descriptor), IrAnonymousInitializerSymbol { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPublicSymbolBase.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPublicSymbolBase.kt index 048f9dd78dd..63d9c796006 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPublicSymbolBase.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/symbols/impl/IrPublicSymbolBase.kt @@ -6,14 +6,14 @@ package org.jetbrains.kotlin.ir.symbols.impl import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.descriptors.WrappedDeclarationDescriptor import org.jetbrains.kotlin.ir.symbols.* import org.jetbrains.kotlin.ir.util.IdSignature import org.jetbrains.kotlin.ir.util.render -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class IrPublicSymbolBase( override val descriptor: D, override val signature: IdSignature diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/IrTypeSystemContext.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/IrTypeSystemContext.kt index a9274665f3d..a9e814c3af5 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/IrTypeSystemContext.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/IrTypeSystemContext.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Visibilities -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns import org.jetbrains.kotlin.ir.expressions.IrConst @@ -31,7 +31,7 @@ import org.jetbrains.kotlin.types.checker.convertVariance import org.jetbrains.kotlin.types.model.* import org.jetbrains.kotlin.ir.types.isPrimitiveType as irTypePredicates_isPrimitiveType -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) interface IrTypeSystemContext : TypeSystemContext, TypeSystemCommonSuperTypesContext, TypeSystemCommonBackendContext { val irBuiltIns: IrBuiltIns diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/irTypes.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/irTypes.kt index 4533ded5dec..87ca6aa9f5a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/irTypes.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/types/irTypes.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.types import org.jetbrains.kotlin.descriptors.ClassDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrTypeParameter import org.jetbrains.kotlin.ir.symbols.IrClassSymbol @@ -64,7 +64,7 @@ fun IrType.makeNullable() = else this -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrType.toKotlinType(): KotlinType { originalKotlinType?.let { return it @@ -87,7 +87,7 @@ fun IrClassSymbol.createType(hasQuestionMark: Boolean, arguments: List, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/AdditionalIrUtils.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/AdditionalIrUtils.kt index a2b97516ab1..96e35605dc3 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/AdditionalIrUtils.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/AdditionalIrUtils.kt @@ -157,7 +157,7 @@ val IrDeclaration.isLocal: Boolean return false } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI val IrDeclaration.module get() = this.descriptor.module const val SYNTHETIC_OFFSET = -2 diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DataClassMembersGenerator.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DataClassMembersGenerator.kt index 80ab451ce00..d863e9e5b81 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DataClassMembersGenerator.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DataClassMembersGenerator.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.incremental.components.NoLookupLocation -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.declarations.* @@ -18,7 +18,6 @@ import org.jetbrains.kotlin.ir.expressions.impl.IrGetValueImpl import org.jetbrains.kotlin.ir.expressions.mapTypeParameters import org.jetbrains.kotlin.ir.expressions.mapValueParameters import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol -import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol import org.jetbrains.kotlin.ir.symbols.IrSimpleFunctionSymbol import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.name.Name @@ -34,7 +33,7 @@ import org.jetbrains.kotlin.types.typeUtil.representativeUpperBound * * Generating synthetic members of inline class can use this as well, in particular, members from Any: equals, hashCode, and toString. */ -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) abstract class DataClassMembersGenerator( val context: IrGeneratorContext, val symbolTable: SymbolTable, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt index 419787a1ea9..9d496f43010 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeclarationStubGenerator.kt @@ -18,7 +18,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.config.LanguageVersionSettings import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.IrValueParameterImpl @@ -39,7 +39,7 @@ import org.jetbrains.kotlin.serialization.deserialization.descriptors.Deserializ import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.utils.addToStdlib.safeAs -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class DeclarationStubGenerator( val moduleDescriptor: ModuleDescriptor, val symbolTable: SymbolTable, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt index 03691bda3ca..6a0bae569d3 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTreeWithSymbols.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.ScriptDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.declarations.* @@ -48,7 +48,7 @@ interface SymbolRenamer { object DEFAULT : SymbolRenamer } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class DeepCopyIrTreeWithSymbols( private val symbolRemapper: SymbolRemapper, private val typeRemapper: TypeRemapper, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt index 4dc35451a5d..1684ffb2b49 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopySymbolRemapper.kt @@ -17,7 +17,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.DeclarationDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.IrBlock @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.ir.symbols.impl.* import org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid import org.jetbrains.kotlin.ir.visitors.acceptChildrenVoid -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class DeepCopySymbolRemapper( private val descriptorsRemapper: DescriptorsRemapper = DescriptorsRemapper.Default ) : IrElementVisitorVoid, SymbolRemapper { diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ExpectDeclarationRemover.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ExpectDeclarationRemover.kt index 6ec21324c46..3c67436d4ab 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ExpectDeclarationRemover.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ExpectDeclarationRemover.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.MemberDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.IrExpression @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.module import org.jetbrains.kotlin.resolve.multiplatform.ExpectedActualResolver // `doRemove` means should expect-declaration be removed from IR -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class ExpectDeclarationRemover(val symbolTable: ReferenceSymbolTable, private val doRemove: Boolean) : IrElementVisitorVoid { override fun visitElement(element: IrElement) { element.acceptChildrenVoid(this) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt index 621f30c570a..9edcd79b2d6 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/IrUtils.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.impl.DeclarationDescriptorVisitorEmptyBodies -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.declarations.* @@ -35,7 +35,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.safeAs * Binds the arguments explicitly represented in the IR to the parameters of the accessed function. * The arguments are to be evaluated in the same order as they appear in the resulting list. */ -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrMemberAccessExpression.getArguments(): List> { val res = mutableListOf>() val descriptor = symbol.descriptor as CallableDescriptor @@ -64,7 +64,7 @@ fun IrMemberAccessExpression.getArguments(): List> { val res = mutableListOf>() val irFunction = symbol.owner @@ -124,7 +124,7 @@ fun IrMemberAccessExpression.getArgumentsWithIr(): List) { val descriptor = symbol.descriptor as CallableDescriptor descriptor.dispatchReceiverParameter?.let { @@ -149,7 +149,7 @@ fun IrMemberAccessExpression.addArguments(args: Map>) = this.addArguments(args.toMap()) @@ -161,17 +161,17 @@ fun IrExpression.isFalseConst() = this is IrConst<*> && this.kind == IrConstKind fun IrExpression.isIntegerConst(value: Int) = this is IrConst<*> && this.kind == IrConstKind.Int && this.value == value -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrExpression.coerceToUnit(builtins: IrBuiltIns): IrExpression { val valueType = getKotlinType(this) return coerceToUnitIfNeeded(valueType, builtins) } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI private fun getKotlinType(irExpression: IrExpression) = irExpression.type.toKotlinType() -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrExpression.coerceToUnitIfNeeded(valueType: KotlinType, irBuiltIns: IrBuiltIns): IrExpression { return if (KotlinTypeChecker.DEFAULT.isSubtypeOf(valueType, irBuiltIns.unitType.toKotlinType())) this @@ -198,7 +198,7 @@ fun IrExpression.coerceToUnitIfNeeded(valueType: IrType, irBuiltIns: IrBuiltIns) ) } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrMemberAccessExpression.usesDefaultArguments(): Boolean = (symbol.descriptor as CallableDescriptor).valueParameters.any { this.getValueArgument(it) == null } @@ -303,13 +303,13 @@ tailrec fun IrElement.getPackageFragment(): IrPackageFragment? { } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrAnnotationContainer.getAnnotation(name: FqName): IrConstructorCall? = annotations.find { it.symbol.owner.parentAsClass.descriptor.fqNameSafe == name } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) fun IrAnnotationContainer.hasAnnotation(name: FqName) = annotations.any { it.symbol.owner.parentAsClass.descriptor.fqNameSafe == name @@ -377,7 +377,7 @@ fun IrValueParameter.hasDefaultValue(): Boolean = DFS.ifAny( { current -> current.defaultValue != null } ) -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun IrValueParameter.copy(newDescriptor: ParameterDescriptor): IrValueParameter { assert(this.descriptor.type == newDescriptor.type) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/RenderIrElement.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/RenderIrElement.kt index 500af06ede7..91e044d02ba 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/RenderIrElement.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/RenderIrElement.kt @@ -19,7 +19,7 @@ package org.jetbrains.kotlin.ir.util import com.intellij.openapi.util.text.StringUtil import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.ReceiverParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.* @@ -701,7 +701,7 @@ class RenderIrElementVisitor(private val normalizeNames: Boolean = false) : IrEl override fun visitDynamicMemberExpression(expression: IrDynamicMemberExpression, data: Nothing?): String = "DYN_MEMBER memberName='${expression.memberName}' type=${expression.type.render()}" - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun visitErrorDeclaration(declaration: IrErrorDeclaration, data: Nothing?): String = "ERROR_DECL ${declaration.descriptor::class.java.simpleName} " + descriptorRendererForErrorDeclarations.renderDescriptor(declaration.descriptor.original) @@ -715,7 +715,7 @@ class RenderIrElementVisitor(private val normalizeNames: Boolean = false) : IrEl private val descriptorRendererForErrorDeclarations = DescriptorRenderer.ONLY_NAMES_WITH_SHORT_TYPES } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI internal fun IrDeclaration.name(): String = descriptor.name.toString() diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ScopedTypeParametersResolver.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ScopedTypeParametersResolver.kt index e1fc6dcee67..41528ad7d78 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ScopedTypeParametersResolver.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/ScopedTypeParametersResolver.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrTypeParametersContainer import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol import java.util.* @@ -15,11 +15,11 @@ interface TypeParametersResolver { fun enterTypeParameterScope(typeParametersContainer: IrTypeParametersContainer) fun leaveTypeParameterScope() - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun resolveScopedTypeParameter(typeParameterDescriptor: TypeParameterDescriptor): IrTypeParameterSymbol? } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class ScopedTypeParametersResolver : TypeParametersResolver { private val typeParameterScopes = ArrayDeque>() @@ -36,7 +36,7 @@ class ScopedTypeParametersResolver : TypeParametersResolver { typeParameterScopes.removeFirst() } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override fun resolveScopedTypeParameter(typeParameterDescriptor: TypeParameterDescriptor): IrTypeParameterSymbol? { for (scope in typeParameterScopes) { val local = scope[typeParameterDescriptor] diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt index 64eacabda85..16674a78e2b 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/SymbolTable.kt @@ -19,7 +19,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.* import org.jetbrains.kotlin.ir.declarations.lazy.IrLazySymbolTable @@ -63,12 +63,12 @@ interface ReferenceSymbolTable { fun referenceTypeParameterFromLinker(classifier: TypeParameterDescriptor, sig: IdSignature): IrTypeParameterSymbol fun referenceTypeAliasFromLinker(descriptor: TypeAliasDescriptor, sig: IdSignature): IrTypeAliasSymbol - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun enterScope(owner: DeclarationDescriptor) fun enterScope(owner: IrDeclaration) - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun leaveScope(owner: DeclarationDescriptor) fun leaveScope(owner: IrDeclaration) @@ -107,7 +107,7 @@ open class SymbolTable( return createOwner(symbol) } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) inline fun declare(sig: IdSignature, createSymbol: () -> S, createOwner: (S) -> B): B { val existing = get(sig) val symbol = if (existing == null) { @@ -175,7 +175,7 @@ open class SymbolTable( return s } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) inline fun referenced(sig: IdSignature, orElse: () -> S): S { return get(sig) ?: run { val new = orElse() @@ -311,12 +311,12 @@ open class SymbolTable( scope[descriptor] = symbol } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun enterScope(owner: DeclarationDescriptor) { currentScope = Scope(owner, currentScope) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI fun leaveScope(owner: DeclarationDescriptor) { currentScope?.owner.let { assert(it == owner) { "Unexpected leaveScope: owner=$owner, currentScope.owner=$it" } @@ -565,7 +565,7 @@ open class SymbolTable( return IrFieldSymbolImpl(descriptor) } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun declareField( startOffset: Int, endOffset: Int, @@ -635,7 +635,7 @@ open class SymbolTable( } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun declareProperty( startOffset: Int, endOffset: Int, @@ -869,7 +869,7 @@ open class SymbolTable( val unboundTypeParameters: Set get() = globalTypeParameterSymbolTable.unboundSymbols - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun declareValueParameter( startOffset: Int, endOffset: Int, @@ -892,7 +892,7 @@ open class SymbolTable( valueParameterFactory ) - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) fun introduceValueParameter(irValueParameter: IrValueParameter) { valueParameterSymbolTable.introduceLocal(irValueParameter.descriptor, irValueParameter.symbol) } @@ -966,22 +966,22 @@ open class SymbolTable( throw AssertionError("Undefined local delegated property referenced: $descriptor") } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override fun enterScope(owner: DeclarationDescriptor) { scopedSymbolTables.forEach { it.enterScope(owner) } } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun enterScope(owner: IrDeclaration) { enterScope(owner.descriptor) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI override fun leaveScope(owner: DeclarationDescriptor) { scopedSymbolTables.forEach { it.leaveScope(owner) } } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun leaveScope(owner: IrDeclaration) { leaveScope(owner.descriptor) } @@ -1031,7 +1031,7 @@ open class SymbolTable( } } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI inline fun SymbolTable.withScope(owner: D, block: SymbolTable.(D) -> T): T { enterScope(owner) val result = block(owner) @@ -1046,7 +1046,7 @@ inline fun SymbolTable.withScope(owner: D, block: SymbolT return result } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI inline fun ReferenceSymbolTable.withReferenceScope(owner: D, block: ReferenceSymbolTable.(D) -> T): T { enterScope(owner) val result = block(owner) diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/TypeTranslator.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/TypeTranslator.kt index cdb8cebeedd..7e2053c04e1 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/TypeTranslator.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/TypeTranslator.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.descriptors.TypeAliasDescriptor import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor import org.jetbrains.kotlin.descriptors.annotations.Annotations -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrTypeParametersContainer import org.jetbrains.kotlin.ir.expressions.IrConstructorCall import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.types.typeUtil.replaceArgumentsWithStarProjections import org.jetbrains.kotlin.types.typesApproximation.approximateCapturedTypes import java.util.* -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class TypeTranslator( private val symbolTable: ReferenceSymbolTable, val languageVersionSettings: LanguageVersionSettings, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt index 618a3fa595a..9707b5c4234 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/overrides.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.ir.util import org.jetbrains.kotlin.descriptors.FunctionDescriptor import org.jetbrains.kotlin.descriptors.PropertyDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin import org.jetbrains.kotlin.ir.declarations.IrField import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.ir.declarations.impl.IrFunctionImpl import org.jetbrains.kotlin.ir.types.IrType import org.jetbrains.kotlin.ir.types.impl.IrUninitializedType -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun SymbolTable.declareSimpleFunctionWithOverrides( startOffset: Int, endOffset: Int, @@ -36,7 +36,7 @@ fun SymbolTable.declareSimpleFunctionWithOverrides( generateOverriddenFunctionSymbols(declaration, this) } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun generateOverriddenFunctionSymbols( declaration: IrSimpleFunction, symbolTable: ReferenceSymbolTable @@ -46,7 +46,7 @@ fun generateOverriddenFunctionSymbols( } } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun SymbolTable.declareFieldWithOverrides( startOffset: Int, endOffset: Int, @@ -59,7 +59,7 @@ fun SymbolTable.declareFieldWithOverrides( generateOverriddenFieldSymbols(declaration, this, hasBackingField) } -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI fun generateOverriddenFieldSymbols( declaration: IrField, symbolTable: SymbolTable, diff --git a/compiler/ir/serialization.common/build.gradle.kts b/compiler/ir/serialization.common/build.gradle.kts index 89d609251d5..5abbf6c1c83 100644 --- a/compiler/ir/serialization.common/build.gradle.kts +++ b/compiler/ir/serialization.common/build.gradle.kts @@ -28,7 +28,7 @@ sourceSets { tasks { val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) { kotlinOptions { - freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.DescriptorBasedIr" + freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI" } } } diff --git a/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt b/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt index 638074bdada..63c727ddc2a 100644 --- a/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt +++ b/compiler/ir/serialization.jvm/src/org/jetbrains/kotlin/ir/backend/jvm/serialization/JvmIrLinker.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.backend.common.serialization.encodings.BinarySymbolD import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSerializer import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.konan.KlibModuleOrigin -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.declarations.IrField import org.jetbrains.kotlin.ir.declarations.IrModuleFragment import org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.load.java.descriptors.JavaClassDescriptor import org.jetbrains.kotlin.load.java.lazy.descriptors.LazyJavaPackageFragment import org.jetbrains.kotlin.name.Name -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class JvmIrLinker( currentModule: ModuleDescriptor?, logger: LoggingContext, diff --git a/compiler/tests-common/tests/org/jetbrains/kotlin/ir/AbstractIrTextTestCase.kt b/compiler/tests-common/tests/org/jetbrains/kotlin/ir/AbstractIrTextTestCase.kt index 83a08e7fc0c..3fbee1991aa 100644 --- a/compiler/tests-common/tests/org/jetbrains/kotlin/ir/AbstractIrTextTestCase.kt +++ b/compiler/tests-common/tests/org/jetbrains/kotlin/ir/AbstractIrTextTestCase.kt @@ -179,7 +179,7 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() { element.acceptChildrenVoid(this) } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun visitDeclaration(declaration: IrDeclaration) { if (declaration is IrSymbolOwner) { declaration.symbol.checkBinding("decl", declaration) @@ -218,7 +218,7 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() { } } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun visitFunction(declaration: IrFunction) { visitDeclaration(declaration) @@ -303,14 +303,14 @@ abstract class AbstractIrTextTestCase : AbstractIrGeneratorTestCase() { } } - @OptIn(DescriptorBasedIr::class) + @OptIn(ObsoleteDescriptorBasedAPI::class) override fun visitClass(declaration: IrClass) { visitDeclaration(declaration) checkTypeParameters(declaration.descriptor, declaration, declaration.descriptor.declaredTypeParameters) } - @DescriptorBasedIr + @ObsoleteDescriptorBasedAPI private fun checkTypeParameters( descriptor: DeclarationDescriptor, declaration: IrTypeParametersContainer, diff --git a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ir/ParcelableIrTransformer.kt b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ir/ParcelableIrTransformer.kt index a41042ee979..5be7dc9e966 100644 --- a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ir/ParcelableIrTransformer.kt +++ b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/parcel/ir/ParcelableIrTransformer.kt @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.backend.jvm.ir.erasedUpperBound import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.descriptors.Visibilities -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrElement import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.builders.* @@ -40,7 +40,7 @@ import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.utils.addToStdlib.safeAs -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class ParcelableIrTransformer(private val context: IrPluginContext, private val androidSymbols: AndroidSymbols) : ParcelableExtensionBase, IrElementVisitorVoid { private val serializerFactory = IrParcelSerializerFactory(androidSymbols) diff --git a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidIrExtension.kt b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidIrExtension.kt index 5876833e236..40030993373 100644 --- a/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidIrExtension.kt +++ b/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/codegen/AndroidIrExtension.kt @@ -18,8 +18,7 @@ import org.jetbrains.kotlin.backend.common.ir.createImplicitParameterDeclaration import org.jetbrains.kotlin.backend.common.lower.DeclarationIrBuilder import org.jetbrains.kotlin.backend.common.lower.irBlock import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.descriptors.impl.EmptyPackageFragmentDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.IrStatement import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET import org.jetbrains.kotlin.ir.builders.* @@ -32,7 +31,6 @@ import org.jetbrains.kotlin.ir.expressions.IrExpression import org.jetbrains.kotlin.ir.expressions.IrTypeOperator import org.jetbrains.kotlin.ir.expressions.impl.* import org.jetbrains.kotlin.ir.symbols.IrClassifierSymbol -import org.jetbrains.kotlin.ir.symbols.impl.IrExternalPackageFragmentSymbolImpl import org.jetbrains.kotlin.ir.types.* import org.jetbrains.kotlin.ir.util.defaultType import org.jetbrains.kotlin.ir.util.isClass @@ -51,7 +49,7 @@ abstract class AndroidIrExtension : IrGenerationExtension { } } -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) private class AndroidIrTransformer(val extension: AndroidIrExtension, val pluginContext: IrPluginContext) : IrElementTransformerVoidWithContext() { @@ -203,7 +201,7 @@ private class AndroidIrTransformer(val extension: AndroidIrExtension, val plugin private fun FqName.child(name: String) = child(Name.identifier(name)) -@DescriptorBasedIr +@ObsoleteDescriptorBasedAPI private fun IrSimpleFunction.callWithRanges(source: IrExpression) = IrCallImpl(source.startOffset, source.endOffset, returnType, symbol) diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts b/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts index 942739481d2..51584513007 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/build.gradle.kts @@ -51,7 +51,7 @@ apply(from = "$rootDir/gradle/kotlinPluginPublication.gradle.kts") tasks { val compileKotlin by existing(org.jetbrains.kotlin.gradle.tasks.KotlinCompile::class) { kotlinOptions { - freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.DescriptorBasedIr" + freeCompilerArgs += "-Xopt-in=org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI" } } } diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt index 64771dd064c..e08b73f2115 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/GeneratorHelpers.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.backend.common.deepCopyWithVariables import org.jetbrains.kotlin.backend.common.lower.DeclarationIrBuilder import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.descriptors.annotations.Annotations -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.* @@ -37,7 +37,7 @@ import org.jetbrains.kotlinx.serialization.compiler.backend.jvm.* import org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationPluginContext import org.jetbrains.kotlinx.serialization.compiler.resolve.* -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) interface IrBuilderExtension { val compilerContext: SerializationPluginContext diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator.kt index 4d502462e7a..f8491c003d4 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableCompanionIrGenerator.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlinx.serialization.compiler.backend.ir import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.incremental.components.NoLookupLocation -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.IrBuilderWithScope import org.jetbrains.kotlin.ir.builders.irGet import org.jetbrains.kotlin.ir.builders.irInt @@ -29,7 +29,7 @@ import org.jetbrains.kotlinx.serialization.compiler.backend.common.findTypeSeria import org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationPluginContext import org.jetbrains.kotlinx.serialization.compiler.resolve.* -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class SerializableCompanionIrGenerator( val irClass: IrClass, override val compilerContext: SerializationPluginContext, diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt index 09a33d385b5..3318e764fca 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializableIrGenerator.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.codegen.CompilationException import org.jetbrains.kotlin.descriptors.ClassConstructorDescriptor import org.jetbrains.kotlin.descriptors.ClassKind import org.jetbrains.kotlin.descriptors.FunctionDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.expressions.IrExpression @@ -30,7 +30,7 @@ import org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationPlug import org.jetbrains.kotlinx.serialization.compiler.resolve.* import org.jetbrains.kotlinx.serialization.compiler.resolve.SerialEntityNames.MISSING_FIELD_EXC -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class SerializableIrGenerator( val irClass: IrClass, override val compilerContext: SerializationPluginContext, diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerForEnumsGenerator.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerForEnumsGenerator.kt index 8ca98ff9f16..c23248a47c5 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerForEnumsGenerator.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerForEnumsGenerator.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlinx.serialization.compiler.backend.ir import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.descriptors.FunctionDescriptor -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.declarations.IrClass import org.jetbrains.kotlin.ir.declarations.IrProperty @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe import org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationPluginContext import org.jetbrains.kotlinx.serialization.compiler.resolve.* -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) class SerializerForEnumsGenerator( irClass: IrClass, compilerContext: SerializationPluginContext, diff --git a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt index 2386f6c5667..71caac3628c 100644 --- a/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt +++ b/plugins/kotlin-serialization/kotlin-serialization-compiler/src/org/jetbrains/kotlinx/serialization/compiler/backend/ir/SerializerIrGenerator.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.backend.common.lower.DeclarationIrBuilder import org.jetbrains.kotlin.backend.common.lower.irIfThen import org.jetbrains.kotlin.backend.common.lower.irThrow import org.jetbrains.kotlin.descriptors.* -import org.jetbrains.kotlin.ir.DescriptorBasedIr +import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI import org.jetbrains.kotlin.ir.builders.* import org.jetbrains.kotlin.ir.declarations.* import org.jetbrains.kotlin.ir.declarations.impl.IrAnonymousInitializerImpl @@ -46,7 +46,7 @@ import org.jetbrains.kotlinx.serialization.compiler.resolve.SerialEntityNames.UN // Is creating synthetic origin is a good idea or not? object SERIALIZABLE_PLUGIN_ORIGIN : IrDeclarationOriginImpl("SERIALIZER") -@OptIn(DescriptorBasedIr::class) +@OptIn(ObsoleteDescriptorBasedAPI::class) open class SerializerIrGenerator(val irClass: IrClass, final override val compilerContext: SerializationPluginContext, bindingContext: BindingContext) : SerializerCodegen(irClass.descriptor, bindingContext), IrBuilderExtension {