package submit.ast; public class WhileStatement implements Statement { Expression simpleExpression; Statement statement; public WhileStatement(Expression simpleExpression, Statement statement) { this.simpleExpression = simpleExpression; this.statement = statement; } public void toCminus(StringBuilder builder, String prefix) { builder.append(prefix); builder.append("while ("); simpleExpression.toCminus(builder, ""); builder.append(")\n"); boolean isBodyCompound = statement.getClass() == CompoundStatement.class; statement.toCminus(builder, prefix + (isBodyCompound ? "" : "\t")); } }