[SIR] Fix transformer auto-generation

The default implementation of a transformer method should delegate to
`parentInVisitor`
This commit is contained in:
Sergej Jaskiewicz
2023-12-06 13:46:49 +01:00
committed by Space Team
parent 0d2032f3ef
commit 701a48b211
2 changed files with 9 additions and 9 deletions
@@ -53,7 +53,7 @@ internal class TransformerPrinter(
)
println()
} else {
if (element.parentInVisitor == null) return
val parentInVisitor = element.parentInVisitor ?: return
printFunctionWithBlockBody(
name = "transform" + element.name,
parameters = listOf(
@@ -64,7 +64,7 @@ internal class TransformerPrinter(
typeParameters = element.params,
modality = Modality.OPEN,
) {
println("return transformElement(", elementParameterName, ", data)")
println("return ", "transform", parentInVisitor.name, "(", elementParameterName, ", data)")
}
}
println()