[IR, Tests] Add context receivers count to IR dump

This commit is contained in:
Anastasiya Shadrina
2021-11-08 18:46:53 +07:00
committed by TeamCityServer
parent 4372670dfa
commit 17f24319d0
16 changed files with 39 additions and 0 deletions
@@ -186,6 +186,7 @@ open class DeepCopyIrTreeWithSymbols(
overriddenSymbols = declaration.overriddenSymbols.map {
symbolRemapper.getReferencedFunction(it) as IrSimpleFunctionSymbol
}
contextReceiverParametersCount = declaration.contextReceiverParametersCount
copyAttributes(declaration)
transformFunctionChildren(declaration)
}
@@ -138,6 +138,12 @@ class DumpIrTreeVisitor(
declaration.overriddenSymbols.dumpItems("overridden") { it.dump() }
declaration.typeParameters.dumpElements()
declaration.dispatchReceiverParameter?.accept(this, "\$this")
val contextReceiverParametersCount = declaration.contextReceiverParametersCount
if (contextReceiverParametersCount > 0) {
printer.println("contextReceiverParametersCount: $contextReceiverParametersCount")
}
declaration.extensionReceiverParameter?.accept(this, "\$receiver")
declaration.valueParameters.dumpElements()
declaration.body?.accept(this, "")