X-Git-Url: http://plrg.eecs.uci.edu/git/?p=IRC.git;a=blobdiff_plain;f=Robust%2Fsrc%2FAnalysis%2FSSJava%2FFlowGraph.java;h=4054f701a78eef73b4eed01519d7151e7f2d6275;hp=b9a39f7d16bbe2f80e787dc49b40a6909868fee1;hb=d45bb251bdc1196d7848094fa2ccd566b39e021c;hpb=9d767c1f5cef3242ff67473368e5ad327c340bfa diff --git a/Robust/src/Analysis/SSJava/FlowGraph.java b/Robust/src/Analysis/SSJava/FlowGraph.java index b9a39f7d..4054f701 100644 --- a/Robust/src/Analysis/SSJava/FlowGraph.java +++ b/Robust/src/Analysis/SSJava/FlowGraph.java @@ -318,7 +318,7 @@ public class FlowGraph { addOutEdge(fromNode, edge); addInEdge(toNode, edge); - System.out.println("add a new edge=" + edge); + // System.out.println("add a new edge=" + edge); } private void addInEdge(FlowNode toNode, FlowEdge edge) { @@ -859,4 +859,20 @@ public class FlowGraph { bw.write("}\n"); } + public void removeEdge(NTuple from, NTuple to) { + + Set toberemoved = new HashSet(); + Set edgeSet = getOutEdgeSet(getFlowNode(from)); + + for (Iterator iterator = edgeSet.iterator(); iterator.hasNext();) { + FlowEdge flowEdge = (FlowEdge) iterator.next(); + if (flowEdge.getInitTuple().equals(from) && flowEdge.getEndTuple().equals(to)) { + toberemoved.add(flowEdge); + } + } + + edgeSet.removeAll(toberemoved); + + } + } \ No newline at end of file