Package soot.toolkits.graph
Class SlowPseudoTopologicalOrderer<N>
- java.lang.Object
-
- soot.toolkits.graph.SlowPseudoTopologicalOrderer<N>
-
- All Implemented Interfaces:
Orderer<N>
public class SlowPseudoTopologicalOrderer<N> extends Object implements Orderer<N>
Provide the pseudo topological order of a graph's nodes. It has same functionality as PseudoTopologicalOrderer; however, this class considers the order of successors. It runs slower but more precise. Currently it was only used by ArrayBoundsCheckerAnalysis to reduce the iteration numbers.
-
-
Constructor Summary
Constructors Constructor Description SlowPseudoTopologicalOrderer()SlowPseudoTopologicalOrderer(boolean isReversed)Deprecated.useSlowPseudoTopologicalOrderer()insteadSlowPseudoTopologicalOrderer(Singletons.Global g)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanisReverseOrder()Deprecated.use {@link #newList(DirectedGraph, boolean))} insteadList<N>newList(DirectedGraph<N> g)Deprecated.use {@link #newList(DirectedGraph, boolean))} insteadList<N>newList(DirectedGraph<N> g, boolean reverse)Builds an order for a directed graph.voidsetReverseOrder(boolean isReversed)Deprecated.use {@link #newList(DirectedGraph, boolean))} insteadstatic SlowPseudoTopologicalOrdererv()
-
-
-
Constructor Detail
-
SlowPseudoTopologicalOrderer
public SlowPseudoTopologicalOrderer(Singletons.Global g)
-
SlowPseudoTopologicalOrderer
public SlowPseudoTopologicalOrderer()
-
SlowPseudoTopologicalOrderer
public SlowPseudoTopologicalOrderer(boolean isReversed)
Deprecated.useSlowPseudoTopologicalOrderer()instead
-
-
Method Detail
-
v
public static SlowPseudoTopologicalOrderer v()
-
newList
public List<N> newList(DirectedGraph<N> g, boolean reverse)
Builds an order for a directed graph. The order is represented by the returned list, i.e. is a node was assigned number i in the order, it will be in the ith position of the returned list.
-
newList
@Deprecated public List<N> newList(DirectedGraph<N> g)
Deprecated.use {@link #newList(DirectedGraph, boolean))} instead- Parameters:
g- a DirectedGraph instance whose nodes we wish to order.- Returns:
- a pseudo-topologically ordered list of the graph's nodes.
-
setReverseOrder
@Deprecated public void setReverseOrder(boolean isReversed)
Deprecated.use {@link #newList(DirectedGraph, boolean))} insteadSet the ordering for the orderer.- Parameters:
isReversed- specify if we want reverse pseudo-topological ordering, or not.
-
isReverseOrder
@Deprecated public boolean isReverseOrder()
Deprecated.use {@link #newList(DirectedGraph, boolean))} insteadCheck the ordering for the orderer.- Returns:
- true if we have reverse pseudo-topological ordering, false otherwise.
-
-