StatEdge edge = stat.getIfEdge(); res.addChild(new IfNode(edge.getDestination()), 1); Statement ifchild2 = stat2.getIfstat(); if (ifchild2 == null) { StatEdge edge = stat2.getIfEdge(); ifnode.addChild(new IfNode(edge.getDestination()), 1); Statement ifchild2 = stat2.getIfstat(); if (ifchild2 == null) { elsenode.addChild(new IfNode(stat2.getIfEdge().getDestination()), 1);
!first.getExprents().isEmpty())) { first.removeSuccessor(stat.getIfEdge()); first.removeSuccessor(stat.getElseEdge());
ifelsestat.getFirst().removeSuccessor(ifelsestat.getIfEdge());
private static void removeParameterCheck(Statement stat) { Statement st = stat.getFirst(); while (st.type == Statement.TYPE_SEQUENCE) { st = st.getFirst(); } IfStatement ifstat = (IfStatement)st; if (ifstat.getElsestat() != null) { // if - else StatEdge ifedge = ifstat.getIfEdge(); StatEdge elseedge = ifstat.getElseEdge(); Statement ifbranch = ifstat.getIfstat(); Statement elsebranch = ifstat.getElsestat(); ifstat.getFirst().removeSuccessor(ifedge); ifstat.getFirst().removeSuccessor(elseedge); ifstat.getStats().removeWithKey(ifbranch.id); ifstat.getStats().removeWithKey(elsebranch.id); if (!ifbranch.getAllSuccessorEdges().isEmpty()) { ifbranch.removeSuccessor(ifbranch.getAllSuccessorEdges().get(0)); } ifstat.getParent().replaceStatement(ifstat, elsebranch); ifstat.getParent().setAllParent(); } }
Exprent second_param = func.getLstOperands().get(1); StatEdge ifedge = ifparent.getIfEdge(); StatEdge elseedge = ifparent.getElseEdge();
private static void extractIfBlock(DoStatement loop, IfStatement ifstat) { StatEdge ifedge = ifstat.getIfEdge();
IfStatement lastif = (IfStatement)last; if (lastif.iftype == IfStatement.IFTYPE_IF && lastif.getIfstat() == null) { StatEdge ifedge = lastif.getIfEdge(); StatEdge elseedge = lastif.getAllSuccessorEdges().get(0);
noifstat = true; ifdirect = ifstat.getIfEdge().getType() == StatEdge.TYPE_FINALLYEXIT || MergeHelper.isDirectPath(from, ifstat.getIfEdge().getDestination()); StatEdge ifedge = ifstat.getIfEdge(); StatEdge elseedge = ifstat.getAllSuccessorEdges().get(0); StatEdge ifedge = ifstat.getIfEdge(); Statement ifbranch = ifstat.getIfstat(); ifstat.getFirst().removeSuccessor(ifstat.getIfEdge()); ifstat.getStats().removeWithKey(ifbranch.id);
IfStatement ifst = (IfStatement)stat; if (ifst.getIfstat() == null) { StatEdge ifedge = ifst.getIfEdge(); dest = isExitEdge(ifedge); if (dest != null) {
StatEdge edge = stat.getIfEdge(); res.addChild(new IfNode(edge.getDestination()), 1); Statement ifchild2 = stat2.getIfstat(); if (ifchild2 == null) { StatEdge edge = stat2.getIfEdge(); ifnode.addChild(new IfNode(edge.getDestination()), 1); Statement ifchild2 = stat2.getIfstat(); if (ifchild2 == null) { elsenode.addChild(new IfNode(stat2.getIfEdge().getDestination()), 1);
ifelsestat.getFirst().removeSuccessor(ifelsestat.getIfEdge());
private static void removeParameterCheck(Statement stat, StructMethod mt) { Statement st = stat.getFirst(); while (st.type == Statement.TYPE_SEQUENCE) { st = st.getFirst(); } IfStatement ifstat = (IfStatement)st; if (ifstat.getElsestat() == null) { // if // TODO: } else { // if - else StatEdge ifedge = ifstat.getIfEdge(); StatEdge elseedge = ifstat.getElseEdge(); Statement ifbranch = ifstat.getIfstat(); Statement elsebranch = ifstat.getElsestat(); ifstat.getFirst().removeSuccessor(ifedge); ifstat.getFirst().removeSuccessor(elseedge); ifstat.getStats().removeWithKey(ifbranch.id); ifstat.getStats().removeWithKey(elsebranch.id); if (!ifbranch.getAllSuccessorEdges().isEmpty()) { ifbranch.removeSuccessor(ifbranch.getAllSuccessorEdges().get(0)); } ifstat.getParent().replaceStatement(ifstat, elsebranch); ifstat.getParent().setAllParent(); } }
private static void extractIfBlock(DoStatement loop, IfStatement ifstat) { StatEdge ifedge = ifstat.getIfEdge();
IfStatement lastif = (IfStatement)last; if (lastif.iftype == IfStatement.IFTYPE_IF && lastif.getIfstat() == null) { StatEdge ifedge = lastif.getIfEdge(); StatEdge elseedge = lastif.getAllSuccessorEdges().get(0);