summaryrefslogtreecommitdiff
path: root/Homework/cs5300/p4-formatter/submit/ast/SumExpression.java
blob: a7bebfbf53b059ec7cd337ade808545755a137eb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package submit.ast;

import java.util.List;
import java.util.ArrayList;

public class SumExpression implements Expression {
    private ArrayList<BinaryOperatorType> sumOps;
    private ArrayList<TermExpression> termExpressions;

    public SumExpression(List<BinaryOperatorType> sumOps, List<TermExpression> termExpressions) {
        this.sumOps = new ArrayList<>(sumOps);
        this.termExpressions = new ArrayList<>(termExpressions);
    }

    @Override
    public void toCminus(StringBuilder builder, String prefix) {
        builder.append(prefix);
        Expression.joinExpressionOperatorLists(sumOps, new ArrayList<Expression>(termExpressions), builder);
    }
}