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("]");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|