blob: 1a5d1723af0a5b0c1b1b197f6ac13b3c45736b00 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/*
* Code formatter project
* CS 4481
*/
package submit.ast;
/**
*
* @author edwajohn
*/
public class Assignment extends AbstractNode implements Expression {
private final Mutable mutable;
private final AssignmentType type;
private final Expression rhs;
public Assignment(Mutable mutable, String assign, Expression rhs) {
this.mutable = mutable;
this.type = AssignmentType.fromString(assign);
this.rhs = rhs;
}
public void toCminus(StringBuilder builder, final String prefix) {
mutable.toCminus(builder, prefix);
if (rhs != null) {
builder.append(" ").append(type.toString()).append(" ");
rhs.toCminus(builder, prefix);
} else {
builder.append(type.toString());
}
}
}
|