00001 package edu.ksu.cis.bandera.jext; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 1998, 1999 Shawn Laubach (laubach@acm.org) * 00006 * All rights reserved. * 00007 * * 00008 * This work was done as a project in the SAnToS Laboratory, * 00009 * Department of Computing and Information Sciences, Kansas State * 00010 * University, USA (http://www.cis.ksu.edu/santos). * 00011 * It is understood that any modification not identified as such is * 00012 * not covered by the preceding statement. * 00013 * * 00014 * This work is free software; you can redistribute it and/or * 00015 * modify it under the terms of the GNU Library General Public * 00016 * License as published by the Free Software Foundation; either * 00017 * version 2 of the License, or (at your option) any later version. * 00018 * * 00019 * This work is distributed in the hope that it will be useful, * 00020 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00021 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00022 * Library General Public License for more details. * 00023 * * 00024 * You should have received a copy of the GNU Library General Public * 00025 * License along with this toolkit; if not, write to the * 00026 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00027 * Boston, MA 02111-1307, USA. * 00028 * * 00029 * Java is a trademark of Sun Microsystems, Inc. * 00030 * * 00031 * To submit a bug report, send a comment, or get the latest news on * 00032 * this project and other SAnToS projects, please visit the web-site * 00033 * http://www.cis.ksu.edu/santos * 00034 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00035 //AbstractBanderaValueSwitch.java 00036 import ca.mcgill.sable.soot.jimple.*; 00037 00038 /** 00039 * The extension to the value switch to handle all the nex expressions. 00040 * 00041 * @author <a href="mailto:laubach@cis.ksu.edu">Shawn Laubach</a> 00042 * 00043 * @version 0.1 00044 */ 00045 public abstract class AbstractBanderaValueSwitch 00046 extends AbstractJimpleValueSwitch implements BanderaValueSwitch 00047 { 00048 /** 00049 * This method was created in VisualAge. 00050 * @param v edu.ksu.cis.bandera.jext.ChooseExpr 00051 */ 00052 public void caseChooseExpr(ChooseExpr v) { 00053 defaultCase(v); 00054 } 00055 /** 00056 * 00057 * @param expr edu.ksu.cis.bandera.jext.ComplementExpr 00058 */ 00059 public void caseComplementExpr(ComplementExpr expr) { 00060 defaultCase(expr); 00061 } 00062 /** 00063 * This method was created in VisualAge. 00064 * @param v edu.ksu.cis.bandera.jext.InExpr 00065 */ 00066 public void caseInExpr(InExpr v) { 00067 defaultCase(v); 00068 } 00069 /** 00070 * 00071 * @param v edu.ksu.cis.bandera.jext.LocalExpr 00072 */ 00073 public void caseLocalExpr(LocalExpr v) { 00074 defaultCase(v); 00075 } 00076 /** 00077 * 00078 * @param e edu.ksu.cis.bandera.jext.LocationTestExpr 00079 */ 00080 public void caseLocationTestExpr(LocationTestExpr e) { 00081 defaultCase(e); 00082 } 00083 /** 00084 * 00085 * @param expr edu.ksu.cis.bandera.jext.LogicalAndExpr 00086 */ 00087 public void caseLogicalAndExpr(LogicalAndExpr expr) { 00088 defaultCase(expr); 00089 } 00090 /** 00091 * 00092 * @param expr edu.ksu.cis.bandera.jext.LogicalOrExpr 00093 */ 00094 public void caseLogicalOrExpr(LogicalOrExpr expr) { 00095 defaultCase(expr); 00096 } 00097 }