00001
00002
00003 #include <lestes/md/types/tm_data_type_base.g.hh>
00004 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00005 #include <lestes/lang/cplus/sem/ss_misc.g.hh>
00006 #include <lestes/lang/cplus/sem/ss_declaration.g.hh>
00007 #include <lestes/lang/cplus/sem/ss_type_builtin.g.hh>
00008 #include <lestes/lang/cplus/sem/ss_expression.g.hh>
00009 #include <lestes/lang/cplus/sem/ss_expr_binary_op.g.hh>
00010 #include <lestes/lang/cplus/sem/ss_expr_unary_op.g.hh>
00011 #include <lestes/lang/cplus/sem/ss_expr_funcall.g.hh>
00012 #include <lestes/lang/cplus/sem/ss_statement.g.hh>
00013 #include <lestes/backend_v2/intercode/pi.g.hh>
00014
00015 #include "visitor.v.g.hh"
00016
00017 package(lestes);
00018 package(lang);
00019 package(cplus);
00020 package(sem);
00021
00022 void ss_expr2destination_base::visit_ss_assign( ptr< ss_assign > a )
00023 {
00024 return default_destination( a );
00025 }
00026
00027 void ss_expr2destination_base::visit_ss_add( ptr< ss_add > a )
00028 {
00029 return default_destination( a );
00030 }
00031
00032 void ss_expr2destination_base::visit_ss_sub( ptr< ss_sub > a )
00033 {
00034 return default_destination( a );
00035 }
00036
00037 void ss_expr2destination_base::visit_ss_mul( ptr< ss_mul > a )
00038 {
00039 return default_destination( a );
00040 }
00041
00042 void ss_expr2destination_base::visit_ss_div( ptr< ss_div > a )
00043 {
00044 return default_destination( a );
00045 }
00046
00047 void ss_expr2destination_base::visit_ss_mod( ptr< ss_mod > a )
00048 {
00049 return default_destination( a );
00050 }
00051
00052 void ss_expr2destination_base::visit_ss_shr( ptr< ss_shr > a )
00053 {
00054 return default_destination( a );
00055 }
00056
00057 void ss_expr2destination_base::visit_ss_shl( ptr< ss_shl > a )
00058 {
00059 return default_destination( a );
00060 }
00061
00062 void ss_expr2destination_base::visit_ss_sbg( ptr< ss_sbg > a )
00063 {
00064 return default_destination( a );
00065 }
00066
00067 void ss_expr2destination_base::visit_ss_sbl( ptr< ss_sbl > a )
00068 {
00069 return default_destination( a );
00070 }
00071
00072 void ss_expr2destination_base::visit_ss_sbng( ptr< ss_sbng > a )
00073 {
00074 return default_destination( a );
00075 }
00076
00077 void ss_expr2destination_base::visit_ss_sbnl( ptr< ss_sbnl > a )
00078 {
00079 return default_destination( a );
00080 }
00081
00082 void ss_expr2destination_base::visit_ss_sbne( ptr< ss_sbne > a )
00083 {
00084 return default_destination( a );
00085 }
00086
00087 void ss_expr2destination_base::visit_ss_sbe( ptr< ss_sbe > a )
00088 {
00089 return default_destination( a );
00090 }
00091
00092 void ss_expr2destination_base::visit_ss_band( ptr< ss_band > a )
00093 {
00094 return default_destination( a );
00095 }
00096
00097 void ss_expr2destination_base::visit_ss_bor( ptr< ss_bor > a )
00098 {
00099 return default_destination( a );
00100 }
00101
00102 void ss_expr2destination_base::visit_ss_bxor( ptr< ss_bxor > a )
00103 {
00104 return default_destination( a );
00105 }
00106
00107 void ss_expr2destination_base::visit_ss_land( ptr< ss_land > a )
00108 {
00109 return default_destination( a );
00110 }
00111
00112 void ss_expr2destination_base::visit_ss_lor( ptr< ss_lor > a )
00113 {
00114 return default_destination( a );
00115 }
00116
00117 void ss_expr2destination_base::visit_ss_arr_acc( ptr< ss_arr_acc > a )
00118 {
00119 return default_destination( a );
00120 }
00121
00122 void ss_expr2destination_base::visit_ss_pfuncall( ptr< ss_pfuncall > a )
00123 {
00124 return default_destination( a );
00125 }
00126
00127 void ss_expr2destination_base::visit_ss_funcall( ptr< ss_funcall > a )
00128 {
00129 return default_destination( a );
00130 }
00131
00132 void ss_expr2destination_base::visit_ss_ifuncall( ptr< ss_ifuncall > a )
00133 {
00134 return default_destination( a );
00135 }
00136
00137 void ss_expr2destination_base::visit_ss_mfuncall( ptr< ss_mfuncall > a )
00138 {
00139 return default_destination( a );
00140 }
00141
00142 void ss_expr2destination_base::visit_ss_vfuncall( ptr< ss_vfuncall > a )
00143 {
00144 return default_destination( a );
00145 }
00146
00147 void ss_expr2destination_base::visit_ss_dereference( ptr< ss_dereference > a )
00148 {
00149 return default_destination( a );
00150 }
00151
00152 void ss_expr2destination_base::visit_ss_conversion( ptr< ss_conversion > a )
00153 {
00154 return default_destination( a );
00155 }
00156
00157 void ss_expr2destination_base::visit_ss_array_to_pointer( ptr< ss_array_to_pointer > a )
00158 {
00159 return default_destination( a );
00160 }
00161
00162 void ss_expr2destination_base::visit_ss_bind_reference( ptr< ss_bind_reference > a )
00163 {
00164 return default_destination( a );
00165 }
00166
00167 void ss_expr2destination_base::visit_ss_bind_to_temporary( ptr< ss_bind_to_temporary > a )
00168 {
00169 return default_destination( a );
00170 }
00171
00172 void ss_expr2destination_base::visit_ss_get( ptr< ss_get > a )
00173 {
00174 return default_destination( a );
00175 }
00176
00177 void ss_expr2destination_base::visit_ss_vol_get( ptr< ss_vol_get > a )
00178 {
00179 return default_destination( a );
00180 }
00181
00182 void ss_expr2destination_base::visit_ss_gat( ptr< ss_gat > a )
00183 {
00184 return default_destination( a );
00185 }
00186
00187 void ss_expr2destination_base::visit_ss_neg( ptr< ss_neg > a )
00188 {
00189 return default_destination( a );
00190 }
00191
00192 void ss_expr2destination_base::visit_ss_lnot( ptr< ss_lnot > a )
00193 {
00194 return default_destination( a );
00195 }
00196
00197 void ss_expr2destination_base::visit_ss_bnot( ptr< ss_bnot > a )
00198 {
00199 return default_destination( a );
00200 }
00201
00202 void ss_expr2destination_base::visit_ss_address_of( ptr< ss_address_of > a )
00203 {
00204 return default_destination( a );
00205 }
00206
00207 void ss_expr2destination_base::visit_ss_this_expr( ptr< ss_this_expr > a )
00208 {
00209 return default_destination( a );
00210 }
00211
00212 void ss_expr2destination_base::visit_ss_literal( ptr< ss_literal > a )
00213 {
00214 return default_destination( a );
00215 }
00216
00217 void ss_expr2destination_base::visit_ss_ternary( ptr< ss_ternary > a )
00218 {
00219 return default_destination( a );
00220 }
00221
00222 void ss_expr2destination_base::visit_ss_var_ref_by_qname( ptr< ss_var_ref_by_qname > a )
00223 {
00224 return default_destination( a );
00225 }
00226
00227 void ss_expr2destination_base::visit_ss_var_ref( ptr< ss_var_ref > a )
00228 {
00229 return default_destination( a );
00230 }
00231
00232 void ss_expr2destination_base::visit_ss_throw( ptr< ss_throw > a )
00233 {
00234 return default_destination( a );
00235 }
00236
00237 void ss_expr2destination_base::visit_ss_member_ptr( ptr< ss_member_ptr > a )
00238 {
00239 return default_destination( a );
00240 }
00241
00242 void ss_expr2destination_base::visit_ss_ptr_member_ptr( ptr< ss_ptr_member_ptr > a )
00243 {
00244 return default_destination( a );
00245 }
00246
00247 void ss_expr2destination_base::visit_ss_access( ptr< ss_access > a )
00248 {
00249 return default_destination( a );
00250 }
00251
00252 void ss_expr2destination_base::visit_ss_ptr_access( ptr< ss_ptr_access > a )
00253 {
00254 return default_destination( a );
00255 }
00256
00257 void ss_statement_visitor_cut_at_top::visit_ss_compound_stmt( ptr< ss_compound_stmt > a )
00258 {
00259 return default_action( a );
00260 }
00261
00262 void ss_statement_visitor_cut_at_top::visit_ss_decl_stmt( ptr< ss_decl_stmt > a )
00263 {
00264 return default_action( a );
00265 }
00266
00267 void ss_statement_visitor_cut_at_top::visit_ss_try( ptr< ss_try > a )
00268 {
00269 return default_action( a );
00270 }
00271
00272 void ss_statement_visitor_cut_at_top::visit_ss_break( ptr< ss_break > a )
00273 {
00274 return default_action( a );
00275 }
00276
00277 void ss_statement_visitor_cut_at_top::visit_ss_return( ptr< ss_return > a )
00278 {
00279 return default_action( a );
00280 }
00281
00282 void ss_statement_visitor_cut_at_top::visit_ss_goto( ptr< ss_goto > a )
00283 {
00284 return default_action( a );
00285 }
00286
00287 void ss_statement_visitor_cut_at_top::visit_ss_expr_stmt( ptr< ss_expr_stmt > a )
00288 {
00289 return default_action( a );
00290 }
00291
00292 void ss_statement_visitor_cut_at_top::visit_ss_continue( ptr< ss_continue > a )
00293 {
00294 return default_action( a );
00295 }
00296
00297 void ss_statement_visitor_cut_at_top::visit_ss_if_stmt( ptr< ss_if_stmt > a )
00298 {
00299 return default_action( a );
00300 }
00301
00302 void ss_statement_visitor_cut_at_top::visit_ss_catch( ptr< ss_catch > a )
00303 {
00304 return default_action( a );
00305 }
00306
00307 void ss_statement_visitor_cut_at_top::visit_ss_switch_stmt( ptr< ss_switch_stmt > a )
00308 {
00309 return default_action( a );
00310 }
00311
00312 void ss_statement_visitor_cut_at_top::visit_ss_do( ptr< ss_do > a )
00313 {
00314 return default_action( a );
00315 }
00316
00317 void ss_statement_visitor_cut_at_top::visit_ss_while( ptr< ss_while > a )
00318 {
00319 return default_action( a );
00320 }
00321
00322 void ss_statement_visitor_cut_at_top::visit_ss_for( ptr< ss_for > a )
00323 {
00324 return default_action( a );
00325 }
00326
00327 end_package(sem);
00328 end_package(cplus);
00329 end_package(lang);
00330 end_package(lestes);
00331