ASTIfThenElseExpression.java

package edu.udel.cis.vsl.tass.front.minimp.ast.expression;

public class ASTIfThenElseExpression extends ASTExpression {
  private ASTExpressionIF predicate;
  private ASTExpressionIF trueExpr;
  private ASTExpressionIF falseExpr;

  public ASTIfThenElseExpression(ASTExpressionIF predicate, ASTExpressionIF trueExpr,
      ASTExpressionIF falseExpr) {
    super(trueExpr.getType());
    this.predicate = predicate;
    this.trueExpr = trueExpr;
    this.falseExpr = falseExpr;
  }

  public ASTExpressionIF getPredicate() {
    return this.predicate;
  }

  public ASTExpressionIF getTrueExpr() {
    return this.trueExpr;
  }

  public ASTExpressionIF getFalseExpr() {
    return this.falseExpr;
  }

  public String toString() {
    return this.predicate + "? " + this.trueExpr + ":" + this.falseExpr;
  }
}