[SIR] Fix transformer auto-generation
The default implementation of a transformer method should delegate to `parentInVisitor`
This commit is contained in:
committed by
Space Team
parent
0d2032f3ef
commit
701a48b211
+2
-2
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user