start of new file
[IRC.git] / Robust / src / IR / Tree / AssignmentNode.java
index d2d6082a52cabe4280cb48e69d72c05f32508127..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 String printNode() {
-       return left.printNode()+" "+op.toString()+" "+right.printNode();
+    public int kind() {
+       return Kind.AssignmentNode;
     }
 }