private static class SwitchExpressionRewriter.LValueSingleUsageCheckingRewriter extends AbstractExpressionRewriter
Modifier and Type | Field and Description |
---|---|
private java.util.Set<StatementContainer> |
creators |
(package private) java.util.Map<LValue,java.lang.Boolean> |
usages |
(package private) java.util.Map<LValue,Op04StructuredStatement> |
usageSites |
Constructor and Description |
---|
LValueSingleUsageCheckingRewriter(java.util.Set<StatementContainer> creators) |
Modifier and Type | Method and Description |
---|---|
LValue |
rewriteExpression(LValue lValue,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
java.util.Map<LValue,java.lang.Boolean> usages
java.util.Map<LValue,Op04StructuredStatement> usageSites
private java.util.Set<StatementContainer> creators
LValueSingleUsageCheckingRewriter(java.util.Set<StatementContainer> creators)
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
rewriteExpression
in class AbstractExpressionRewriter