public class BadCompareRewriter extends AbstractExpressionRewriter
Modifier and Type | Field and Description |
---|---|
private VariableFactory |
vf |
Constructor and Description |
---|
BadCompareRewriter(VariableFactory vf) |
Modifier and Type | Method and Description |
---|---|
private boolean |
isSideEffectFree(Expression lhs) |
void |
rewrite(java.util.List<Op03SimpleStatement> op03SimpleParseNodes) |
Expression |
rewriteExpression(Expression expression,
SSAIdentifiers ssaIdentifiers,
StatementContainer statementContainer,
ExpressionRewriterFlags flags) |
private Expression |
rewriteTemporary(ArithmeticOperation arith) |
handleStatement, rewriteExpression, rewriteExpression, rewriteExpression
private final VariableFactory vf
BadCompareRewriter(VariableFactory vf)
public void rewrite(java.util.List<Op03SimpleStatement> op03SimpleParseNodes)
public Expression rewriteExpression(Expression expression, SSAIdentifiers ssaIdentifiers, StatementContainer statementContainer, ExpressionRewriterFlags flags)
rewriteExpression
in interface ExpressionRewriter
rewriteExpression
in class AbstractExpressionRewriter
private Expression rewriteTemporary(ArithmeticOperation arith)
private boolean isSideEffectFree(Expression lhs)