31 lines
588 B
Java
31 lines
588 B
Java
|
/*
|
||
|
* Code formatter project
|
||
|
* CS 4481
|
||
|
*/
|
||
|
package submit.ast;
|
||
|
|
||
|
import java.util.List;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @author edwajohn
|
||
|
*/
|
||
|
public class CompoundStatement extends AbstractNode implements Statement {
|
||
|
|
||
|
private final List<Statement> statements;
|
||
|
|
||
|
public CompoundStatement(List<Statement> statements) {
|
||
|
this.statements = statements;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void toCminus(StringBuilder builder, String prefix) {
|
||
|
builder.append(prefix).append("{\n");
|
||
|
for (Statement s : statements) {
|
||
|
s.toCminus(builder, prefix + " ");
|
||
|
}
|
||
|
builder.append(prefix).append("}\n");
|
||
|
}
|
||
|
|
||
|
}
|