[IR] Mark IrBlockBodyImpl with an opt-in annotation

KT-59318
This commit is contained in:
Sergej Jaskiewicz
2023-12-07 19:23:45 +01:00
committed by Space Team
parent f482b6a458
commit 2096d22e18
12 changed files with 26 additions and 20 deletions
@@ -16,15 +16,25 @@
package org.jetbrains.kotlin.ir.expressions.impl
import org.jetbrains.kotlin.ir.IrImplementationDetail
import org.jetbrains.kotlin.ir.IrStatement
import org.jetbrains.kotlin.ir.declarations.IrFactory
import org.jetbrains.kotlin.ir.declarations.impl.IrFactoryImpl
import org.jetbrains.kotlin.ir.expressions.IrBlockBody
import org.jetbrains.kotlin.utils.IDEAPlatforms
import org.jetbrains.kotlin.utils.IDEAPluginsCompatibilityAPI
class IrBlockBodyImpl(
class IrBlockBodyImpl @IrImplementationDetail constructor(
override val startOffset: Int,
override val endOffset: Int
) : IrBlockBody() {
@IrImplementationDetail
@IDEAPluginsCompatibilityAPI(
IDEAPlatforms._233,
message = "Use IrFactory instead of creating IR nodes directly",
plugins = "compose-ide-plugin",
)
constructor(startOffset: Int, endOffset: Int, statements: List<IrStatement>) : this(startOffset, endOffset) {
this.statements.addAll(statements)
}