Class LambdaRewriter.LambdaInternalRewriter
- java.lang.Object
-
- org.benf.cfr.reader.bytecode.analysis.opgraph.op4rewriters.LambdaRewriter.LambdaInternalRewriter
-
- All Implemented Interfaces:
ExpressionRewriter
- Enclosing class:
- LambdaRewriter
public static class LambdaRewriter.LambdaInternalRewriter extends java.lang.Object implements ExpressionRewriter
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<LValue,Expression>
rewrites
-
Constructor Summary
Constructors Constructor Description LambdaInternalRewriter(java.util.Map<LValue,Expression> rewrites)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
handleStatement(StatementContainer statementContainer)
ConditionalExpression
rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
Expression
rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
StackSSALabel
rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
LValue
rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
-
-
-
Field Detail
-
rewrites
private final java.util.Map<LValue,Expression> rewrites
-
-
Constructor Detail
-
LambdaInternalRewriter
LambdaInternalRewriter(java.util.Map<LValue,Expression> rewrites)
-
-
Method Detail
-
handleStatement
public void handleStatement(StatementContainer statementContainer)
- Specified by:
handleStatement
in interfaceExpressionRewriter
-
rewriteExpression
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
rewriteExpression
public StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
- Specified by:
rewriteExpression
in interfaceExpressionRewriter
-
-