KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > soot > dava > toolkits > base > AST > analysis > Analysis


1 /* Soot - a J*va Optimization Framework
2  * Copyright (C) 2005 Nomair A. Naeem
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */

19
20 package soot.dava.toolkits.base.AST.analysis;
21
22
23 import soot.*;
24 import soot.jimple.*;
25 import soot.dava.internal.AST.*;
26 import soot.dava.internal.javaRep.*;
27
28 public interface Analysis{
29
30     public void caseASTMethodNode(ASTMethodNode node);
31     public void caseASTSynchronizedBlockNode(ASTSynchronizedBlockNode node);
32     public void caseASTLabeledBlockNode (ASTLabeledBlockNode node);
33     public void caseASTUnconditionalLoopNode (ASTUnconditionalLoopNode node);
34     public void caseASTSwitchNode(ASTSwitchNode node);
35     public void caseASTIfNode(ASTIfNode node);
36     public void caseASTIfElseNode(ASTIfElseNode node);
37     public void caseASTWhileNode(ASTWhileNode node);
38     public void caseASTForLoopNode(ASTForLoopNode node);
39     public void caseASTDoWhileNode(ASTDoWhileNode node);
40     public void caseASTTryNode(ASTTryNode node);
41     public void caseASTStatementSequenceNode(ASTStatementSequenceNode node);
42     
43     public void caseASTUnaryCondition(ASTUnaryCondition uc);
44     public void caseASTBinaryCondition(ASTBinaryCondition bc);
45     public void caseASTAndCondition(ASTAndCondition ac);
46     public void caseASTOrCondition(ASTOrCondition oc);
47     
48
49     public void caseType(Type t);
50     public void caseDefinitionStmt(DefinitionStmt s);
51     public void caseReturnStmt(ReturnStmt s);
52     public void caseInvokeStmt(InvokeStmt s);
53     public void caseThrowStmt(ThrowStmt s);
54     public void caseDVariableDeclarationStmt(DVariableDeclarationStmt s);
55     public void caseStmt(Stmt s);
56     public void caseValue(Value v);
57     public void caseExpr(Expr e);
58     public void caseRef(Ref r);
59     public void caseBinopExpr(BinopExpr be);
60     public void caseUnopExpr(UnopExpr ue);
61     public void caseNewArrayExpr(NewArrayExpr nae);
62     public void caseNewMultiArrayExpr(NewMultiArrayExpr nmae);
63     public void caseInstanceOfExpr(InstanceOfExpr ioe);
64     public void caseInvokeExpr(InvokeExpr ie);
65     public void caseInstanceInvokeExpr(InstanceInvokeExpr iie);
66     public void caseCastExpr(CastExpr ce);
67     public void caseArrayRef(ArrayRef ar);
68     public void caseInstanceFieldRef(InstanceFieldRef ifr);
69     public void caseStaticFieldRef(StaticFieldRef sfr);
70 }
71
Popular Tags