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, outValuedefaultCasepublic EliminateConditions(ASTMethodNode AST)
public EliminateConditions(boolean verbose,
ASTMethodNode AST)
public void normalRetrieving(ASTNode node)
normalRetrieving in class DepthFirstAdapterpublic 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 AnalysiscaseASTTryNode in class DepthFirstAdapterpublic boolean canChange(java.lang.Boolean returned,
ASTNode temp)
public boolean change(java.lang.Boolean returned,
ASTNode temp)
public void dealWithSwitchNode(ASTSwitchNode node)