checking in changes
[IRC.git] / Robust / src / IR / Tree / AssignmentNode.java
1 package IR.Tree;
2 import IR.AssignOperation;
3
4 public class AssignmentNode extends ExpressionNode {
5     ExpressionNode left;
6     ExpressionNode right;
7     AssignOperation op;
8
9     public AssignmentNode(ExpressionNode l, ExpressionNode r, AssignOperation op) {
10         left=l;
11         right=r;
12         this.op=op;
13     }
14     
15     public ExpressionNode getDest() {
16         return left;
17     }
18
19     public ExpressionNode getSrc() {
20         return right;
21     }
22
23     public AssignOperation getOperation() {
24         return op;
25     }
26
27     public String printNode(int indent) {
28         return left.printNode(indent)+" "+op.toString()+" "+right.printNode(indent);
29     }
30
31     public int kind() {
32         return Kind.AssignmentNode;
33     }
34 }