Newer
Older
AlgebraicDataflowArchitectureModel / AlgebraicDataflowArchitectureModel / src / code / ast / IfStatement.java
package code.ast;

public class IfStatement extends Statement {

    private Expression expression;
    private Statement thenStatement;
    private Statement elseStatement;

    public Expression getExpression() {
        return expression;
    }

    public void setExpression(Expression expression) {
        this.expression = expression;
    }

    public Statement getThenStatement() {
        return thenStatement;
    }

    public void setThenStatement(Statement thenStatement) {
        this.thenStatement = thenStatement;
    }

    public Statement getElseStatement() {
        return elseStatement;
    }

    public void setElseStatement(Statement elseStatement) {
        this.elseStatement = elseStatement;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("if (").append(expression).append(") ");
        sb.append(thenStatement);
        if (elseStatement != null) {
            sb.append(" else ").append(elseStatement);
        }
        return sb.toString();
    }
}