IfStatement ifStmt= new IfStatement();
ConditionalEdge cEdge= node.getConditionalEdge(true);
ifStmt.setExpression(cEdge.getBooleanExpression().getExpression());
ifStmt.setIfBlock(new Block());
Block targetBlock= cEdge.target.block;
ifStmt.getIfBlock().appendChild(new BreakStatement(targetBlock));
ifStmt.setElseBlock(new Block());
targetBlock= node.getConditionalEdge(false).target.block;
ifStmt.getElseBlock().appendChild(new BreakStatement(targetBlock));
block.appendChild(ifStmt);
}
else
{
for (Edge e : node.getOutEdges())
{
BreakStatement bStmt= new BreakStatement(e.target.block);
node.block.appendChild(bStmt);
}
}
}
return block;