start of new file
[IRC.git] / Robust / src / IR / Tree / IfStatementNode.java
index 2dbf459e18b28ac51b005eb03a1aed2207e1f28c..c24a703996f01d0154f805ad9fdb7e0dfcb5f9e5 100644 (file)
@@ -1,6 +1,6 @@
 package IR.Tree;
 
-class IfStatementNode extends BlockStatementNode {
+public class IfStatementNode extends BlockStatementNode {
     ExpressionNode cond;
     BlockNode true_st;
     BlockNode else_st;
@@ -10,6 +10,18 @@ class IfStatementNode extends BlockStatementNode {
        this.true_st=true_st;
        this.else_st=else_st;
     }
+
+    public ExpressionNode getCondition() {
+       return cond;
+    }
+
+    public BlockNode getTrueBlock() {
+       return true_st;
+    }
+
+    public BlockNode getFalseBlock() {
+       return else_st;
+    }
     
     public String printNode(int indent) {
        if (else_st==null)
@@ -17,4 +29,7 @@ class IfStatementNode extends BlockStatementNode {
        else 
            return "if("+cond.printNode(indent)+") "+true_st.printNode(indent)+" else "+        else_st.printNode(indent);
     }
+    public int kind() {
+       return Kind.IfStatementNode;
+    }
 }