00001 package edu.ksu.cis.bandera.jext; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 1999, 2000 Robby (robby@cis.ksu.edu) * 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 import ca.mcgill.sable.util.*; 00036 import ca.mcgill.sable.soot.*; 00037 import ca.mcgill.sable.soot.jimple.*; 00038 import java.util.*; 00039 public class LocationTestExpr implements Expr { 00040 protected Vector stmts; 00041 /** 00042 * LocationTestExpr constructor comment. 00043 */ 00044 public LocationTestExpr(Vector stmts) { 00045 this.stmts = stmts; 00046 } 00047 /** 00048 * apply method comment. 00049 */ 00050 public void apply(Switch sw) { 00051 ((BanderaExprSwitch) sw).caseLocationTestExpr(this); 00052 } 00053 /** 00054 * 00055 * @return java.util.Vector 00056 */ 00057 public Vector getStmts() { 00058 return stmts; 00059 } 00060 /** 00061 * getType method comment. 00062 */ 00063 public Type getType() { 00064 return null; 00065 } 00066 /** 00067 * getUseBoxes method comment. 00068 */ 00069 public ca.mcgill.sable.util.List getUseBoxes() { 00070 ca.mcgill.sable.util.List list = new ca.mcgill.sable.util.ArrayList(); 00071 return list; 00072 } 00073 /** 00074 * print method comment. 00075 */ 00076 public void print() {} 00077 /** 00078 * Returns a String that represents the value of this object. 00079 * @return a string representation of the receiver 00080 */ 00081 public String toBriefString() { 00082 return "LocationTestExpr"; 00083 } 00084 /** 00085 * 00086 * @return java.lang.String 00087 */ 00088 public String toString() { 00089 return stmts.toString(); 00090 } 00091 }