32 lines
550 B
Java
32 lines
550 B
Java
/*
|
|
* Code formatter project
|
|
* CS 4481
|
|
*/
|
|
package submit.ast;
|
|
|
|
/**
|
|
*
|
|
* @author edwajohn
|
|
*/
|
|
public class Mutable extends AbstractNode implements Expression {
|
|
|
|
private final String id;
|
|
private final Expression index;
|
|
|
|
public Mutable(String id, Expression index) {
|
|
this.id = id;
|
|
this.index = index;
|
|
}
|
|
|
|
@Override
|
|
public void toCminus(StringBuilder builder, String prefix) {
|
|
builder.append(id);
|
|
if (index != null) {
|
|
builder.append("[");
|
|
index.toCminus(builder, prefix);
|
|
builder.append("]");
|
|
}
|
|
}
|
|
|
|
}
|