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, outValue
defaultCase
public UselessLabeledBlockRemover()
public UselessLabeledBlockRemover(boolean verbose)
public void outASTMethodNode(ASTMethodNode node)
outASTMethodNode
in class DepthFirstAdapter
public void inASTMethodNode(ASTMethodNode node)
inASTMethodNode
in class DepthFirstAdapter
public void outASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
outASTSynchronizedBlockNode
in class DepthFirstAdapter
public void outASTLabeledBlockNode(ASTLabeledBlockNode node)
outASTLabeledBlockNode
in class DepthFirstAdapter
public void outASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
outASTUnconditionalLoopNode
in class DepthFirstAdapter
public void outASTSwitchNode(ASTSwitchNode node)
outASTSwitchNode
in class DepthFirstAdapter
public void outASTIfNode(ASTIfNode node)
outASTIfNode
in class DepthFirstAdapter
public void outASTIfElseNode(ASTIfElseNode node)
outASTIfElseNode
in class DepthFirstAdapter
public void outASTWhileNode(ASTWhileNode node)
outASTWhileNode
in class DepthFirstAdapter
public void outASTForLoopNode(ASTForLoopNode node)
outASTForLoopNode
in class DepthFirstAdapter
public void outASTDoWhileNode(ASTDoWhileNode node)
outASTDoWhileNode
in class DepthFirstAdapter
public void outASTTryNode(ASTTryNode node)
outASTTryNode
in class DepthFirstAdapter
public 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)