From 6faac20b5745f7c8cc85e86657baae3d4a39b97c Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Thu, 15 Feb 2024 16:19:58 +0100 Subject: [PATCH] Document the breaking API changes related to the use of Kotlin's internal compiler API (#1221) * Document the breaking API changes related to the use of Kotlin's internal compiler API * fixup! Document the breaking API changes related to the use of Kotlin's internal compiler API * fixup! Document the breaking API changes related to the use of Kotlin's internal compiler API --- reference_guide/api_changes_list_2024.md | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/reference_guide/api_changes_list_2024.md b/reference_guide/api_changes_list_2024.md index 66e7a46df..830664a87 100644 --- a/reference_guide/api_changes_list_2024.md +++ b/reference_guide/api_changes_list_2024.md @@ -169,3 +169,35 @@ Package `com.jetbrains.jinja2` renamed to `com.intellij.jinja` `org.jetbrains.plugins.github.pullrequest.action.GHPRActionKeys.getPULL_REQUEST_DATA_PROVIDER()` method removed : Migrated to MVVM, hidden implementation details. + +### Kotlin Plugin 2024.1 +`org.jetbrains.kotlin.ir.visitors.IrElementVisitor.visitInlinedFunctionBlock(inlinedFunctionBlock: IrInlinedFunctionBlock, data: D)` abstract method added + +`org.jetbrains.kotlin.ir.visitors.IrElementVisitor.visitReturnableBlock(returnableBlock: IrReturnableBlock, data: D)` abstract method added + +`org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid.visitInlinedFunctionBlock(inlinedFunctionBlock: IrInlinedFunctionBlock)` abstract method added + +`org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid.visitInlinedFunctionBlock(inlinedFunctionBlock: IrInlinedFunctionBlock, data: Nothing?)` abstract method added + +`org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid.visitReturnableBlock(returnableBlock: IrReturnableBlock)` abstract method added + +`org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid.visitReturnableBlock(retunrableBlock: IrReturnableBlock, data: Nothing?)` abstract method added + +`org.jetbrains.kotlin.fir.expressions.FirConstExpression` class renamed `org.jetbrains.kotlin.fir.expressions.FirLiteralExpression` + +`org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin.DELEGATE` class removed +: `org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin.Companion.DELEGATE` should be used instead + +`org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin.DELEGATED_MEMBER` class removed +: `org.jetbrains.kotlin.ir.declarations.IrDeclarationOrigin.Companion.DELEGATED_MEMBER` should be used instead + +`org.jetbrains.kotlin.config.JvmDefaultMode.DEFAULT` field removed +: Use `org.jetbrains.kotlin.config.JvmDefaultMode.DISABLE` + +Method `org.jetbrains.kotlin.backend.common.lower.LocalDeclarationsLoweringKt.getParentsWithSelf(IrDeclaration)` renamed to `org.jetbrains.kotlin.ir.util.IrUtilsKt.getParentsWithSelf` + +`org.jetbrains.kotlin.daemon.common.CompileService.Companion.getNO_SESSION()` method removed +: Use `org.jetbrains.kotlin.daemon.common.CompileService.NO_SESSION` const instead + +Class `org.jetbrains.kotlin.ir.declarations.IrDeclarationOriginImpl` made final +: Create a new `IrDeclarationOrigin` by delegation. See https://github.com/JetBrains/kotlin/blob/a3b55cf758f3a7ceb596f65507c2f61ada5266af/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrDeclarationOrigin.kt#L20