bug fixes
[IRC.git] / Robust / src / IR / Tree / AssignmentNode.java
index 7829b41f8f39d648155fa3418bae3cf05bd57462..b383430c248cc3149d95792287e2cc4c65a1bbdb 100644 (file)
@@ -1,5 +1,6 @@
 package IR.Tree;
 import IR.AssignOperation;
+import IR.TypeDescriptor;
 
 public class AssignmentNode extends ExpressionNode {
     ExpressionNode left;
@@ -11,8 +12,28 @@ public class AssignmentNode extends ExpressionNode {
        right=r;
        this.op=op;
     }
+    
+    public ExpressionNode getDest() {
+       return left;
+    }
+
+    public ExpressionNode getSrc() {
+       return right;
+    }
+
+    public AssignOperation getOperation() {
+       return op;
+    }
 
     public String printNode(int indent) {
        return left.printNode(indent)+" "+op.toString()+" "+right.printNode(indent);
     }
+
+    public TypeDescriptor getType() {
+       return left.getType();
+    }
+
+    public int kind() {
+       return Kind.AssignmentNode;
+    }
 }