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.