| 
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectdk.brics.string.intermediate.operations.AliasInfo
public class AliasInfo
Alias and corruption information for a specific program point.
| Method Summary | |
|---|---|
 boolean | 
definitelyAliases(Variable a,
                  Variable b)
Returns whether the two variables are the same, or are definitely aliases.  | 
 Set<Variable> | 
getAliasesForExclusive(Variable v,
                       boolean onlyDefinite)
Returns a set variables containing all possible aliases of the specified variable, optionally including only definite aliases.  | 
 Set<Variable> | 
getAliasesForInclusive(Variable v,
                       boolean onlyDefinite)
Returns a set variables containing all possible aliases of the specified variable, optionally including only definite aliases.  | 
 AliasStatus | 
getAliasStatus(UnorderedPair<Variable> pair)
Returns the aliasing relation between two variables at this program point.  | 
 AliasStatus | 
getAliasStatus(Variable a,
               Variable b)
Returns the aliasing relation between two variables at this program point.  | 
 boolean | 
isAnyCorrupt(Collection<? extends Variable> variables)
Returns whether at least one of the specified variables are corrupt.  | 
 boolean | 
isCorrupt(Variable v)
Returns whether or not the given variable is corrupt.  | 
 boolean | 
mightBeAliases(Variable a,
               Variable b)
Returns whether the two variables are the same, or might be aliases.  | 
 String | 
toString()
 | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Method Detail | 
|---|
public boolean definitelyAliases(Variable a,
                                 Variable b)
public Set<Variable> getAliasesForExclusive(Variable v,
                                            boolean onlyDefinite)
v - the variable to get aliases foronlyDefinite - if true, only definite aliases of v are included (except v itself).
public Set<Variable> getAliasesForInclusive(Variable v,
                                            boolean onlyDefinite)
v - the variable to get aliases foronlyDefinite - if true, only definite aliases of v are included (this also includes v itself).
public AliasStatus getAliasStatus(UnorderedPair<Variable> pair)
pair - a pair of live variables
AliasStatus, never null.
public AliasStatus getAliasStatus(Variable a,
                                  Variable b)
a - a live variableb - a live variable
AliasStatus, never null.public boolean isAnyCorrupt(Collection<? extends Variable> variables)
public boolean isCorrupt(Variable v)
public boolean mightBeAliases(Variable a,
                              Variable b)
getAliasesForInclusive(Variable, boolean), because this returns true
 if the two variables are the same.
public String toString()
toString in class Object
  | 
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||