@@ -32,7 +32,6 @@ import com.regnosys.rosetta.rosetta.expression.RosettaIntLiteral
3232import com.regnosys.rosetta.rosetta.expression.RosettaNumberLiteral
3333import com.regnosys.rosetta.rosetta.expression.RosettaOnlyElement
3434import com.regnosys.rosetta.rosetta.expression.RosettaOnlyExistsExpression
35- import com.regnosys.rosetta.rosetta.expression.RosettaReference
3635import com.regnosys.rosetta.rosetta.expression.RosettaStringLiteral
3736import com.regnosys.rosetta.rosetta.expression.RosettaSymbolReference
3837import com.regnosys.rosetta.rosetta.expression.SortOperation
@@ -109,7 +108,8 @@ class PythonExpressionGenerator {
109108 RosettaFeatureCall : generateFeatureCall(expr, ifLevel, isLambda)
110109 RosettaOnlyElement : ' ' ' rune_get_only_element(«generateExpression(expr.argument, ifLevel, isLambda)»)' ' '
111110 RosettaOnlyExistsExpression : ' ' ' rune_check_one_of(self, «generateExpression(expr.getArgs().get(0), ifLevel, isLambda)»)' ' '
112- RosettaReference : generateReference(expr, ifLevel, isLambda)
111+ RosettaSymbolReference : generateSymbolReference(expr, ifLevel, isLambda)
112+ RosettaImplicitVariable : generateImplicitVariable(expr, ifLevel, isLambda)
113113 default: {
114114 throw new UnsupportedOperationException (" Unsupported expression type of " + expr? . class? . simpleName)
115115 }
@@ -260,12 +260,8 @@ class PythonExpressionGenerator {
260260 return _builder. toString
261261 }
262262
263-
264- private def String generateReference (RosettaReference expr , int ifLevel , boolean isLambda ) {
265- switch (expr) {
266- RosettaImplicitVariable : ' ' ' «expr.name»' ' '
267- RosettaSymbolReference : generateSymbolReference(expr, ifLevel, isLambda)
268- }
263+ private def String generateImplicitVariable (RosettaImplicitVariable expr , int ifLevel , boolean isLambda ) {
264+ ' ' ' «expr.name»' ' '
269265 }
270266
271267 private def String generateSymbolReference (RosettaSymbolReference expr , int ifLevel , boolean isLambda ) {
0 commit comments