+++ /dev/null
-package IR.Tree;
-import IR.AssignOperation;
-import IR.TypeDescriptor;
-
-public class AssignmentNode extends ExpressionNode {
- ExpressionNode left;
- ExpressionNode right;
- AssignOperation op;
-
- public AssignmentNode(ExpressionNode l, ExpressionNode r, AssignOperation op) {
- left=l;
- 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;
- }
-}