package IR.Tree;
-class IfStatementNode extends BlockStatementNode {
+public class IfStatementNode extends BlockStatementNode {
ExpressionNode cond;
BlockNode true_st;
BlockNode else_st;
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)
else
return "if("+cond.printNode(indent)+") "+true_st.printNode(indent)+" else "+ else_st.printNode(indent);
}
+ public int kind() {
+ return Kind.IfStatementNode;
+ }
}