[IR] Support hidden parameters in ir builder

This commit is contained in:
Roman Artemev
2020-09-09 17:44:46 +03:00
parent b84084d54e
commit 1da2830e2b
2 changed files with 3 additions and 1 deletions
@@ -227,7 +227,7 @@ internal fun IrFactory.buildValueParameter(builder: IrValueParameterBuilder, par
return createValueParameter( return createValueParameter(
startOffset, endOffset, origin, startOffset, endOffset, origin,
IrValueParameterSymbolImpl(wrappedDescriptor), IrValueParameterSymbolImpl(wrappedDescriptor),
name, index, type, varargElementType, isCrossInline, isNoinline name, index, type, varargElementType, isCrossInline, isNoinline, isHidden
).also { ).also {
wrappedDescriptor.bind(it) wrappedDescriptor.bind(it)
it.parent = parent it.parent = parent
@@ -17,6 +17,7 @@ class IrValueParameterBuilder : IrDeclarationBuilder() {
var varargElementType: IrType? = null var varargElementType: IrType? = null
var isCrossInline = false var isCrossInline = false
var isNoinline = false var isNoinline = false
var isHidden = false
fun updateFrom(from: IrValueParameter) { fun updateFrom(from: IrValueParameter) {
super.updateFrom(from) super.updateFrom(from)
@@ -26,5 +27,6 @@ class IrValueParameterBuilder : IrDeclarationBuilder() {
varargElementType = from.varargElementType varargElementType = from.varargElementType
isCrossInline = from.isCrossinline isCrossInline = from.isCrossinline
isNoinline = from.isNoinline isNoinline = from.isNoinline
isHidden = from.isHidden
} }
} }