diff --git a/src/main/java/de/tla2bAst/BAstCreator.java b/src/main/java/de/tla2bAst/BAstCreator.java index 89be2a9c2b777b94a45a548c03939788e485a1cb..c88eaa6fa8fc4a3fb72d5132d931f89347f150db 100644 --- a/src/main/java/de/tla2bAst/BAstCreator.java +++ b/src/main/java/de/tla2bAst/BAstCreator.java @@ -1008,6 +1008,19 @@ public class BAstCreator extends BuiltInOPs implements TranslationGlobals, BBuil returnNode = sum; break; } + + case B_OPCODE_setprod: { + AIdentifierExpression variable = createIdentifierNode("t_"); // TODO unused identifier name + returnNode = new AGeneralProductExpression( + Collections.singletonList(variable.clone()), + new AMemberPredicate( + variable.clone(), + visitExprOrOpArgNodeExpression(opApplNode.getArgs()[0]) + ), + variable.clone() + ); + break; + } } if (returnNode != null) { return createPositionedNode(returnNode, opApplNode);