Changes
[IRC.git] / Robust / src / IR / Tree / OpNode.java
1 package IR.Tree;
2 import IR.Operation;
3
4 public class OpNode extends ExpressionNode {
5     ExpressionNode left;
6     ExpressionNode right;
7     Operation op;
8
9     public OpNode(ExpressionNode l, ExpressionNode r, Operation o) {
10         left=l;
11         right=r;
12         op=o;
13     }
14
15     public OpNode(ExpressionNode l, Operation o) {
16         left=l;
17         right=null;
18         op=o;
19     }
20
21     public String printNode(int indent) {
22         if (right==null)
23             return op.toString()+"("+left.printNode(indent)+")";
24         else
25             return left.printNode(indent)+" "+op.toString()+" "+right.printNode(indent);
26     }
27     public int kind() {
28         return Kind.OpNode;
29     }
30 }