Package soot.jimple.spark.sets
Class SharedListSet
- java.lang.Object
-
- soot.jimple.spark.sets.PointsToSetInternal
-
- soot.jimple.spark.sets.SharedListSet
-
- All Implemented Interfaces:
EqualsSupportingPointsToSet,PointsToSet
public class SharedListSet extends PointsToSetInternal
Implementation of a points-to set as a sorted list of elements, but where similar lists share parts of their data.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSharedListSet.ListNodeclassSharedListSet.Pair-
Nested classes/interfaces inherited from class soot.jimple.spark.sets.PointsToSetInternal
PointsToSetInternal.P2SetVisitorDefaultTrue, PointsToSetInternal.P2SetVisitorInt
-
-
Field Summary
-
Fields inherited from class soot.jimple.spark.sets.PointsToSetInternal
type
-
-
Constructor Summary
Constructors Constructor Description SharedListSet(Type type, PAG pag)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(Node n)Adds n to this set, returns true if n was not already in this set.booleanaddAll(PointsToSetInternal other, PointsToSetInternal exclude)Adds contents of other minus the contents of exclude into this set; returns true if this set changed.booleancontains(Node n)Returns true iff the set contains n.booleanforall(P2SetVisitor v)Calls v's visit method on all nodes in this set.static P2SetFactorygetFactory()booleanisEmpty()Returns true if this set contains no run-time objects.-
Methods inherited from class soot.jimple.spark.sets.PointsToSetInternal
flushNew, getBitMask, getNewSet, getOldSet, getType, hasNonEmptyIntersection, mergeWith, pointsToSetEquals, pointsToSetHashCode, possibleClassConstants, possibleStringConstants, possibleTypes, setType, size, toString, unFlushNew
-
-
-
-
Method Detail
-
getFactory
public static final P2SetFactory getFactory()
-
contains
public boolean contains(Node n)
Description copied from class:PointsToSetInternalReturns true iff the set contains n.- Specified by:
containsin classPointsToSetInternal
-
isEmpty
public boolean isEmpty()
Description copied from interface:PointsToSetReturns true if this set contains no run-time objects.
-
forall
public boolean forall(P2SetVisitor v)
Description copied from class:PointsToSetInternalCalls v's visit method on all nodes in this set.- Specified by:
forallin classPointsToSetInternal
-
add
public boolean add(Node n)
Description copied from class:PointsToSetInternalAdds n to this set, returns true if n was not already in this set.- Specified by:
addin classPointsToSetInternal
-
addAll
public boolean addAll(PointsToSetInternal other, PointsToSetInternal exclude)
Description copied from class:PointsToSetInternalAdds contents of other minus the contents of exclude into this set; returns true if this set changed.- Overrides:
addAllin classPointsToSetInternal
-
-