d85c89cc92e2e75dbc11cafb363338cfbe300a6b
[phpeclipse.git] /
1 package net.sourceforge.phpdt.internal.compiler.ast;
2
3 /**
4  * A ConditionalExpression is like that : booleanExpression ? trueValue : falseValue;
5  * @author Matthieu Casanova
6  */
7 public class ConditionalExpression extends OperatorExpression {
8
9   public Expression condition, valueIfTrue, valueIfFalse;
10
11   public ConditionalExpression(Expression condition,
12                                Expression valueIfTrue,
13                                Expression valueIfFalse) {
14     super(-1, condition.sourceStart, valueIfFalse.sourceEnd);
15     this.condition = condition;
16     this.valueIfTrue = valueIfTrue;
17     this.valueIfFalse = valueIfFalse;
18   }
19
20   public String toStringExpressionNoParenthesis() {
21     final StringBuffer buff = new StringBuffer("(");
22     buff.append(condition.toStringExpression());
23     buff.append(") ? ");
24     buff.append(valueIfTrue.toStringExpression());
25     buff.append(" : ");
26     buff.append(valueIfFalse.toStringExpression());
27     return buff.toString();
28   }
29 }