soot.dava.toolkits.base.AST
Class ASTAnalysis

java.lang.Object
  extended by soot.dava.toolkits.base.AST.ASTAnalysis
Direct Known Subclasses:
TryContentsFinder, UselessTryRemover

public abstract class ASTAnalysis
extends Object


Field Summary
static int ANALYSE_AST
           
static int ANALYSE_STMTS
           
static int ANALYSE_VALUES
           
 
Constructor Summary
ASTAnalysis()
           
 
Method Summary
 void analyseArrayRef(ArrayRef v)
           
 void analyseASTNode(ASTNode n)
           
 void analyseBinopExpr(BinopExpr v)
           
 void analyseDefinitionStmt(DefinitionStmt s)
           
 void analyseExpr(Expr v)
           
 void analyseInstanceFieldRef(InstanceFieldRef v)
           
 void analyseInstanceInvokeExpr(InstanceInvokeExpr v)
           
 void analyseInstanceOfExpr(InstanceOfExpr v)
           
 void analyseInvokeExpr(InvokeExpr v)
           
 void analyseInvokeStmt(InvokeStmt s)
           
 void analyseNewArrayExpr(NewArrayExpr v)
           
 void analyseNewMultiArrayExpr(NewMultiArrayExpr v)
           
 void analyseRef(Ref v)
           
 void analyseReturnStmt(ReturnStmt s)
           
 void analyseStmt(Stmt s)
           
 void analyseThrowStmt(ThrowStmt s)
           
 void analyseUnopExpr(UnopExpr v)
           
 void analyseValue(Value v)
           
abstract  int getAnalysisDepth()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ANALYSE_AST

public static final int ANALYSE_AST
See Also:
Constant Field Values

ANALYSE_STMTS

public static final int ANALYSE_STMTS
See Also:
Constant Field Values

ANALYSE_VALUES

public static final int ANALYSE_VALUES
See Also:
Constant Field Values
Constructor Detail

ASTAnalysis

public ASTAnalysis()
Method Detail

getAnalysisDepth

public abstract int getAnalysisDepth()

analyseASTNode

public void analyseASTNode(ASTNode n)

analyseDefinitionStmt

public void analyseDefinitionStmt(DefinitionStmt s)

analyseReturnStmt

public void analyseReturnStmt(ReturnStmt s)

analyseInvokeStmt

public void analyseInvokeStmt(InvokeStmt s)

analyseThrowStmt

public void analyseThrowStmt(ThrowStmt s)

analyseStmt

public void analyseStmt(Stmt s)

analyseBinopExpr

public void analyseBinopExpr(BinopExpr v)

analyseUnopExpr

public void analyseUnopExpr(UnopExpr v)

analyseNewArrayExpr

public void analyseNewArrayExpr(NewArrayExpr v)

analyseNewMultiArrayExpr

public void analyseNewMultiArrayExpr(NewMultiArrayExpr v)

analyseInstanceOfExpr

public void analyseInstanceOfExpr(InstanceOfExpr v)

analyseInstanceInvokeExpr

public void analyseInstanceInvokeExpr(InstanceInvokeExpr v)

analyseInvokeExpr

public void analyseInvokeExpr(InvokeExpr v)

analyseExpr

public void analyseExpr(Expr v)

analyseArrayRef

public void analyseArrayRef(ArrayRef v)

analyseInstanceFieldRef

public void analyseInstanceFieldRef(InstanceFieldRef v)

analyseRef

public void analyseRef(Ref v)

analyseValue

public void analyseValue(Value v)