[IR] Support isHidden is IrFactory API

- add API to create a hidden value parameter
This commit is contained in:
Roman Artemev
2020-09-09 16:22:26 +03:00
parent 79e2886da1
commit f01941d1dd
3 changed files with 5 additions and 2 deletions
@@ -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,
@@ -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,
@@ -199,6 +199,7 @@ interface IrFactory {
varargElementType: IrType?,
isCrossinline: Boolean,
isNoinline: Boolean,
isHidden: Boolean = false
): IrValueParameter
// Bodies