soot.dava.toolkits.base.AST.traversals
Class ASTParentNodeFinder
java.lang.Object
soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
soot.dava.toolkits.base.AST.traversals.ASTParentNodeFinder
- All Implemented Interfaces:
- Analysis
public class ASTParentNodeFinder
- extends DepthFirstAdapter
Methods inherited from class soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter |
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, inASTOrCondition, inASTUnaryCondition, inBinopExpr, inCastExpr, inExpr, inExprOrRefValueBox, inInstanceFieldRef, inInstanceInvokeExpr, inInstanceOfExpr, inInvokeExpr, inNewArrayExpr, inNewMultiArrayExpr, inRef, inStaticFieldRef, inType, inUnopExpr, inValue, normalRetrieving, outArrayRef, outASTAndCondition, outASTBinaryCondition, outASTOrCondition, outASTUnaryCondition, outBinopExpr, outCastExpr, outDefinitionStmt, outDVariableDeclarationStmt, outExpr, outExprOrRefValueBox, outInstanceFieldRef, outInstanceInvokeExpr, outInstanceOfExpr, outInvokeExpr, outInvokeStmt, outNewArrayExpr, outNewMultiArrayExpr, outRef, outReturnStmt, outStaticFieldRef, outStmt, outThrowStmt, outType, outUnopExpr, outValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ASTParentNodeFinder
public ASTParentNodeFinder()
ASTParentNodeFinder
public ASTParentNodeFinder(boolean verbose)
inASTMethodNode
public void inASTMethodNode(ASTMethodNode node)
- Overrides:
inASTMethodNode
in class DepthFirstAdapter
outASTMethodNode
public void outASTMethodNode(ASTMethodNode node)
- Overrides:
outASTMethodNode
in class DepthFirstAdapter
inASTSynchronizedBlockNode
public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
- Overrides:
inASTSynchronizedBlockNode
in class DepthFirstAdapter
outASTSynchronizedBlockNode
public void outASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
- Overrides:
outASTSynchronizedBlockNode
in class DepthFirstAdapter
inASTLabeledBlockNode
public void inASTLabeledBlockNode(ASTLabeledBlockNode node)
- Overrides:
inASTLabeledBlockNode
in class DepthFirstAdapter
outASTLabeledBlockNode
public void outASTLabeledBlockNode(ASTLabeledBlockNode node)
- Overrides:
outASTLabeledBlockNode
in class DepthFirstAdapter
inASTUnconditionalLoopNode
public void inASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
- Overrides:
inASTUnconditionalLoopNode
in class DepthFirstAdapter
outASTUnconditionalLoopNode
public void outASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
- Overrides:
outASTUnconditionalLoopNode
in class DepthFirstAdapter
inASTSwitchNode
public void inASTSwitchNode(ASTSwitchNode node)
- Overrides:
inASTSwitchNode
in class DepthFirstAdapter
outASTSwitchNode
public void outASTSwitchNode(ASTSwitchNode node)
- Overrides:
outASTSwitchNode
in class DepthFirstAdapter
inASTIfNode
public void inASTIfNode(ASTIfNode node)
- Overrides:
inASTIfNode
in class DepthFirstAdapter
outASTIfNode
public void outASTIfNode(ASTIfNode node)
- Overrides:
outASTIfNode
in class DepthFirstAdapter
inASTIfElseNode
public void inASTIfElseNode(ASTIfElseNode node)
- Overrides:
inASTIfElseNode
in class DepthFirstAdapter
outASTIfElseNode
public void outASTIfElseNode(ASTIfElseNode node)
- Overrides:
outASTIfElseNode
in class DepthFirstAdapter
inASTWhileNode
public void inASTWhileNode(ASTWhileNode node)
- Overrides:
inASTWhileNode
in class DepthFirstAdapter
outASTWhileNode
public void outASTWhileNode(ASTWhileNode node)
- Overrides:
outASTWhileNode
in class DepthFirstAdapter
inASTForLoopNode
public void inASTForLoopNode(ASTForLoopNode node)
- Overrides:
inASTForLoopNode
in class DepthFirstAdapter
outASTForLoopNode
public void outASTForLoopNode(ASTForLoopNode node)
- Overrides:
outASTForLoopNode
in class DepthFirstAdapter
inASTDoWhileNode
public void inASTDoWhileNode(ASTDoWhileNode node)
- Overrides:
inASTDoWhileNode
in class DepthFirstAdapter
outASTDoWhileNode
public void outASTDoWhileNode(ASTDoWhileNode node)
- Overrides:
outASTDoWhileNode
in class DepthFirstAdapter
inASTTryNode
public void inASTTryNode(ASTTryNode node)
- Overrides:
inASTTryNode
in class DepthFirstAdapter
outASTTryNode
public void outASTTryNode(ASTTryNode node)
- Overrides:
outASTTryNode
in class DepthFirstAdapter
inASTStatementSequenceNode
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
- Overrides:
inASTStatementSequenceNode
in class DepthFirstAdapter
outASTStatementSequenceNode
public void outASTStatementSequenceNode(ASTStatementSequenceNode node)
- Overrides:
outASTStatementSequenceNode
in class DepthFirstAdapter
inDefinitionStmt
public void inDefinitionStmt(DefinitionStmt s)
- Overrides:
inDefinitionStmt
in class DepthFirstAdapter
inReturnStmt
public void inReturnStmt(ReturnStmt s)
- Overrides:
inReturnStmt
in class DepthFirstAdapter
inInvokeStmt
public void inInvokeStmt(InvokeStmt s)
- Overrides:
inInvokeStmt
in class DepthFirstAdapter
inThrowStmt
public void inThrowStmt(ThrowStmt s)
- Overrides:
inThrowStmt
in class DepthFirstAdapter
inDVariableDeclarationStmt
public void inDVariableDeclarationStmt(DVariableDeclarationStmt s)
- Overrides:
inDVariableDeclarationStmt
in class DepthFirstAdapter
inStmt
public void inStmt(Stmt s)
- Overrides:
inStmt
in class DepthFirstAdapter
getParentOf
public Object getParentOf(Object statementOrNode)