|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdk.brics.string.intermediate.operations.AliasTable
public class AliasTable
Represents the aliasing status between a set of variables.
This class is responsible for an efficient representation. To this end, the following semantic assumptions are exploited:setAliasStatus(dk.brics.string.intermediate.Variable, dk.brics.string.intermediate.Variable, dk.brics.string.intermediate.operations.AliasStatus)
methods in these ways:
Constructor Summary | |
---|---|
AliasTable(Set<Variable> variables,
AliasStatus initial)
Creates variable aliasings between the specified variables. |
Method Summary | |
---|---|
AliasStatus |
getAliasStatus(UnorderedPair<Variable> pair)
Returns the current aliasing status between two variables. |
AliasStatus |
getAliasStatus(Variable a,
Variable b)
Returns the current aliasing status between two variables. |
boolean |
setAliasStatus(UnorderedPair<Variable> pair,
AliasStatus status)
Sets the current aliasing status between two variables. |
boolean |
setAliasStatus(Variable a,
Variable b,
AliasStatus status)
Sets the current aliasing status between two variables. |
String |
toString()
Returns the result of toString on the underlying map. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AliasTable(Set<Variable> variables, AliasStatus initial)
variables
- the variables to track aliasing between.initial
- the initial aliasing status between all pairs of variablesMethod Detail |
---|
public AliasStatus getAliasStatus(UnorderedPair<Variable> pair)
pair
- a pair of variables from the set passed to AliasTable
's constructor.
public AliasStatus getAliasStatus(Variable a, Variable b)
a
- a variable from the set passed to AliasTable
's constructor.b
- a variable from the set passed to AliasTable
's constructor.
public boolean setAliasStatus(UnorderedPair<Variable> pair, AliasStatus status)
DEFINITELY
is accepted.
pair
- a pair of variables from the set passed to AliasTable
's constructor.
public boolean setAliasStatus(Variable a, Variable b, AliasStatus status)
AliasTable
may override the change.
public String toString()
toString
in class Object
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |