private static void hideDefaultSwitchEdges(Statement stat) { if (stat.type == Statement.TYPE_SWITCH) { SwitchStatement swst = (SwitchStatement)stat; int last = swst.getCaseStatements().size() - 1; if (last >= 0) { // empty switch possible Statement stlast = swst.getCaseStatements().get(last); if (stlast.getExprents() != null && stlast.getExprents().isEmpty()) { if (!stlast.getAllSuccessorEdges().get(0).explicit) { List<StatEdge> lstEdges = swst.getCaseEdges().get(last); lstEdges.remove(swst.getDefault_edge()); if (lstEdges.isEmpty()) { swst.getCaseStatements().remove(last); swst.getCaseEdges().remove(last); } } } } } for (Statement st : stat.getStats()) { hideDefaultSwitchEdges(st); } }
case Statement.TYPE_SWITCH: SwitchStatement swst = (SwitchStatement)parent; for (int i = 0; i < swst.getCaseStatements().size() - 1; i++) { Statement stt = swst.getCaseStatements().get(i); if (stt == stat) { Statement stnext = swst.getCaseStatements().get(i + 1);
lst.addAll(((SwitchStatement)parent).getCaseStatements());
SwitchStatement swst = (SwitchStatement)stat; for (int i = 0; i < swst.getCaseStatements().size() - 1; i++) { Statement stt = swst.getCaseStatements().get(i); Statement stnext = swst.getCaseStatements().get(i + 1); int last = swst.getCaseStatements().size() - 1; if (last >= 0) { // empty switch possible Statement stlast = swst.getCaseStatements().get(last); if (stlast.getExprents() != null && stlast.getExprents().isEmpty()) { StatEdge edge = stlast.getAllSuccessorEdges().get(0);
private static void hideDefaultSwitchEdges(Statement stat) { if (stat.type == Statement.TYPE_SWITCH) { SwitchStatement swst = (SwitchStatement)stat; int last = swst.getCaseStatements().size() - 1; if (last >= 0) { // empty switch possible Statement stlast = swst.getCaseStatements().get(last); if (stlast.getExprents() != null && stlast.getExprents().isEmpty()) { if (!stlast.getAllSuccessorEdges().get(0).explicit) { List<StatEdge> lstEdges = swst.getCaseEdges().get(last); lstEdges.remove(swst.getDefault_edge()); if (lstEdges.isEmpty()) { swst.getCaseStatements().remove(last); swst.getCaseEdges().remove(last); } } } } } for (Statement st : stat.getStats()) { hideDefaultSwitchEdges(st); } }
case Statement.TYPE_SWITCH: SwitchStatement swst = (SwitchStatement)parent; for (int i = 0; i < swst.getCaseStatements().size() - 1; i++) { Statement stt = swst.getCaseStatements().get(i); if (stt == stat) { Statement stnext = swst.getCaseStatements().get(i + 1);
lst.addAll(((SwitchStatement)parent).getCaseStatements());
SwitchStatement swst = (SwitchStatement)stat; for (int i = 0; i < swst.getCaseStatements().size() - 1; i++) { Statement stt = swst.getCaseStatements().get(i); Statement stnext = swst.getCaseStatements().get(i + 1); int last = swst.getCaseStatements().size() - 1; if (last >= 0) { // empty switch possible Statement stlast = swst.getCaseStatements().get(last); if (stlast.getExprents() != null && stlast.getExprents().isEmpty()) { StatEdge edge = stlast.getAllSuccessorEdges().get(0);