summaryrefslogtreecommitdiff
path: root/Homework/cs5300/p4-formatter/submit/ast/RelExpression.java
blob: 8201dd835dc335374f76ac11c4ab7c9a1f3d8bc3 (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.ArrayList;
import java.util.List;

public class RelExpression implements Expression {
    private ArrayList<SumExpression> sumExpressions;
    private ArrayList<BinaryOperatorType> relops;

    public RelExpression(List<SumExpression> sumExpressions, List<BinaryOperatorType> relops) {
        this.sumExpressions = new ArrayList<>(sumExpressions);
        this.relops = new ArrayList<>(relops);
    }

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