package eu.wietsevenema.lang.oberon.ast.statements;
import java.util.ArrayList;
import java.util.List;
import eu.wietsevenema.lang.oberon.ast.expressions.Expression;
public class IfStatement extends Statement {
private List<Statement> trueStatements;
private List<ElseIfStatement> elseIfs;
private List<Statement> falseStatements;
private Expression condition;
public IfStatement(Expression cond, List<Statement> trueStatements, List<ElseIfStatement> elseIfs,
List<Statement> falseStatements) {
this.condition = cond;
this.trueStatements = trueStatements;
this.elseIfs = (elseIfs != null) ? elseIfs : new ArrayList<ElseIfStatement>();
this.falseStatements = (falseStatements != null) ? falseStatements : new ArrayList<Statement>();
}
public List<Statement> getTrueStatements() {
return trueStatements;
}
public List<ElseIfStatement> getElseIfs() {
return elseIfs;
}
public List<Statement> getFalseStatements() {
return falseStatements;
}
public Expression getCondition() {
return condition;
}
}