public class StackVarToLocalRewriter extends java.lang.Object implements ExpressionRewriter
Modifier and Type | Field and Description |
---|---|
private int |
idx |
private java.util.Map<StackSSALabel,LocalVariable> |
replacements |
Constructor and Description |
---|
StackVarToLocalRewriter() |
Modifier and Type | Method and Description |
---|---|
private LocalVariable |
getReplacement(StackSSALabel stackSSALabel) |
void |
handleStatement(StatementContainer statementContainer) |
ConditionalExpression |
rewriteExpression(ConditionalExpression expression,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
Expression |
rewriteExpression(Expression expression,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
LValue |
rewriteExpression(LValue lValue,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
StackSSALabel |
rewriteExpression(StackSSALabel lValue,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
private final java.util.Map<StackSSALabel,LocalVariable> replacements
private int idx
public void handleStatement(StatementContainer statementContainer)
handleStatement
in interface ExpressionRewriter
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public ConditionalExpression rewriteExpression(ConditionalExpression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public LValue rewriteExpression(LValue lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
public StackSSALabel rewriteExpression(StackSSALabel lValue, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
private LocalVariable getReplacement(StackSSALabel stackSSALabel)