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);
1.5.1-20070107