Class ASTUsesAndDefs
- java.lang.Object
-
- soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
-
- soot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
-
- soot.dava.toolkits.base.AST.traversals.ASTUsesAndDefs
-
- All Implemented Interfaces:
Analysis
public class ASTUsesAndDefs extends DepthFirstAdapter
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUG
-
Constructor Summary
Constructors Constructor Description ASTUsesAndDefs(boolean verbose, ASTNode AST)ASTUsesAndDefs(ASTNode AST)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckConditionalUses(ASTCondition cond, ASTNode node)voidcheckStatementUses(Stmt s, Object useNodeOrStatement)voidcreateUDDUChain(Local local, Object useNodeOrStatement)ListgetDUChain(Object node)HashMap<Object,List>getDUHashMap()ListgetUDChain(Object node)List<Value>getUseList(ASTCondition cond)voidinASTDoWhileNode(ASTDoWhileNode node)voidinASTForLoopNode(ASTForLoopNode node)voidinASTIfElseNode(ASTIfElseNode node)voidinASTIfNode(ASTIfNode node)voidinASTStatementSequenceNode(ASTStatementSequenceNode node)voidinASTSwitchNode(ASTSwitchNode node)voidinASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)voidinASTWhileNode(ASTWhileNode node)voidoutASTMethodNode(ASTMethodNode node)voidprint()-
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, inASTLabeledBlockNode, inASTMethodNode, inASTOrCondition, inASTTryNode, inASTUnaryCondition, inASTUnconditionalLoopNode, 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, outASTDoWhileNode, outASTForLoopNode, outASTIfElseNode, outASTIfNode, outASTLabeledBlockNode, 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, outValue
-
Methods inherited from class soot.dava.toolkits.base.AST.analysis.AnalysisAdapter
defaultCase
-
-
-
-
Method Detail
-
getUseList
public List<Value> getUseList(ASTCondition cond)
-
checkConditionalUses
public void checkConditionalUses(ASTCondition cond, ASTNode node)
-
inASTSwitchNode
public void inASTSwitchNode(ASTSwitchNode node)
- Overrides:
inASTSwitchNodein classDepthFirstAdapter
-
inASTSynchronizedBlockNode
public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
- Overrides:
inASTSynchronizedBlockNodein classDepthFirstAdapter
-
inASTIfNode
public void inASTIfNode(ASTIfNode node)
- Overrides:
inASTIfNodein classDepthFirstAdapter
-
inASTIfElseNode
public void inASTIfElseNode(ASTIfElseNode node)
- Overrides:
inASTIfElseNodein classDepthFirstAdapter
-
inASTWhileNode
public void inASTWhileNode(ASTWhileNode node)
- Overrides:
inASTWhileNodein classDepthFirstAdapter
-
inASTDoWhileNode
public void inASTDoWhileNode(ASTDoWhileNode node)
- Overrides:
inASTDoWhileNodein classDepthFirstAdapter
-
inASTForLoopNode
public void inASTForLoopNode(ASTForLoopNode node)
- Overrides:
inASTForLoopNodein classDepthFirstAdapter
-
inASTStatementSequenceNode
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
- Overrides:
inASTStatementSequenceNodein classDepthFirstAdapter
-
outASTMethodNode
public void outASTMethodNode(ASTMethodNode node)
- Overrides:
outASTMethodNodein classDepthFirstAdapter
-
print
public void print()
-
-