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;
}
}