00001 package edu.ksu.cis.bandera.bofa; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 1998, 1999 * 00006 * John Hatcliff (hatcliff@cis.ksu.edu) 00007 * All rights reserved. * 00008 * * 00009 * This work was done as a project in the SAnToS Laboratory, * 00010 * Department of Computing and Information Sciences, Kansas State * 00011 * University, USA (http://www.cis.ksu.edu/santos). * 00012 * It is understood that any modification not identified as such is * 00013 * not covered by the preceding statement. * 00014 * * 00015 * This work is free software; you can redistribute it and/or * 00016 * modify it under the terms of the GNU Library General Public * 00017 * License as published by the Free Software Foundation; either * 00018 * version 2 of the License, or (at your option) any later version. * 00019 * * 00020 * This work is distributed in the hope that it will be useful, * 00021 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00022 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * 00023 * Library General Public License for more details. * 00024 * * 00025 * You should have received a copy of the GNU Library General Public * 00026 * License along with this toolkit; if not, write to the * 00027 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * 00028 * Boston, MA 02111-1307, USA. * 00029 * * 00030 * Java is a trademark of Sun Microsystems, Inc. * 00031 * * 00032 * To submit a bug report, send a comment, or get the latest news on * 00033 * this project and other SAnToS projects, please visit the web-site * 00034 * http://www.cis.ksu.edu/santos * 00035 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00036 00037 import ca.mcgill.sable.soot.jimple.*; 00038 import ca.mcgill.sable.soot.*; 00039 import ca.mcgill.sable.util.*; 00040 00041 /* 00042 * FGNodeThis.java 00043 * $Id: FGNodeThis.java,v 1.1.1.1 2002/01/24 03:42:08 pserver Exp $ 00044 */ 00045 00046 /** 00047 * This class represents the node which describes the "this" variable. 00048 * 00049 * @author <A HREF="http://www.cis.ksu.edu/~hatcliff">John Hatcliff</A> 00050 * @author 00051 * <a href="http://www.cis.ksu.edu/~rvprasad">Venkatesh Prasad Ranganath</a> 00052 * @version $Name: $($Revision: 1.1.1.1 $) 00053 */ 00054 public class FGNodeThis extends FGNode 00055 { 00056 /** 00057 * MethodVariant in which the described "this" variable occurs. 00058 */ 00059 private MethodVariant methodVariant; 00060 00061 /** 00062 * Constructor that uses empty sets for values, actions, and succs. 00063 * 00064 * @param methodVariant method variant to which this node belongs. 00065 */ 00066 public FGNodeThis(MethodVariant methodVariant) 00067 { 00068 super(); 00069 this.methodVariant = methodVariant; 00070 } 00071 /** 00072 * Returns the Jimple Local to which this node is associated. 00073 00074 * @return the Jimple Local to which this node is associated. 00075 */ 00076 public MethodVariant getMethodVariant() 00077 { 00078 return this.methodVariant; 00079 } 00080 }