public class ASTUsesAndDefs extends DepthFirstAdapter
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
Constructor and Description |
---|
ASTUsesAndDefs(ASTNode AST) |
ASTUsesAndDefs(boolean verbose,
ASTNode AST) |
Modifier and Type | Method and Description |
---|---|
void |
checkConditionalUses(ASTCondition cond,
ASTNode node) |
void |
checkStatementUses(Stmt s,
java.lang.Object useNodeOrStatement) |
void |
createUDDUChain(Local local,
java.lang.Object useNodeOrStatement) |
java.util.List |
getDUChain(java.lang.Object node) |
java.util.HashMap<java.lang.Object,java.util.List> |
getDUHashMap() |
java.util.List |
getUDChain(java.lang.Object node) |
java.util.List<Value> |
getUseList(ASTCondition cond) |
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 |
outASTMethodNode(ASTMethodNode node) |
void |
print() |
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
defaultCase
public ASTUsesAndDefs(ASTNode AST)
public ASTUsesAndDefs(boolean verbose, ASTNode AST)
public void checkStatementUses(Stmt s, java.lang.Object useNodeOrStatement)
public void createUDDUChain(Local local, java.lang.Object useNodeOrStatement)
public java.util.List<Value> getUseList(ASTCondition cond)
public void checkConditionalUses(ASTCondition cond, ASTNode node)
public void inASTSwitchNode(ASTSwitchNode node)
inASTSwitchNode
in class DepthFirstAdapter
public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
inASTSynchronizedBlockNode
in class DepthFirstAdapter
public void inASTIfNode(ASTIfNode node)
inASTIfNode
in class DepthFirstAdapter
public void inASTIfElseNode(ASTIfElseNode node)
inASTIfElseNode
in class DepthFirstAdapter
public void inASTWhileNode(ASTWhileNode node)
inASTWhileNode
in class DepthFirstAdapter
public void inASTDoWhileNode(ASTDoWhileNode node)
inASTDoWhileNode
in class DepthFirstAdapter
public void inASTForLoopNode(ASTForLoopNode node)
inASTForLoopNode
in class DepthFirstAdapter
public void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode
in class DepthFirstAdapter
public java.util.List getUDChain(java.lang.Object node)
public java.util.List getDUChain(java.lang.Object node)
public java.util.HashMap<java.lang.Object,java.util.List> getDUHashMap()
public void outASTMethodNode(ASTMethodNode node)
outASTMethodNode
in class DepthFirstAdapter
public void print()