blob: 02fa29807cf23f70b459cb48e4afdd78d26fde3a (
plain) (
blame)
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
|
package submit.ast;
import java.util.ArrayList;
import java.util.List;
public class CompoundStatement implements Statement {
ArrayList<VarDeclaration> varDecls;
ArrayList<Statement> statements;
public CompoundStatement(List<VarDeclaration> varDecls, List<Statement> statements) {
this.varDecls = new ArrayList<>(varDecls);
this.statements = new ArrayList<>(statements);
}
@Override
public void toCminus(StringBuilder builder, String prefix) {
builder.append(prefix);
builder.append("{").append("\n");
for (VarDeclaration varDecl : varDecls)
varDecl.toCminus(builder, prefix + "\t");
for (Statement statement : statements)
statement.toCminus(builder, prefix + "\t");
builder.append(prefix).append("}").append("\n");
}
}
|