[PSI2IR, IR] Support functional types and literals for IR

This commit is contained in:
Anastasiya Shadrina
2021-09-16 17:45:26 +07:00
committed by TeamCityServer
parent 910660a083
commit 155e7b211b
6 changed files with 42 additions and 8 deletions
@@ -367,6 +367,7 @@ class IrDescriptorBasedFunctionFactory(
newFunction.overriddenSymbols = descriptor.overriddenDescriptors.map { symbolTable.referenceSimpleFunction(it.original) }
newFunction.dispatchReceiverParameter = descriptor.dispatchReceiverParameter?.let { newFunction.createValueParameter(it) }
newFunction.extensionReceiverParameter = descriptor.extensionReceiverParameter?.let { newFunction.createValueParameter(it) }
newFunction.contextReceiverParametersCount = descriptor.contextReceiverParameters.size
newFunction.valueParameters = descriptor.valueParameters.map { newFunction.createValueParameter(it) }
newFunction.correspondingPropertySymbol = property