Store.FlowRule, Store.Kind
Constructor and Description |
---|
QualStore(QualAnalysis<Q> analysis,
CFStore adapter) |
Modifier and Type | Method and Description |
---|---|
boolean |
canAlias(FlowExpressions.Receiver a,
FlowExpressions.Receiver b)
Can the objects
a and b be aliases? Returns a
conservative answer (i.e., returns true if not enough information
is available to determine aliasing). |
QualStore<Q> |
copy() |
CFStore |
getUnderlyingStore() |
boolean |
hasDOToutput() |
void |
insertValue(FlowExpressions.Receiver r,
Q regexAnnotation) |
QualStore<Q> |
leastUpperBound(QualStore<Q> other)
Compute the least upper bound of two stores.
|
String |
toDOToutput() |
public QualStore(QualAnalysis<Q> analysis, CFStore adapter)
public QualStore<Q> leastUpperBound(QualStore<Q> other)
Store
Important: This method must fulfill the following contract:
this
.other
.this
, even if
the signature is more permissive.leastUpperBound
in interface Store<QualStore<Q>>
public boolean canAlias(FlowExpressions.Receiver a, FlowExpressions.Receiver b)
Store
a
and b
be aliases? Returns a
conservative answer (i.e., returns true
if not enough information
is available to determine aliasing).public boolean hasDOToutput()
hasDOToutput
in interface Store<QualStore<Q>>
public String toDOToutput()
toDOToutput
in interface Store<QualStore<Q>>
public CFStore getUnderlyingStore()
public void insertValue(FlowExpressions.Receiver r, Q regexAnnotation)