package submit.ast; public class ExpressionExpression implements Expression { private Mutable mutable; private Expression expression; private String op; public ExpressionExpression(Mutable mutable, Expression expression, String op) { this.mutable = mutable; this.expression = expression; this.op = op; } public ExpressionExpression(Mutable mutable, String op) { this.mutable = mutable; this.op = op; } @Override public void toCminus(StringBuilder builder, String prefix) { builder.append(prefix); mutable.toCminus(builder, ""); if (op != null && expression != null) builder.append(" "); builder.append(op); if (expression != null) { builder.append(" "); expression.toCminus(builder, ""); } } }