ss_finders.cc

Go to the documentation of this file.
00001 /*
00002    The lestes compiler suite
00003    Copyright (C) 2002, 2003, 2004, 2005 Miroslav Tichy
00004    Copyright (C) 2002, 2003, 2004, 2005 Petr Zika
00005    Copyright (C) 2002, 2003, 2004, 2005 Vojtech Hala
00006    Copyright (C) 2002, 2003, 2004, 2005 Jiri Kosina
00007    Copyright (C) 2002, 2003, 2004, 2005 Pavel Sanda
00008    Copyright (C) 2002, 2003, 2004, 2005 Jan Zouhar
00009    Copyright (C) 2002, 2003, 2004, 2005 Rudolf Thomas
00010 
00011    This program is free software; you can redistribute it and/or modify
00012    it under the terms of the GNU General Public License as published by
00013    the Free Software Foundation; version 2 of the License.
00014 
00015    This program is distributed in the hope that it will be useful,
00016    but WITHOUT ANY WARRANTY; without even the implied warranty of
00017    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018    GNU General Public License for more details.
00019 
00020    See the full text of the GNU General Public License version 2, and
00021    the limitations in the file doc/LICENSE.
00022 
00023    By accepting the license the licensee waives any and all claims
00024    against the copyright holder(s) related in whole or in part to the
00025    work, its use, and/or the inability to use it.
00026  
00027  */
00028 #include "ss_finders.g.hh"
00029 
00030 package(lestes);
00031 package(lang);
00032 package(cplus);
00033 package(sem);
00034 
00035 
00036 ptr <ss_constructor_finder> ss_constructor_finder::instance(){
00037         if ( !singleton_instance_get() ) {
00038                 singleton_instance_set(ss_constructor_find::create());
00039         }
00040         return singleton_instance_get();
00041 }
00042 
00043 
00044 ptr <ss_destructor_finder> ss_destructor_finder::instance(){
00045         if ( !singleton_instance_get() ) {
00046                 singleton_instance_set(ss_destructor_find::create());
00047         }
00048         return singleton_instance_get();
00049 
00050 }
00051  
00052 
00053 ptr< ss_function_declaration > ss_constructor_find:: find_copy_constructor ( ptr < ss_struct_base > ){
00054         lassert2(false,"Class support is not implemented in ss2pi now.");
00055 //FIXME
00056 }
00057 
00058 ptr< ss_function_declaration > ss_constructor_find::find_default_constructor ( ptr < ss_struct_base > ){
00059         lassert2(false,"Class support is not implemented in ss2pi now.");
00060 //FIXME
00061 }
00062 
00063 /*!
00064   Find all constructors for a given class
00065 */
00066 set < ptr< ss_function_declaration > >   ss_constructor_find::find_constructors ( ptr < ss_struct_base > ){
00067         lassert2(false,"Class support is not implemented in ss2pi now.");
00068 //FIXME
00069 }
00070 
00071 /*!
00072   Find conversion constructors, i.e. constructors having single parameter of another type, see [12.3.1]
00073 */
00074 set < ptr< ss_function_declaration > >   ss_constructor_find::find_converting_constructors ( ptr < ss_struct_base > ){
00075         lassert2(false,"Class support is not implemented in ss2pi now.");
00076 //FIXME
00077 }
00078 
00079 ptr < ss_function_declaration >  ss_destructor_find::find_default_destructor ( ptr < ss_struct_base > ){
00080         lassert2(false,"Class support is not implemented in ss2pi now.");
00081 //FIXME
00082 }
00083 
00084 end_package(sem);
00085 end_package(cplus);
00086 end_package(lang);
00087 end_package(lestes);

Generated on Mon Feb 12 18:23:27 2007 for lestes by doxygen 1.5.1-20070107