start of new file
[IRC.git] / Robust / src / IR / Tree / OpNode.java
index cd4ddccd5572fda3a269e0bf474ca9574e1b0fcb..c7bdd814451a36277632db4579e9fcd4b158196b 100644 (file)
@@ -7,6 +7,8 @@ public class OpNode extends ExpressionNode {
     ExpressionNode right;
     Operation op;
     TypeDescriptor td;
+    TypeDescriptor lefttype;
+    TypeDescriptor righttype;
 
     public OpNode(ExpressionNode l, ExpressionNode r, Operation o) {
        left=l;
@@ -39,6 +41,22 @@ public class OpNode extends ExpressionNode {
            return left.printNode(indent)+" "+op.toString()+" "+right.printNode(indent);
     }
 
+    public void setLeftType(TypeDescriptor argtype) {
+       this.lefttype=argtype;
+    }
+
+    public TypeDescriptor getLeftType() {
+       return lefttype;
+    }
+
+    public void setRightType(TypeDescriptor argtype) {
+       this.righttype=argtype;
+    }
+
+    public TypeDescriptor getRightType() {
+       return righttype;
+    }
+
     public TypeDescriptor getType() {
        return td;
     }