Class JavaScriptModRef<T extends InstanceKey>
java.lang.Object
com.ibm.wala.ipa.modref.ModRef<T>
com.ibm.wala.cast.ipa.modref.AstModRef<T>
com.ibm.wala.cast.js.ipa.modref.JavaScriptModRef<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from class AstModRef
AstModRef.AstModVisitor<T>, AstModRef.AstRefVisitor<T>Modifier and TypeClassDescriptionprotected static classAstModRef.AstModVisitor<T extends InstanceKey>protected static classAstModRef.AstRefVisitor<T extends InstanceKey>Nested classes/interfaces inherited from class ModRef
ModRef.ModVisitor<T,H>, ModRef.RefVisitor<T, H> Modifier and TypeClassDescriptionstatic classModRef.ModVisitor<T extends InstanceKey, H extends ExtendedHeapModel>static classModRef.RefVisitor<T extends InstanceKey, H extends ExtendedHeapModel> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ModRef.ModVisitor<T, ? extends ExtendedHeapModel> makeModVisitor(CGNode n, Collection<PointerKey> result, PointerAnalysis<T> pa, ExtendedHeapModel h, boolean ignoreAllocHeapDefs) protected ModRef.RefVisitor<T, ? extends ExtendedHeapModel> makeRefVisitor(CGNode n, Collection<PointerKey> result, PointerAnalysis<T> pa, ExtendedHeapModel h) Methods inherited from class AstModRef
makeHeapModelMethods inherited from class ModRef
computeMod, computeMod, computeRef, computeRef, getMod, getMod, getRef, make, makeModVisitorModifier and TypeMethodDescriptioncomputeMod(CallGraph cg, PointerAnalysis<T> pa) For each call graph node, what heap locations (as determined by a heap model) may it write, including its callees transitivelycomputeMod(CallGraph cg, PointerAnalysis<T> pa, HeapExclusions heapExclude) For each call graph node, what heap locations (as determined by a heap model) may it write, including its callees transitivelycomputeRef(CallGraph cg, PointerAnalysis<T> pa) For each call graph node, what heap locations (as determined by a heap model) may it read, including its callees transitivelycomputeRef(CallGraph cg, PointerAnalysis<T> pa, HeapExclusions heapExclude) For each call graph node, what heap locations (as determined by a heap model) may it read, including its callees transitivelygetMod(CGNode n, ExtendedHeapModel h, PointerAnalysis<T> pa, SSAInstruction s, HeapExclusions hexcl) Compute the set ofPointerKeys that represent pointers that instruction s may write to.getMod(CGNode n, ExtendedHeapModel h, PointerAnalysis<T> pa, SSAInstruction s, HeapExclusions hexcl, boolean ignoreAllocHeapDefs) Compute the set ofPointerKeys that represent pointers that instruction s may write to.getRef(CGNode n, ExtendedHeapModel h, PointerAnalysis<T> pa, SSAInstruction s, HeapExclusions hexcl) Compute the set ofPointerKeys that represent pointers that instruction s may read.static <U extends InstanceKey>
ModRef<U> make()protected ModRef.ModVisitor<T, ?> makeModVisitor(CGNode n, Collection<PointerKey> result, PointerAnalysis<T> pa, ExtendedHeapModel h)
-
Constructor Details
-
JavaScriptModRef
public JavaScriptModRef()
-
-
Method Details
-
makeRefVisitor
protected ModRef.RefVisitor<T, ? extends ExtendedHeapModel> makeRefVisitor(CGNode n, Collection<PointerKey> result, PointerAnalysis<T> pa, ExtendedHeapModel h) - Overrides:
makeRefVisitorin classAstModRef<T extends InstanceKey>
-
makeModVisitor
protected ModRef.ModVisitor<T, ? extends ExtendedHeapModel> makeModVisitor(CGNode n, Collection<PointerKey> result, PointerAnalysis<T> pa, ExtendedHeapModel h, boolean ignoreAllocHeapDefs) - Overrides:
makeModVisitorin classAstModRef<T extends InstanceKey>
-