soot.dava.toolkits.base.AST.transformations
Class ConstructGathering

java.lang.Object
  extended bysoot.dava.toolkits.base.AST.analysis.AnalysisAdapter
      extended bysoot.dava.toolkits.base.AST.analysis.DepthFirstAdapter
          extended bysoot.dava.toolkits.base.AST.transformations.ConstructGathering
All Implemented Interfaces:
Analysis

public class ConstructGathering
extends DepthFirstAdapter


Constructor Summary
ConstructGathering()
           
ConstructGathering(boolean verbose)
           
 
Method Summary
 void checkLabel(ASTLabeledNode node)
           
 void inASTDoWhileNode(ASTDoWhileNode node)
           
 void inASTForLoopNode(ASTForLoopNode node)
           
 void inASTIfElseNode(ASTIfElseNode node)
           
 void inASTIfNode(ASTIfNode node)
           
 void inASTLabeledBlockNode(ASTLabeledBlockNode node)
           
 void inASTSwitchNode(ASTSwitchNode node)
           
 void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
           
 void inASTTryNode(ASTTryNode node)
           
 void inASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
           
 void inASTWhileNode(ASTWhileNode node)
           
 void inStmt(Stmt s)
           
 void normalRetrieving(ASTNode node)
           
 void outASTMethodNode(ASTMethodNode node)
           
 void outASTTryNode(ASTTryNode node)
           
 void write(String temp)
           
 
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, caseExpr, caseInstanceFieldRef, caseInstanceInvokeExpr, caseInstanceOfExpr, caseInvokeExpr, caseInvokeStmt, caseNewArrayExpr, caseNewMultiArrayExpr, caseRef, caseReturnStmt, caseStaticFieldRef, caseStmt, caseThrowStmt, caseType, caseUnopExpr, caseValue, decideCaseExpr, decideCaseExprOrRef, decideCaseRef, inArrayRef, inASTAndCondition, inASTBinaryCondition, inASTMethodNode, inASTOrCondition, inASTStatementSequenceNode, inASTUnaryCondition, inBinopExpr, inCastExpr, inDefinitionStmt, inExpr, inInstanceFieldRef, inInstanceInvokeExpr, inInstanceOfExpr, inInvokeExpr, inInvokeStmt, inNewArrayExpr, inNewMultiArrayExpr, inRef, inReturnStmt, inStaticFieldRef, inThrowStmt, inType, inUnopExpr, inValue, outArrayRef, outASTAndCondition, outASTBinaryCondition, outASTDoWhileNode, outASTForLoopNode, outASTIfElseNode, outASTIfNode, outASTLabeledBlockNode, outASTOrCondition, outASTStatementSequenceNode, outASTSwitchNode, outASTSynchronizedBlockNode, outASTUnaryCondition, outASTUnconditionalLoopNode, outASTWhileNode, outBinopExpr, outCastExpr, outDefinitionStmt, outExpr, 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

ConstructGathering

public ConstructGathering()

ConstructGathering

public ConstructGathering(boolean verbose)
Method Detail

normalRetrieving

public void normalRetrieving(ASTNode node)
Overrides:
normalRetrieving in class DepthFirstAdapter

write

public void write(String temp)

outASTMethodNode

public void outASTMethodNode(ASTMethodNode node)
Overrides:
outASTMethodNode in class DepthFirstAdapter

inASTLabeledBlockNode

public void inASTLabeledBlockNode(ASTLabeledBlockNode node)
Overrides:
inASTLabeledBlockNode in class DepthFirstAdapter

checkLabel

public void checkLabel(ASTLabeledNode node)

inASTSynchronizedBlockNode

public void inASTSynchronizedBlockNode(ASTSynchronizedBlockNode node)
Overrides:
inASTSynchronizedBlockNode in class DepthFirstAdapter

inASTUnconditionalLoopNode

public void inASTUnconditionalLoopNode(ASTUnconditionalLoopNode node)
Overrides:
inASTUnconditionalLoopNode in class DepthFirstAdapter

inASTSwitchNode

public void inASTSwitchNode(ASTSwitchNode node)
Overrides:
inASTSwitchNode in class DepthFirstAdapter

inASTIfNode

public void inASTIfNode(ASTIfNode node)
Overrides:
inASTIfNode in class DepthFirstAdapter

inASTIfElseNode

public void inASTIfElseNode(ASTIfElseNode node)
Overrides:
inASTIfElseNode in class DepthFirstAdapter

inASTWhileNode

public void inASTWhileNode(ASTWhileNode node)
Overrides:
inASTWhileNode in class DepthFirstAdapter

inASTForLoopNode

public void inASTForLoopNode(ASTForLoopNode node)
Overrides:
inASTForLoopNode in class DepthFirstAdapter

inASTDoWhileNode

public void inASTDoWhileNode(ASTDoWhileNode node)
Overrides:
inASTDoWhileNode 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

inStmt

public void inStmt(Stmt s)
Overrides:
inStmt in class DepthFirstAdapter