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.