checking in new files
[IRC.git] / Robust / src / IR / Tree / IfStatementNode.java
diff --git a/Robust/src/IR/Tree/IfStatementNode.java b/Robust/src/IR/Tree/IfStatementNode.java
new file mode 100644 (file)
index 0000000..b161a1c
--- /dev/null
@@ -0,0 +1,21 @@
+package IR.Tree;
+
+class IfStatementNode extends BlockStatementNode {
+    ExpressionNode cond;
+    BlockNode true_st;
+    BlockNode else_st;
+    
+    public IfStatementNode(ExpressionNode cond, BlockNode true_st, BlockNode else_st) {
+       this.cond=cond;
+       this.true_st=true_st;
+       this.else_st=else_st;
+    }
+    
+    public String printNode() {
+       if (else_st==null)
+           return "if("+cond.printNode()+") {\n"+true_st.printNode()+"\n}\n";
+       else 
+           return "if("+cond.printNode()+") {\n"+true_st.printNode()+"\n} else {\n"+
+               else_st.printNode()+"}\n";
+    }
+}