All Downloads are FREE. Search and download functionalities are using the official Maven repository.

soot.dava.toolkits.base.AST.analysis.AnalysisAdapter Maven / Gradle / Ivy

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);
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy