00001 package edu.ksu.cis.bandera.birp.node; 00002 00003 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00004 * Bandera, a Java(TM) analysis and transformation toolkit * 00005 * Copyright (C) 1998-2001 SAnToS Laboratories (santos@cis.ksu.edu) * 00006 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 import ca.mcgill.sable.util.*; 00037 import edu.ksu.cis.bandera.birp.analysis.*; 00038 00039 public final class X2PLivevar extends XPLivevar 00040 { 00041 private PLivevar _pLivevar_; 00042 00043 public X2PLivevar() 00044 { 00045 } 00046 public X2PLivevar( 00047 PLivevar _pLivevar_) 00048 { 00049 setPLivevar(_pLivevar_); 00050 } 00051 public void apply(Switch sw) 00052 { 00053 throw new RuntimeException("Switch not supported."); 00054 } 00055 public Object clone() 00056 { 00057 throw new RuntimeException("Unsupported Operation"); 00058 } 00059 public PLivevar getPLivevar() 00060 { 00061 return _pLivevar_; 00062 } 00063 void removeChild(Node child) 00064 { 00065 if(_pLivevar_ == child) 00066 { 00067 _pLivevar_ = null; 00068 } 00069 } 00070 void replaceChild(Node oldChild, Node newChild) 00071 { 00072 } 00073 public void setPLivevar(PLivevar node) 00074 { 00075 if(_pLivevar_ != null) 00076 { 00077 _pLivevar_.parent(null); 00078 } 00079 00080 if(node != null) 00081 { 00082 if(node.parent() != null) 00083 { 00084 node.parent().removeChild(node); 00085 } 00086 00087 node.parent(this); 00088 } 00089 00090 _pLivevar_ = node; 00091 } 00092 public String toString() 00093 { 00094 return "" + 00095 toString(_pLivevar_); 00096 } 00097 }