public class LValueAssignmentAndAliasCondenser.AliasRewriter extends Object implements LValueRewriter<Statement>
LValueRewriter.Util| Constructor and Description |
|---|
AliasRewriter() |
| Modifier and Type | Method and Description |
|---|---|
void |
checkPostConditions(LValue lValue,
Expression rValue) |
boolean |
explicitlyReplaceThisLValue(LValue lValue) |
Expression |
getLValueReplacement(LValue lValue,
SSAIdentifiers<LValue> ssaIdentifiers,
StatementContainer<Statement> statementContainer) |
LValueRewriter |
getWithFixed(Set<SSAIdent> fixed) |
void |
inferAliases() |
LValueRewriter<Statement> |
keepConstant(Collection<LValue> usedLValues) |
boolean |
needLR() |
public LValueRewriter getWithFixed(Set<SSAIdent> fixed)
getWithFixed in interface LValueRewriter<Statement>public LValueRewriter<Statement> keepConstant(Collection<LValue> usedLValues)
keepConstant in interface LValueRewriter<Statement>public boolean needLR()
needLR in interface LValueRewriter<Statement>public Expression getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
getLValueReplacement in interface LValueRewriter<Statement>public void inferAliases()
public boolean explicitlyReplaceThisLValue(LValue lValue)
explicitlyReplaceThisLValue in interface LValueRewriter<Statement>public void checkPostConditions(LValue lValue, Expression rValue)
checkPostConditions in interface LValueRewriter<Statement>Copyright © 2011-2021. All Rights Reserved.