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 TypeMethodDescriptionvoid
checkPostConditions
(LValue lValue, Expression rValue) boolean
explicitlyReplaceThisLValue
(LValue lValue) getLValueReplacement
(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer) getWithFixed
(Set<SSAIdent> fixed) keepConstant
(Collection<LValue> usedLValues) boolean
needLR()
-
Method Details
-
getLValueReplacement
Expression getLValueReplacement(LValue lValue, SSAIdentifiers<LValue> ssaIdentifiers, StatementContainer<T> statementContainer) -
explicitlyReplaceThisLValue
-
checkPostConditions
-
getWithFixed
-
needLR
boolean needLR() -
keepConstant
-