ifchild.removeSuccessor(ifedge); ifedge.setSource(ifparent.getFirst()); ifparent.getFirst().addSuccessor(ifedge);
ifchild.removeSuccessor(ifchild.getAllSuccessorEdges().get(0)); ifparent.getStats().removeWithKey(ifchild.id);
ifstat.removeSuccessor(ifstat.getAllSuccessorEdges().get(0)); // remove 'else' edge
lastif.removeSuccessor(elseedge);
ifstat.removeSuccessor(ifstat.getAllSuccessorEdges().get(0)); for (Statement st : lst) { sequence.getStats().removeWithKey(st.id); ifstat.removeSuccessor(elseedge); ifstat.setIfstat(null); ifstat.removeSuccessor(elseedge); elseedge.setSource(ifstat.getFirst()); ifstat.getFirst().addSuccessor(elseedge); ifstat.removeSuccessor(ifstat.getAllSuccessorEdges().get(0)); for (Statement st : lst) { sequence.getStats().removeWithKey(st.id);
firstif.removeSuccessor(firstif.getAllSuccessorEdges().get(0)); firstif.removeSuccessor(elseedge);
ifchild.removeSuccessor(ifedge); ifedge.setSource(ifparent.getFirst()); ifparent.getFirst().addSuccessor(ifedge);
ifchild.removeSuccessor(ifchild.getAllSuccessorEdges().get(0)); ifparent.getStats().removeWithKey(ifchild.id);
ifstat.removeSuccessor(ifstat.getAllSuccessorEdges().get(0)); // remove 'else' edge
ifstat.removeSuccessor(ifstat.getAllSuccessorEdges().get(0)); for (Statement st : lst) { sequence.getStats().removeWithKey(st.id); ifstat.removeSuccessor(elseedge); ifstat.setIfstat(null); ifstat.removeSuccessor(elseedge); elseedge.setSource(ifstat.getFirst()); ifstat.getFirst().addSuccessor(elseedge); ifstat.removeSuccessor(ifstat.getAllSuccessorEdges().get(0)); for (Statement st : lst) { sequence.getStats().removeWithKey(st.id);
firstif.removeSuccessor(firstif.getAllSuccessorEdges().get(0)); firstif.removeSuccessor(elseedge);