package net.sourceforge.phpdt.internal.compiler.ast; /** * A ConditionalExpression is like that : booleanExpression ? trueValue : falseValue; * @author Matthieu Casanova */ public class ConditionalExpression extends OperatorExpression { public Expression condition, valueIfTrue, valueIfFalse; public ConditionalExpression(Expression condition, Expression valueIfTrue, Expression valueIfFalse) { super(-1, condition.sourceStart, valueIfFalse.sourceEnd); this.condition = condition; this.valueIfTrue = valueIfTrue; this.valueIfFalse = valueIfFalse; } public String toStringExpression() { final StringBuffer buff = new StringBuffer("("); buff.append(condition.toStringExpression()); buff.append(") ? "); buff.append(valueIfTrue.toStringExpression()); buff.append(" : "); buff.append(valueIfFalse.toStringExpression()); return buff.toString(); } }