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)
StoreImportant: 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)
Storea 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)