package IR.Tree;
import IR.AssignOperation;
+import IR.TypeDescriptor;
public class AssignmentNode extends ExpressionNode {
ExpressionNode left;
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;
}
}