package submit.ast; import java.util.ArrayList; import java.util.List; public class Call implements Expression { ArrayList expressions; String id; public Call(String id, List expressions) { this.id = id; this.expressions = new ArrayList<>(expressions); } public void toCminus(StringBuilder builder, String prefix) { builder.append(prefix); builder.append(id).append("("); int numExpr = expressions.size(); if (numExpr > 0) expressions.get(0).toCminus(builder, ""); if (numExpr > 1) for (Expression expr : expressions.subList(1, numExpr)) expr.toCminus(builder, ", "); builder.append(")"); } }