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, outValuedefaultCasepublic 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 DepthFirstAdapterpublic void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
inASTSynchronizedBlockNode in class DepthFirstAdapterpublic 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 void inASTForLoopNode(ASTForLoopNode node)
inASTForLoopNode in class DepthFirstAdapterpublic void inASTStatementSequenceNode(ASTStatementSequenceNode node)
inASTStatementSequenceNode in class DepthFirstAdapterpublic 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 DepthFirstAdapterpublic void print()