Class AbstractDemandPointsTo
java.lang.Object
com.ibm.wala.demandpa.alg.AbstractDemandPointsTo
- All Implemented Interfaces:
IDemandPointerAnalysis
- Direct Known Subclasses:
DemandRefinementPointsTo, SimpleDemandPointsTo
Abstract super class for demand points-to analysis. Implements basic methods for tracking how
much traversal has been done.
- Author:
- Manu Sridharan
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CallGraphprotected final IClassHierarchyprotected final HeapModelprotected final MemoryAccessMapprotected intprotected final AnalysisOptions -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDemandPointsTo(CallGraph cg, HeapModel model, MemoryAccessMap mam, IClassHierarchy cha, AnalysisOptions options) -
Method Summary
Modifier and TypeMethodDescriptionintintprotected voidprotected voidsetNumNodesTraversed(int traversed) protected voidsetTraversalBudget(int traversalBudget) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IDemandPointerAnalysis
getPointsTo
-
Field Details
-
cg
-
heapModel
-
mam
-
cha
-
options
-
numNodesTraversed
protected int numNodesTraversed
-
-
Constructor Details
-
AbstractDemandPointsTo
public AbstractDemandPointsTo(CallGraph cg, HeapModel model, MemoryAccessMap mam, IClassHierarchy cha, AnalysisOptions options)
-
-
Method Details
-
getTraversalBudget
public int getTraversalBudget() -
setTraversalBudget
protected void setTraversalBudget(int traversalBudget) -
getHeapModel
- Specified by:
getHeapModelin interfaceIDemandPointerAnalysis
-
incrementNumNodesTraversed
protected void incrementNumNodesTraversed() -
setNumNodesTraversed
protected void setNumNodesTraversed(int traversed) -
getNumNodesTraversed
public int getNumNodesTraversed() -
getBaseCallGraph
- Specified by:
getBaseCallGraphin interfaceIDemandPointerAnalysis
-
getClassHierarchy
- Specified by:
getClassHierarchyin interfaceIDemandPointerAnalysis
-