b161a1cd8952eedb1c87e42066b6a67deee40328
[IRC.git] / Robust / src / IR / Tree / IfStatementNode.java
1 package IR.Tree;
2
3 class IfStatementNode extends BlockStatementNode {
4     ExpressionNode cond;
5     BlockNode true_st;
6     BlockNode else_st;
7     
8     public IfStatementNode(ExpressionNode cond, BlockNode true_st, BlockNode else_st) {
9         this.cond=cond;
10         this.true_st=true_st;
11         this.else_st=else_st;
12     }
13     
14     public String printNode() {
15         if (else_st==null)
16             return "if("+cond.printNode()+") {\n"+true_st.printNode()+"\n}\n";
17         else 
18             return "if("+cond.printNode()+") {\n"+true_st.printNode()+"\n} else {\n"+
19                 else_st.printNode()+"}\n";
20     }
21 }