00001 package ca.mcgill.sable.soot.jimple; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Jimple, a 3-address code Java(TM) bytecode representation. * 00005 * Copyright (C) 1997, 1998 Raja Vallee-Rai (kor@sable.mcgill.ca) * 00006 * All rights reserved. * 00007 * * 00008 * Modifications by Etienne Gagnon (gagnon@sable.mcgill.ca) are * 00009 * Copyright (C) 1998 Etienne Gagnon (gagnon@sable.mcgill.ca). All * 00010 * rights reserved. * 00011 * * 00012 * This work was done as a project of the Sable Research Group, * 00013 * School of Computer Science, McGill University, Canada * 00014 * (http://www.sable.mcgill.ca/). It is understood that any * 00015 * modification not identified as such is not covered by the * 00016 * preceding statement. * 00017 * * 00018 * This work is free software; you can redistribute it and/or * 00019 * modify it under the terms of the GNU Library General Public * 00020 * License as published by the Free Software Foundation; either * 00021 * version 2 of the License, or (at your option) any later version. * 00022 * * 00023 * This work is distributed in the hope that it will be useful, * 00024 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00025 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00026 * Library General Public License for more details. * 00027 * * 00028 * You should have received a copy of the GNU Library General Public * 00029 * License along with this library; if not, write to the * 00030 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00031 * Boston, MA 02111-1307, USA. * 00032 * * 00033 * Java is a trademark of Sun Microsystems, Inc. * 00034 * * 00035 * To submit a bug report, send a comment, or get the latest news on * 00036 * this project and other Sable Research Group projects, please * 00037 * visit the web site: http://www.sable.mcgill.ca/ * 00038 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00039 00040 /* 00041 Reference Version 00042 ----------------- 00043 This is the latest official version on which this file is based. 00044 The reference version is: $SootVersion: 1.beta.4 $ 00045 00046 Change History 00047 -------------- 00048 A) Notes: 00049 00050 Please use the following template. Most recent changes should 00051 appear at the top of the list. 00052 00053 - Modified on [date (March 1, 1900)] by [name]. [(*) if appropriate] 00054 [description of modification]. 00055 00056 Any Modification flagged with "(*)" was done as a project of the 00057 Sable Research Group, School of Computer Science, 00058 McGill University, Canada (http://www.sable.mcgill.ca/). 00059 00060 You should add your copyright, using the following template, at 00061 the top of this file, along with other copyrights. 00062 00063 * * 00064 * Modifications by [name] are * 00065 * Copyright (C) [year(s)] [your name (or company)]. All rights * 00066 * reserved. * 00067 * * 00068 00069 B) Changes: 00070 00071 - Modified on November 2, 1998 by Raja Vallee-Rai (kor@sable.mcgill.ca) (*) 00072 Repackaged all source files and performed extensive modifications. 00073 First initial release of Soot. 00074 00075 - Modified on October 31, 1998 by Raja Vallee-Rai (kor@sable.mcgill.ca). (*) 00076 First internal release (Version 0.1). 00077 */ 00078 00079 public abstract class AbstractConstantSwitch implements ConstantSwitch 00080 { 00081 Object result; 00082 00083 public void caseDoubleConstant(DoubleConstant v) 00084 { 00085 defaultCase(v); 00086 } 00087 public void caseFloatConstant(FloatConstant v) 00088 { 00089 defaultCase(v); 00090 } 00091 public void caseIntConstant(IntConstant v) 00092 { 00093 defaultCase(v); 00094 } 00095 public void caseLongConstant(LongConstant v) 00096 { 00097 defaultCase(v); 00098 } 00099 public void caseNullConstant(NullConstant v) 00100 { 00101 defaultCase(v); 00102 } 00103 public void caseStringConstant(StringConstant v) 00104 { 00105 defaultCase(v); 00106 } 00107 public void defaultCase(Object v) 00108 { 00109 } 00110 public Object getResult() 00111 { 00112 return result; 00113 } 00114 public void setResult(Object result) 00115 { 00116 this.result = result; 00117 } 00118 }