Interface LValueRewriter<T>
- All Known Implementing Classes:
LValueAssignmentAndAliasCondenser, LValueAssignmentAndAliasCondenser.AliasRewriter, LValueAssignmentAndAliasCondenser.MutationRewriterFirstPass, LValueAssignmentAndAliasCondenser.MutationRewriterSecondPass
public interface LValueRewriter<T>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckPostConditions(LValue lValue, Expression rValue) booleanexplicitlyReplaceThisLValue(LValue lValue) getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer) getWithFixed(Set<SSAIdent> fixed) keepConstant(Collection<LValue> usedLValues) booleanneedLR()
-
Method Details
-
getLValueReplacement
Expression getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer) -
explicitlyReplaceThisLValue
-
checkPostConditions
-
getWithFixed
-
needLR
boolean needLR() -
keepConstant
-