final ExprEvaluator eval = new ExprEvaluator(context, env);
final OutputExpression[] outputExpressions = action
.getOutputExpressions();
for (int i = 0; i < outputExpressions.length; i++) {
final OutputExpression outputExpression = outputExpressions[i];
final Expression[] expressions = outputExpression.getExpressions();
final Expression repeatExpr = outputExpression.getRepeatExpr();
final OutputChannel channel = ((OutputPort) (outputPortMap
.get(outputExpression.getPortname()))).getChannel(0);
// FIXME: handle multiports
if (repeatExpr != null) {
int repeatValue = context.intValue(eval.evaluate(repeatExpr));
List[] lists = new List[expressions.length];