[IR] Autogenerate IrFunctionImpl

^KT-65773 In Progress
This commit is contained in:
Wojciech Litewka
2024-02-16 12:41:37 +01:00
committed by Space Team
parent 518aee693e
commit d5b78c0cdc
4 changed files with 41 additions and 28 deletions
@@ -16,8 +16,11 @@ object ImplementationConfigurator : AbstractIrTreeImplementationConfigurator() {
isLateinit("body")
}
impl(simpleFunction) {
implementation.doPrint = false
impl(simpleFunction, "IrFunctionImpl") {
defaultEmptyList("valueParameters")
defaultNull("dispatchReceiverParameter", "extensionReceiverParameter", "body", "correspondingPropertySymbol")
default("contextReceiverParametersCount", "0")
isLateinit("returnType")
}
impl(functionWithLateBinding) {
implementation.doPrint = false
@@ -555,6 +555,9 @@ object IrTree : AbstractTreeBuilder() {
parent(attributeContainer)
+symbol(simpleFunctionSymbolType)
+listField("overriddenSymbols", simpleFunctionSymbolType, mutability = Var) {
skipInIrFactory()
}
+field("isTailrec", boolean)
+field("isSuspend", boolean)
+isFakeOverrideField()