1 package net.sourceforge.phpdt.internal.compiler.ast;
4 import java.util.ArrayList;
7 * @author Matthieu Casanova
9 public class BinaryExpression extends OperatorExpression {
11 /** The two expressions. */
12 public Expression left,right;
14 public BinaryExpression(final Expression left,
15 final Expression right,
17 super(operator, left.sourceStart, right.sourceEnd);
22 public String toStringExpression() {
23 final StringBuffer buff = new StringBuffer(left.toStringExpression());
24 buff.append(operatorToString());
25 buff.append(right.toStringExpression());
26 return buff.toString();
30 * Get the variables from outside (parameters, globals ...)
31 * @return the variables from outside
33 public List getOutsideVariable() {
34 return new ArrayList();
38 * get the modified variables.
39 * @return the variables from we change value
41 public List getModifiedVariable() {
42 final ArrayList list = new ArrayList();
43 list.addAll(left.getModifiedVariable());
44 list.addAll(right.getModifiedVariable());
49 * Get the variables used.
50 * @return the variables used
52 public List getUsedVariable() {
53 final ArrayList list = new ArrayList();
54 list.addAll(left.getUsedVariable());
55 list.addAll(right.getUsedVariable());