public class LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass extends Object implements LValueRewriter<Statement>
LValueRewriter.Util
Constructor and Description |
---|
MutationRewriterFirstPass() |
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) |
LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass |
getSecondPassRewriter() |
LValueRewriter |
getWithFixed(Set fixed) |
LValueRewriter<Statement> |
keepConstant(Collection<LValue> usedLValues) |
boolean |
needLR() |
public Expression getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<Statement> statementContainer)
getLValueReplacement
in interface LValueRewriter<Statement>
public boolean needLR()
needLR
in interface LValueRewriter<Statement>
public LValueRewriter<Statement> keepConstant(Collection<LValue> usedLValues)
keepConstant
in interface LValueRewriter<Statement>
public LValueRewriter getWithFixed(Set fixed)
getWithFixed
in interface LValueRewriter<Statement>
public boolean explicitlyReplaceThisLValue(LValue lValue)
explicitlyReplaceThisLValue
in interface LValueRewriter<Statement>
public void checkPostConditions(LValue lValue, Expression rValue)
checkPostConditions
in interface LValueRewriter<Statement>
public LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass getSecondPassRewriter()
Copyright © 2011-2021. All Rights Reserved.