public class SharedListSet extends PointsToSetInternal
Modifier and Type | Class and Description |
---|---|
class |
SharedListSet.ListNode |
class |
SharedListSet.Pair |
PointsToSetInternal.P2SetVisitorDefaultTrue, PointsToSetInternal.P2SetVisitorInt
type
Constructor and Description |
---|
SharedListSet(Type type,
PAG pag) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(Node n)
Adds n to this set, returns true if n was not already in this set.
|
boolean |
addAll(PointsToSetInternal other,
PointsToSetInternal exclude)
Adds contents of other minus the contents of exclude into this set;
returns true if this set changed.
|
boolean |
contains(Node n)
Returns true iff the set contains n.
|
boolean |
forall(P2SetVisitor v)
Calls v's visit method on all nodes in this set.
|
static P2SetFactory |
getFactory() |
boolean |
isEmpty()
Returns true if this set contains no run-time objects.
|
flushNew, getBitMask, getNewSet, getOldSet, getType, hasNonEmptyIntersection, mergeWith, pointsToSetEquals, pointsToSetHashCode, possibleClassConstants, possibleStringConstants, possibleTypes, setType, size, toString, unFlushNew
public static final P2SetFactory getFactory()
public boolean contains(Node n)
PointsToSetInternal
contains
in class PointsToSetInternal
public boolean isEmpty()
PointsToSet
public boolean forall(P2SetVisitor v)
PointsToSetInternal
forall
in class PointsToSetInternal
public boolean add(Node n)
PointsToSetInternal
add
in class PointsToSetInternal
public boolean addAll(PointsToSetInternal other, PointsToSetInternal exclude)
PointsToSetInternal
addAll
in class PointsToSetInternal