public class AllVariableUses extends DepthFirstAdapter
DEBUG| Constructor and Description |
|---|
AllVariableUses(ASTMethodNode node) |
AllVariableUses(boolean verbose,
ASTMethodNode node) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkConditionalUses(ASTCondition cond,
ASTNode node) |
void |
checkStatementUses(Stmt s,
java.lang.Object useNodeOrStatement) |
java.util.List<Value> |
getUseList(ASTCondition cond) |
java.util.List |
getUsesForField(SootField field) |
java.util.List |
getUsesForLocal(Local local) |
void |
inASTDoWhileNode(ASTDoWhileNode node) |
void |
inASTForLoopNode(ASTForLoopNode node) |
void |
inASTIfElseNode(ASTIfElseNode node) |
void |
inASTIfNode(ASTIfNode node) |
void |
inASTStatementSequenceNode(ASTStatementSequenceNode node) |
void |
inASTSwitchNode(ASTSwitchNode node) |
void |
inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node) |
void |
inASTWhileNode(ASTWhileNode node) |
void |
init() |
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, outASTMethodNode, 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, outValuedefaultCasepublic AllVariableUses(ASTMethodNode node)
public AllVariableUses(boolean verbose,
ASTMethodNode node)
public void init()
public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
inASTSynchronizedBlockNode in class DepthFirstAdapterpublic void inASTSwitchNode(ASTSwitchNode node)
inASTSwitchNode in class DepthFirstAdapterpublic void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode in class DepthFirstAdapterpublic void inASTForLoopNode(ASTForLoopNode node)
inASTForLoopNode in class DepthFirstAdapterpublic void checkStatementUses(Stmt s, java.lang.Object useNodeOrStatement)
public void checkConditionalUses(ASTCondition cond, ASTNode node)
public void inASTIfNode(ASTIfNode node)
inASTIfNode in class DepthFirstAdapterpublic void inASTIfElseNode(ASTIfElseNode node)
inASTIfElseNode in class DepthFirstAdapterpublic void inASTWhileNode(ASTWhileNode node)
inASTWhileNode in class DepthFirstAdapterpublic void inASTDoWhileNode(ASTDoWhileNode node)
inASTDoWhileNode in class DepthFirstAdapterpublic java.util.List<Value> getUseList(ASTCondition cond)
public java.util.List getUsesForField(SootField field)
public java.util.List getUsesForLocal(Local local)