1 19 20 26 27 package soot.dava.toolkits.base.AST; 28 29 import soot.*; 30 import soot.jimple.*; 31 import soot.dava.internal.AST.*; 32 33 public abstract class ASTAnalysis 34 { 35 public static final int 36 37 ANALYSE_AST = 0, 38 ANALYSE_STMTS = 1, 39 ANALYSE_VALUES = 2; 40 41 42 public abstract int getAnalysisDepth(); 43 44 public void analyseASTNode( ASTNode n) 45 { 46 } 47 public void analyseDefinitionStmt( DefinitionStmt s) 48 { 49 } 50 public void analyseReturnStmt( ReturnStmt s) 51 { 52 } 53 public void analyseInvokeStmt( InvokeStmt s) 54 { 55 } 56 public void analyseThrowStmt( ThrowStmt s) 57 { 58 } 59 public void analyseStmt( Stmt s) 60 { 61 } 62 public void analyseBinopExpr( BinopExpr v) 63 { 64 } 65 public void analyseUnopExpr( UnopExpr v) 66 { 67 } 68 public void analyseNewArrayExpr( NewArrayExpr v) 69 { 70 } 71 public void analyseNewMultiArrayExpr( NewMultiArrayExpr v) 72 { 73 } 74 public void analyseInstanceOfExpr( InstanceOfExpr v) 75 { 76 } 77 public void analyseInstanceInvokeExpr( InstanceInvokeExpr v) 78 { 79 } 80 public void analyseInvokeExpr( InvokeExpr v) 81 { 82 } 83 public void analyseExpr( Expr v) 84 { 85 } 86 public void analyseArrayRef( ArrayRef v) 87 { 88 } 89 public void analyseInstanceFieldRef( InstanceFieldRef v) 90 { 91 } 92 public void analyseRef( Ref v) 93 { 94 } 95 public void analyseValue( Value v) 96 { 97 } 98 } 99 | Popular Tags |