public class EliminateConditions extends DepthFirstAdapter
Constructor and Description |
---|
EliminateConditions(ASTMethodNode AST) |
EliminateConditions(boolean verbose,
ASTMethodNode AST) |
Modifier and Type | Method and Description |
---|---|
boolean |
canChange(java.lang.Boolean returned,
ASTNode temp) |
void |
caseASTTryNode(ASTTryNode node) |
boolean |
change(java.lang.Boolean returned,
ASTNode temp) |
void |
dealWithSwitchNode(ASTSwitchNode node) |
java.lang.Boolean |
eliminate(ASTNode node) |
java.lang.Boolean |
eliminateForTry(ASTNode node) |
java.lang.Boolean |
isBooleanConstant(Value internal) |
void |
normalRetrieving(ASTNode node) |
caseArrayRef, caseASTAndCondition, caseASTBinaryCondition, caseASTDoWhileNode, caseASTForLoopNode, caseASTIfElseNode, caseASTIfNode, caseASTLabeledBlockNode, caseASTMethodNode, caseASTOrCondition, caseASTStatementSequenceNode, caseASTSwitchNode, caseASTSynchronizedBlockNode, caseASTUnaryCondition, caseASTUnconditionalLoopNode, caseASTWhileNode, caseBinopExpr, caseCastExpr, caseDefinitionStmt, caseDVariableDeclarationStmt, caseExpr, caseExprOrRefValueBox, caseInstanceFieldRef, caseInstanceInvokeExpr, caseInstanceOfExpr, caseInvokeExpr, caseInvokeStmt, caseNewArrayExpr, caseNewMultiArrayExpr, caseRef, caseReturnStmt, caseStaticFieldRef, caseStmt, caseThrowStmt, caseType, caseUnopExpr, caseValue, debug, decideCaseExpr, decideCaseExprOrRef, decideCaseRef, inArrayRef, inASTAndCondition, inASTBinaryCondition, inASTDoWhileNode, inASTForLoopNode, inASTIfElseNode, inASTIfNode, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, inASTStatementSequenceNode, inASTSwitchNode, inASTSynchronizedBlockNode, inASTTryNode, inASTUnaryCondition, inASTUnconditionalLoopNode, inASTWhileNode, inBinopExpr, inCastExpr, inDefinitionStmt, inDVariableDeclarationStmt, inExpr, inExprOrRefValueBox, inInstanceFieldRef, inInstanceInvokeExpr, inInstanceOfExpr, inInvokeExpr, inInvokeStmt, inNewArrayExpr, inNewMultiArrayExpr, inRef, inReturnStmt, inStaticFieldRef, inStmt, inThrowStmt, inType, inUnopExpr, inValue, outArrayRef, outASTAndCondition, outASTBinaryCondition, outASTDoWhileNode, outASTForLoopNode, outASTIfElseNode, outASTIfNode, outASTLabeledBlockNode, outASTMethodNode, outASTOrCondition, outASTStatementSequenceNode, outASTSwitchNode, outASTSynchronizedBlockNode, outASTTryNode, outASTUnaryCondition, outASTUnconditionalLoopNode, outASTWhileNode, outBinopExpr, outCastExpr, outDefinitionStmt, outDVariableDeclarationStmt, outExpr, outExprOrRefValueBox, outInstanceFieldRef, outInstanceInvokeExpr, outInstanceOfExpr, outInvokeExpr, outInvokeStmt, outNewArrayExpr, outNewMultiArrayExpr, outRef, outReturnStmt, outStaticFieldRef, outStmt, outThrowStmt, outType, outUnopExpr, outValue
defaultCase
public EliminateConditions(ASTMethodNode AST)
public EliminateConditions(boolean verbose, ASTMethodNode AST)
public void normalRetrieving(ASTNode node)
normalRetrieving
in class DepthFirstAdapter
public java.lang.Boolean eliminate(ASTNode node)
public java.lang.Boolean isBooleanConstant(Value internal)
public java.lang.Boolean eliminateForTry(ASTNode node)
public void caseASTTryNode(ASTTryNode node)
caseASTTryNode
in interface Analysis
caseASTTryNode
in class DepthFirstAdapter
public boolean canChange(java.lang.Boolean returned, ASTNode temp)
public boolean change(java.lang.Boolean returned, ASTNode temp)
public void dealWithSwitchNode(ASTSwitchNode node)