soot.dava.toolkits.base.AST.traversals
Class ASTParentNodeFinder

java.lang.Object
  extended by soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
      extended by soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
          extended by soot.dava.toolkits.base.AST.traversals.ASTParentNodeFinder
All Implemented Interfaces:
Analysis

public class ASTParentNodeFinder
extends DepthFirstAdapter


Field Summary
 
Fields inherited from class soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
DEBUG
 
Constructor Summary
ASTParentNodeFinder()
           
ASTParentNodeFinder(boolean verbose)
           
 
Method Summary
 Object getParentOf(Object statementOrNode)
           
 void inASTDoWhileNode(ASTDoWhileNode node)
           
 void inASTForLoopNode(ASTForLoopNode node)
           
 void inASTIfElseNode(ASTIfElseNode node)
           
 void inASTIfNode(ASTIfNode node)
           
 void inASTLabeledBlockNode(ASTLabeledBlockNode node)
           
 void inASTMethodNode(ASTMethodNode node)
           
 void inASTStatementSequenceNode(ASTStatementSequenceNode node)
           
 void inASTSwitchNode(ASTSwitchNode node)
           
 void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
           
 void inASTTryNode(ASTTryNode node)
           
 void inASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
           
 void inASTWhileNode(ASTWhileNode node)
           
 void inDefinitionStmt(DefinitionStmt s)
           
 void inDVariableDeclarationStmt(DVariableDeclarationStmt s)
           
 void inInvokeStmt(InvokeStmt s)
           
 void inReturnStmt(ReturnStmt s)
           
 void inStmt(Stmt s)
           
 void inThrowStmt(ThrowStmt s)
           
 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 outASTStatementSequenceNode(ASTStatementSequenceNode node)
           
 void outASTSwitchNode(ASTSwitchNode node)
           
 void outASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
           
 void outASTTryNode(ASTTryNode node)
           
 void outASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
           
 void outASTWhileNode(ASTWhileNode node)
           
 
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 soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
defaultCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ASTParentNodeFinder

public ASTParentNodeFinder()

ASTParentNodeFinder

public ASTParentNodeFinder(boolean verbose)
Method Detail

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)