[IR] Mark IrEnumEntryImpl with an opt-in annotation

KT-59318
This commit is contained in:
Sergej Jaskiewicz
2023-12-07 16:44:33 +01:00
committed by Space Team
parent 444dcae93d
commit 28a0d0c6aa
2 changed files with 7 additions and 5 deletions
@@ -24,7 +24,6 @@ import org.jetbrains.kotlin.ir.IrBuiltIns
import org.jetbrains.kotlin.ir.UNDEFINED_OFFSET
import org.jetbrains.kotlin.ir.builders.declarations.*
import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.declarations.impl.IrEnumEntryImpl
import org.jetbrains.kotlin.ir.declarations.impl.IrExternalPackageFragmentImpl
import org.jetbrains.kotlin.ir.expressions.impl.IrConstImpl
import org.jetbrains.kotlin.ir.expressions.impl.IrConstructorCallImpl
@@ -1091,10 +1090,12 @@ class JvmSymbols(
annotationClass.addConstructor { isPrimary = true }
private fun buildEnumEntry(enumClass: IrClass, entryName: String): IrEnumEntry {
return IrEnumEntryImpl(
UNDEFINED_OFFSET, UNDEFINED_OFFSET, IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB,
return context.irFactory.createEnumEntry(
UNDEFINED_OFFSET,
UNDEFINED_OFFSET,
IrDeclarationOrigin.IR_EXTERNAL_JAVA_DECLARATION_STUB,
Name.identifier(entryName),
IrEnumEntrySymbolImpl(),
Name.identifier(entryName)
).apply {
parent = enumClass
enumClass.addChild(this)
@@ -6,6 +6,7 @@
package org.jetbrains.kotlin.ir.declarations.impl
import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.ir.IrImplementationDetail
import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI
import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.expressions.IrConstructorCall
@@ -13,7 +14,7 @@ import org.jetbrains.kotlin.ir.expressions.IrExpressionBody
import org.jetbrains.kotlin.ir.symbols.IrEnumEntrySymbol
import org.jetbrains.kotlin.name.Name
class IrEnumEntryImpl(
class IrEnumEntryImpl @IrImplementationDetail constructor(
override val startOffset: Int,
override val endOffset: Int,
override var origin: IrDeclarationOrigin,