package net.sourceforge.phpdt.internal.compiler.ast;
+import java.util.List;
+import java.util.ArrayList;
+
/**
* A ConditionalExpression is like that : booleanExpression ? trueValue : falseValue;
* @author Matthieu Casanova
public Expression condition, valueIfTrue, valueIfFalse;
- public ConditionalExpression(Expression condition,
- Expression valueIfTrue,
- Expression valueIfFalse) {
+ public ConditionalExpression(final Expression condition,
+ final Expression valueIfTrue,
+ final Expression valueIfFalse) {
super(-1, condition.sourceStart, valueIfFalse.sourceEnd);
this.condition = condition;
this.valueIfTrue = valueIfTrue;
this.valueIfFalse = valueIfFalse;
}
- public String toStringExpressionNoParenthesis() {
+ public String toStringExpression() {
final StringBuffer buff = new StringBuffer("(");
buff.append(condition.toStringExpression());
buff.append(") ? ");
buff.append(valueIfFalse.toStringExpression());
return buff.toString();
}
+
+ /**
+ * Get the variables from outside (parameters, globals ...)
+ */
+ public void getOutsideVariable(final List list) {
+ }
+
+ /**
+ * get the modified variables.
+ */
+ public void getModifiedVariable(final List list) {
+ condition.getModifiedVariable(list);
+ valueIfTrue.getModifiedVariable(list);
+ valueIfFalse.getModifiedVariable(list);
+ }
+
+ /**
+ * Get the variables used.
+ */
+ public void getUsedVariable(final List list) {
+ condition.getUsedVariable(list);
+ valueIfTrue.getUsedVariable(list);
+ valueIfFalse.getUsedVariable(list);
+ }
}