package kr.ac.snu.selab.soot.graph.collectors;
import java.util.Set;
import kr.ac.snu.selab.soot.graph.Graph;
import kr.ac.snu.selab.soot.graph.GraphPathCollector;
import kr.ac.snu.selab.soot.graph.Node;
public class HitPathCollector<N extends Node> extends GraphPathCollector<N> {
private Set<N> destinationSet;
public HitPathCollector(N aStartNode, Graph<N> aGraph,
Set<N> aDestinationSet) {
super(aStartNode, aGraph);
destinationSet = aDestinationSet;
}
@Override
protected boolean isForwardSearch() {
return true;
}
@Override
protected boolean isGoal(N aNode) {
return destinationSet.contains(aNode);
}
}