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 <lestes/lang/cplus/sem/ss_declaration.g.hh> 00029 #include <lestes/lang/cplus/sem/ss_declaration_to_ss_decl_seq.g.hh> 00030 #include <lestes/lang/cplus/sem/ss_misc.g.hh> 00031 #include <lestes/lang/cplus/sem/ss_statement.g.hh> 00032 00033 package(lestes); 00034 package(lang); 00035 package(cplus); 00036 package(sem); 00037 00038 void ss_declaration_to_ss_decl_seq::visit_ss_namespace_definition(ptr< ::lestes::lang::cplus::sem::ss_namespace_definition > decl) 00039 { 00040 result_set(decl->body_get()); 00041 } 00042 00043 void ss_declaration_to_ss_decl_seq::visit_ss_object_declaration(ptr< ::lestes::lang::cplus::sem::ss_object_declaration > /*decl*/) 00044 { 00045 result_set(NULL); 00046 } 00047 00048 void ss_declaration_to_ss_decl_seq::visit_ss_bitfield_declaration(ptr< ::lestes::lang::cplus::sem::ss_bitfield_declaration > /*decl*/) 00049 { 00050 result_set(NULL); 00051 } 00052 00053 void ss_declaration_to_ss_decl_seq::visit_ss_parameter_declaration(ptr< ::lestes::lang::cplus::sem::ss_parameter_declaration > /*decl*/) 00054 { 00055 result_set(NULL); 00056 } 00057 00058 void ss_declaration_to_ss_decl_seq::visit_ss_structure_declaration(ptr< ::lestes::lang::cplus::sem::ss_structure_declaration > decl) 00059 { 00060 result_set(decl->body_get()); 00061 } 00062 00063 void ss_declaration_to_ss_decl_seq::visit_ss_enum_definition(ptr< ::lestes::lang::cplus::sem::ss_enum_definition > /*decl*/) 00064 { 00065 result_set(NULL); 00066 } 00067 00068 void ss_declaration_to_ss_decl_seq::visit_ss_typedef_definition(ptr< ::lestes::lang::cplus::sem::ss_typedef_definition > /*decl*/) 00069 { 00070 result_set(NULL); 00071 } 00072 00073 void ss_declaration_to_ss_decl_seq::visit_ss_function_declaration(ptr< ::lestes::lang::cplus::sem::ss_function_declaration > /*decl*/) 00074 { 00075 result_set(NULL); 00076 } 00077 00078 void ss_declaration_to_ss_decl_seq::visit_ss_enumerator_declaration(ptr< ::lestes::lang::cplus::sem::ss_enumerator_declaration > /*decl*/) 00079 { 00080 result_set(NULL); 00081 } 00082 00083 void ss_declaration_to_ss_decl_seq::visit_ss_using_declaration(ptr< ::lestes::lang::cplus::sem::ss_using_declaration > decl) 00084 { 00085 result_set(process(decl->real_target_get())); 00086 } 00087 00088 void ss_declaration_to_ss_decl_seq::visit_ss_builtin_operator_declaration(ptr< ::lestes::lang::cplus::sem::ss_builtin_operator_declaration > /*decl*/) 00089 { 00090 result_set(NULL); 00091 } 00092 00093 00094 void ss_declaration_to_ss_decl_seq::visit_ss_compound_stmt_declaration(ptr< ::lestes::lang::cplus::sem::ss_compound_stmt_declaration > decl) 00095 { 00096 result_set(decl->compound_stmt_get()->decl_seq_get()); 00097 } 00098 00099 void ss_declaration_to_ss_decl_seq::visit_ss_method_declaration(ptr< ::lestes::lang::cplus::sem::ss_method_declaration > /*decl*/) 00100 { 00101 result_set(NULL); 00102 } 00103 00104 void ss_declaration_to_ss_decl_seq::visit_ss_fake_declaration(ptr< ::lestes::lang::cplus::sem::ss_fake_declaration > /*decl*/) 00105 { 00106 result_set(NULL); 00107 } 00108 00109 void ss_declaration_to_ss_decl_seq::visit_ss_injected_class_declaration(ptr< ::lestes::lang::cplus::sem::ss_injected_class_declaration > decl) 00110 { 00111 result_set(decl->real_decl_get()->body_get()); 00112 } 00113 00114 end_package(sem); 00115 end_package(cplus); 00116 end_package(lang); 00117 end_package(lestes); 00118
1.5.1-20070107