First try for AST structure. A lot of things to change
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / ast / BinaryExpression.java
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/BinaryExpression.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/compiler/ast/BinaryExpression.java
new file mode 100644 (file)
index 0000000..ff93371
--- /dev/null
@@ -0,0 +1,25 @@
+package net.sourceforge.phpdt.internal.compiler.ast;
+
+/**
+ * @author Matthieu Casanova
+ */
+public class BinaryExpression extends OperatorExpression {
+
+  /** The two expressions. */
+  public Expression left,right;
+
+  public BinaryExpression(Expression left,
+                          Expression right,
+                          int operator) {
+    super(operator, left.sourceStart, right.sourceEnd);
+    this.left = left;
+    this.right = right;
+  }
+
+  public String toStringExpressionNoParenthesis() {
+    final StringBuffer buff = new StringBuffer(left.toStringExpression());
+    buff.append(operatorToString());
+    buff.append(right.toStringExpression());
+    return buff.toString();
+  }
+}