From f01941d1dd702bcf1e8af685dd787e3239b0da3f Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Wed, 9 Sep 2020 16:22:26 +0300 Subject: [PATCH] [IR] Support `isHidden` is IrFactory API - add API to create a hidden value parameter --- .../org/jetbrains/kotlin/ir/declarations/impl/IrFactoryImpl.kt | 3 ++- .../kotlin/ir/declarations/persistent/PersistentIrFactory.kt | 3 ++- .../src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/declarations/impl/IrFactoryImpl.kt b/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/declarations/impl/IrFactoryImpl.kt index 8a92370f0b1..b4ee1b90fc8 100644 --- a/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/declarations/impl/IrFactoryImpl.kt +++ b/compiler/ir/ir.tree.impl/src/org/jetbrains/kotlin/ir/declarations/impl/IrFactoryImpl.kt @@ -235,8 +235,9 @@ object IrFactoryImpl : IrFactory { varargElementType: IrType?, isCrossinline: Boolean, isNoinline: Boolean, + isHidden: Boolean ): IrValueParameter = - IrValueParameterImpl(startOffset, endOffset, origin, symbol, name, index, type, varargElementType, isCrossinline, isNoinline) + IrValueParameterImpl(startOffset, endOffset, origin, symbol, name, index, type, varargElementType, isCrossinline, isNoinline, isHidden) override fun createExpressionBody( startOffset: Int, diff --git a/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFactory.kt b/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFactory.kt index 80c7bd69705..76550a267af 100644 --- a/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFactory.kt +++ b/compiler/ir/ir.tree.persistent/src/org/jetbrains/kotlin/ir/declarations/persistent/PersistentIrFactory.kt @@ -237,8 +237,9 @@ object PersistentIrFactory : IrFactory { varargElementType: IrType?, isCrossinline: Boolean, isNoinline: Boolean, + isHidden: Boolean ): IrValueParameter = - PersistentIrValueParameter(startOffset, endOffset, origin, symbol, name, index, type, varargElementType, isCrossinline, isNoinline) + PersistentIrValueParameter(startOffset, endOffset, origin, symbol, name, index, type, varargElementType, isCrossinline, isNoinline, isHidden) override fun createExpressionBody( startOffset: Int, diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt index 317029295e1..7ce06374b7a 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/declarations/IrFactory.kt @@ -199,6 +199,7 @@ interface IrFactory { varargElementType: IrType?, isCrossinline: Boolean, isNoinline: Boolean, + isHidden: Boolean = false ): IrValueParameter // Bodies