soot.dava.toolkits.base.AST.analysis.AnalysisAdapter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of soot Show documentation
Show all versions of soot Show documentation
A Java Optimization Framework
package soot.dava.toolkits.base.AST.analysis;
/*-
* #%L
* Soot - a J*va Optimization Framework
* %%
* Copyright (C) 2005 Nomair A. Naeem
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 2.1 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Lesser Public License for more details.
*
* You should have received a copy of the GNU General Lesser Public
* License along with this program. If not, see
* .
* #L%
*/
import soot.Type;
import soot.Value;
import soot.dava.internal.AST.ASTAndCondition;
import soot.dava.internal.AST.ASTBinaryCondition;
import soot.dava.internal.AST.ASTDoWhileNode;
import soot.dava.internal.AST.ASTForLoopNode;
import soot.dava.internal.AST.ASTIfElseNode;
import soot.dava.internal.AST.ASTIfNode;
import soot.dava.internal.AST.ASTLabeledBlockNode;
import soot.dava.internal.AST.ASTMethodNode;
import soot.dava.internal.AST.ASTOrCondition;
import soot.dava.internal.AST.ASTStatementSequenceNode;
import soot.dava.internal.AST.ASTSwitchNode;
import soot.dava.internal.AST.ASTSynchronizedBlockNode;
import soot.dava.internal.AST.ASTTryNode;
import soot.dava.internal.AST.ASTUnaryCondition;
import soot.dava.internal.AST.ASTUnconditionalLoopNode;
import soot.dava.internal.AST.ASTWhileNode;
import soot.dava.internal.javaRep.DVariableDeclarationStmt;
import soot.jimple.ArrayRef;
import soot.jimple.BinopExpr;
import soot.jimple.CastExpr;
import soot.jimple.DefinitionStmt;
import soot.jimple.Expr;
import soot.jimple.InstanceFieldRef;
import soot.jimple.InstanceInvokeExpr;
import soot.jimple.InstanceOfExpr;
import soot.jimple.InvokeExpr;
import soot.jimple.InvokeStmt;
import soot.jimple.NewArrayExpr;
import soot.jimple.NewMultiArrayExpr;
import soot.jimple.Ref;
import soot.jimple.ReturnStmt;
import soot.jimple.StaticFieldRef;
import soot.jimple.Stmt;
import soot.jimple.ThrowStmt;
import soot.jimple.UnopExpr;
public class AnalysisAdapter implements Analysis {
public void defaultCase(Object o) {
// do nothing
}
public void caseASTMethodNode(ASTMethodNode node) {
defaultCase(node);
}
public void caseASTSynchronizedBlockNode(ASTSynchronizedBlockNode node) {
defaultCase(node);
}
public void caseASTLabeledBlockNode(ASTLabeledBlockNode node) {
defaultCase(node);
}
public void caseASTUnconditionalLoopNode(ASTUnconditionalLoopNode node) {
defaultCase(node);
}
public void caseASTSwitchNode(ASTSwitchNode node) {
defaultCase(node);
}
public void caseASTIfNode(ASTIfNode node) {
defaultCase(node);
}
public void caseASTIfElseNode(ASTIfElseNode node) {
defaultCase(node);
}
public void caseASTWhileNode(ASTWhileNode node) {
defaultCase(node);
}
public void caseASTForLoopNode(ASTForLoopNode node) {
defaultCase(node);
}
public void caseASTDoWhileNode(ASTDoWhileNode node) {
defaultCase(node);
}
public void caseASTTryNode(ASTTryNode node) {
defaultCase(node);
}
public void caseASTStatementSequenceNode(ASTStatementSequenceNode node) {
defaultCase(node);
}
public void caseASTUnaryCondition(ASTUnaryCondition uc) {
defaultCase(uc);
}
public void caseASTBinaryCondition(ASTBinaryCondition bc) {
defaultCase(bc);
}
public void caseASTAndCondition(ASTAndCondition ac) {
defaultCase(ac);
}
public void caseASTOrCondition(ASTOrCondition oc) {
defaultCase(oc);
}
public void caseType(Type t) {
defaultCase(t);
}
public void caseDefinitionStmt(DefinitionStmt s) {
defaultCase(s);
}
public void caseReturnStmt(ReturnStmt s) {
defaultCase(s);
}
public void caseInvokeStmt(InvokeStmt s) {
defaultCase(s);
}
public void caseThrowStmt(ThrowStmt s) {
defaultCase(s);
}
public void caseDVariableDeclarationStmt(DVariableDeclarationStmt s) {
defaultCase(s);
}
public void caseStmt(Stmt s) {
defaultCase(s);
}
public void caseValue(Value v) {
defaultCase(v);
}
public void caseExpr(Expr e) {
defaultCase(e);
}
public void caseRef(Ref r) {
defaultCase(r);
}
public void caseBinopExpr(BinopExpr be) {
defaultCase(be);
}
public void caseUnopExpr(UnopExpr ue) {
defaultCase(ue);
}
public void caseNewArrayExpr(NewArrayExpr nae) {
defaultCase(nae);
}
public void caseNewMultiArrayExpr(NewMultiArrayExpr nmae) {
defaultCase(nmae);
}
public void caseInstanceOfExpr(InstanceOfExpr ioe) {
defaultCase(ioe);
}
public void caseInvokeExpr(InvokeExpr ie) {
defaultCase(ie);
}
public void caseInstanceInvokeExpr(InstanceInvokeExpr iie) {
defaultCase(iie);
}
public void caseCastExpr(CastExpr ce) {
defaultCase(ce);
}
public void caseArrayRef(ArrayRef ar) {
defaultCase(ar);
}
public void caseInstanceFieldRef(InstanceFieldRef ifr) {
defaultCase(ifr);
}
public void caseStaticFieldRef(StaticFieldRef sfr) {
defaultCase(sfr);
}
}