summaryrefslogtreecommitdiff
path: root/Homework/cs5300/p4-formatter/submit/ast/UnaryRelExpression.java
blob: 621f9fbd4bc73033317386afcaab6edc6cf00498 (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;

public class UnaryRelExpression implements Expression {

    private int bangs;
    private RelExpression relExpression;

    public UnaryRelExpression(int bangs, RelExpression relExpression) {
        this.bangs = bangs;
        this.relExpression = relExpression;
    }

    @Override
    public void toCminus(StringBuilder builder, String prefix) {
        builder.append(prefix);
        for (int i = 0; i < bangs; ++i)
            builder.append("!");
        relExpression.toCminus(builder, "");
    }
}