package kr.ac.snu.selab.soot.graph.collectors;
import kr.ac.snu.selab.soot.graph.Graph;
import kr.ac.snu.selab.soot.graph.GraphPathCollector;
import kr.ac.snu.selab.soot.graph.Node;
import kr.ac.snu.selab.soot.graph.refgraph.ReferenceFlowGraph;
public class ReferenceFlowCollector<N extends Node> extends GraphPathCollector<N> {
public ReferenceFlowCollector(N aStartNode, Graph<N> aGraph) {
super(aStartNode, aGraph);
}
@Override
protected boolean isGoal(N aNode) {
boolean result = false;
if (((ReferenceFlowGraph)graph).endNodes().contains(aNode)) // ||
// getChildren(aNode).isEmpty() ||
// hitSet.contains(aNode.key()))
{
result = true;
}
return result;
}
@Override
protected boolean isForwardSearch() {
return true;
}
}