[IR] Generate context receivers count for PersistentIr

This commit is contained in:
Anastasiya Shadrina
2021-11-03 16:49:33 +07:00
committed by TeamCityServer
parent f75571b97a
commit c194f12cb4
4 changed files with 6 additions and 2 deletions
@@ -135,6 +135,8 @@ internal abstract class PersistentIrFunctionCommon(
}
}
override var contextReceiverParametersCount: Int = 0
override var valueParametersField: List<IrValueParameter> = emptyList()
override var valueParametersSymbolField: List<IrValueParameterSymbol>
@@ -152,8 +154,6 @@ internal abstract class PersistentIrFunctionCommon(
}
}
override var contextReceiverParametersCount: Int = 0
override var bodyField: IrBody? = null
override var body: IrBody?
@@ -55,6 +55,7 @@ internal fun PersistentIrGenerator.generateConstructor() {
extensionReceiverParameterField.toPersistentField(+"null"),
valueParametersField.toPersistentField(+"emptyList()"),
bodyField.toBody(),
contextReceiverParametersCount,
+"override var metadata: " + MetadataSource + "? = null",
visibilityField.toPersistentField(+"visibility"),
descriptor(ClassConstructorDescriptor),
@@ -57,6 +57,7 @@ internal fun PersistentIrGenerator.generateFunction() {
typeParametersField.toPersistentField(+"emptyList()"),
dispatchReceiverParameterField.toPersistentField(+"null"),
extensionReceiverParameterField.toPersistentField(+"null"),
contextReceiverParametersCount,
valueParametersField.toPersistentField(+"emptyList()"),
bodyField.toBody(),
+"override var metadata: " + MetadataSource + "? = null",
@@ -219,6 +219,8 @@ internal object PersistentIrGenerator {
val removedOn = +"override var removedOn: Int = Int.MAX_VALUE"
val annotationsField = +"override var annotationsField: List<" + IrConstructorCall + "> = emptyList()"
val contextReceiverParametersCount = +"override var contextReceiverParametersCount: Int = 0"
val commonFields = lines(
signature,
id,