public class UselessLabeledBlockRemover extends DepthFirstAdapter
DEBUG| Constructor and Description |
|---|
UselessLabeledBlockRemover() |
UselessLabeledBlockRemover(boolean verbose) |
| Modifier and Type | Method and Description |
|---|---|
static java.util.List<java.lang.Object> |
createNewSubBody(java.util.List<java.lang.Object> oldSubBody,
int nodeNumber,
ASTLabeledBlockNode labelBlock) |
void |
inASTMethodNode(ASTMethodNode node) |
void |
outASTDoWhileNode(ASTDoWhileNode node) |
void |
outASTForLoopNode(ASTForLoopNode node) |
void |
outASTIfElseNode(ASTIfElseNode node) |
void |
outASTIfNode(ASTIfNode node) |
void |
outASTLabeledBlockNode(ASTLabeledBlockNode node) |
void |
outASTMethodNode(ASTMethodNode node) |
void |
outASTSwitchNode(ASTSwitchNode node) |
void |
outASTSynchronizedBlockNode(ASTSynchronizedBlockNode node) |
void |
outASTTryNode(ASTTryNode node) |
void |
outASTUnconditionalLoopNode(ASTUnconditionalLoopNode node) |
void |
outASTWhileNode(ASTWhileNode node) |
static void |
removeLabeledBlock(ASTNode node,
ASTLabeledBlockNode labelBlock,
int subBodyNumber,
int nodeNumber) |
caseArrayRef, caseASTAndCondition, caseASTBinaryCondition, caseASTDoWhileNode, caseASTForLoopNode, caseASTIfElseNode, caseASTIfNode, caseASTLabeledBlockNode, caseASTMethodNode, caseASTOrCondition, caseASTStatementSequenceNode, caseASTSwitchNode, caseASTSynchronizedBlockNode, caseASTTryNode, 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, 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, normalRetrieving, outArrayRef, outASTAndCondition, outASTBinaryCondition, outASTOrCondition, outASTStatementSequenceNode, outASTUnaryCondition, outBinopExpr, outCastExpr, outDefinitionStmt, outDVariableDeclarationStmt, outExpr, outExprOrRefValueBox, outInstanceFieldRef, outInstanceInvokeExpr, outInstanceOfExpr, outInvokeExpr, outInvokeStmt, outNewArrayExpr, outNewMultiArrayExpr, outRef, outReturnStmt, outStaticFieldRef, outStmt, outThrowStmt, outType, outUnopExpr, outValuedefaultCasepublic UselessLabeledBlockRemover()
public UselessLabeledBlockRemover(boolean verbose)
public void outASTMethodNode(ASTMethodNode node)
outASTMethodNode in class DepthFirstAdapterpublic void inASTMethodNode(ASTMethodNode node)
inASTMethodNode in class DepthFirstAdapterpublic void outASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
outASTSynchronizedBlockNode in class DepthFirstAdapterpublic void outASTLabeledBlockNode(ASTLabeledBlockNode node)
outASTLabeledBlockNode in class DepthFirstAdapterpublic void outASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
outASTUnconditionalLoopNode in class DepthFirstAdapterpublic void outASTSwitchNode(ASTSwitchNode node)
outASTSwitchNode in class DepthFirstAdapterpublic void outASTIfNode(ASTIfNode node)
outASTIfNode in class DepthFirstAdapterpublic void outASTIfElseNode(ASTIfElseNode node)
outASTIfElseNode in class DepthFirstAdapterpublic void outASTWhileNode(ASTWhileNode node)
outASTWhileNode in class DepthFirstAdapterpublic void outASTForLoopNode(ASTForLoopNode node)
outASTForLoopNode in class DepthFirstAdapterpublic void outASTDoWhileNode(ASTDoWhileNode node)
outASTDoWhileNode in class DepthFirstAdapterpublic void outASTTryNode(ASTTryNode node)
outASTTryNode in class DepthFirstAdapterpublic static void removeLabeledBlock(ASTNode node, ASTLabeledBlockNode labelBlock, int subBodyNumber, int nodeNumber)
public static java.util.List<java.lang.Object> createNewSubBody(java.util.List<java.lang.Object> oldSubBody,
int nodeNumber,
ASTLabeledBlockNode labelBlock)