00001
00002
00003 #include <lestes/backend_v2/intercode/pi.g.hh>
00004 #include <lestes/md/types/tm_data_type_base.g.hh>
00005 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00006 #include <lestes/lang/cplus/sem/ss_type_builtin.g.hh>
00007
00008 #include "ss_type_visitor.v.g.hh"
00009
00010 package(lestes);
00011 package(lang);
00012 package(cplus);
00013 package(sem);
00014
00015 void ss_type2param_type_base::visit_ss_class( ptr< ss_class > a )
00016 {
00017 return default_ss_struct_base( a );
00018 }
00019
00020 void ss_type2param_type_base::visit_ss_union( ptr< ss_union > a )
00021 {
00022 return default_ss_struct_base( a );
00023 }
00024
00025 void ss_type2param_type_base::visit_ss_bool( ptr< ss_bool > a )
00026 {
00027 return default_ss_builtin_type( a );
00028 }
00029
00030 void ss_type2param_type_base::visit_ss_void( ptr< ss_void > a )
00031 {
00032 return default_ss_builtin_type( a );
00033 }
00034
00035 void ss_type2param_type_base::visit_ss_type_sint( ptr< ss_type_sint > a )
00036 {
00037 return default_ss_builtin_type( a );
00038 }
00039
00040 void ss_type2param_type_base::visit_ss_type_uint( ptr< ss_type_uint > a )
00041 {
00042 return default_ss_builtin_type( a );
00043 }
00044
00045 void ss_type2param_type_base::visit_ss_type_slong( ptr< ss_type_slong > a )
00046 {
00047 return default_ss_builtin_type( a );
00048 }
00049
00050 void ss_type2param_type_base::visit_ss_type_ulong( ptr< ss_type_ulong > a )
00051 {
00052 return default_ss_builtin_type( a );
00053 }
00054
00055 void ss_type2param_type_base::visit_ss_type_sshort( ptr< ss_type_sshort > a )
00056 {
00057 return default_ss_builtin_type( a );
00058 }
00059
00060 void ss_type2param_type_base::visit_ss_type_ushort( ptr< ss_type_ushort > a )
00061 {
00062 return default_ss_builtin_type( a );
00063 }
00064
00065 void ss_type2param_type_base::visit_ss_type_wchar_t( ptr< ss_type_wchar_t > a )
00066 {
00067 return default_ss_builtin_type( a );
00068 }
00069
00070 void ss_type2param_type_base::visit_ss_type_schar( ptr< ss_type_schar > a )
00071 {
00072 return default_ss_builtin_type( a );
00073 }
00074
00075 void ss_type2param_type_base::visit_ss_type_uchar( ptr< ss_type_uchar > a )
00076 {
00077 return default_ss_builtin_type( a );
00078 }
00079
00080 void ss_type2param_type_base::visit_ss_type_pchar( ptr< ss_type_pchar > a )
00081 {
00082 return default_ss_builtin_type( a );
00083 }
00084
00085 void ss_type2param_type_base::visit_ss_type_float( ptr< ss_type_float > a )
00086 {
00087 return default_ss_builtin_type( a );
00088 }
00089
00090 void ss_type2param_type_base::visit_ss_type_double( ptr< ss_type_double > a )
00091 {
00092 return default_ss_builtin_type( a );
00093 }
00094
00095 void ss_type2param_type_base::visit_ss_type_ldouble( ptr< ss_type_ldouble > a )
00096 {
00097 return default_ss_builtin_type( a );
00098 }
00099
00100 void ss_type2info_base::visit_ss_class( ptr< ss_class > a )
00101 {
00102 return default_ss_struct_base( a );
00103 }
00104
00105 void ss_type2info_base::visit_ss_union( ptr< ss_union > a )
00106 {
00107 return default_ss_struct_base( a );
00108 }
00109
00110 void ss_type2info_base::visit_ss_bool( ptr< ss_bool > a )
00111 {
00112 return default_ss_builtin_type( a );
00113 }
00114
00115 void ss_type2info_base::visit_ss_void( ptr< ss_void > a )
00116 {
00117 return default_ss_builtin_type( a );
00118 }
00119
00120 void ss_type2info_base::visit_ss_type_sint( ptr< ss_type_sint > a )
00121 {
00122 return default_ss_builtin_type( a );
00123 }
00124
00125 void ss_type2info_base::visit_ss_type_uint( ptr< ss_type_uint > a )
00126 {
00127 return default_ss_builtin_type( a );
00128 }
00129
00130 void ss_type2info_base::visit_ss_type_slong( ptr< ss_type_slong > a )
00131 {
00132 return default_ss_builtin_type( a );
00133 }
00134
00135 void ss_type2info_base::visit_ss_type_ulong( ptr< ss_type_ulong > a )
00136 {
00137 return default_ss_builtin_type( a );
00138 }
00139
00140 void ss_type2info_base::visit_ss_type_sshort( ptr< ss_type_sshort > a )
00141 {
00142 return default_ss_builtin_type( a );
00143 }
00144
00145 void ss_type2info_base::visit_ss_type_ushort( ptr< ss_type_ushort > a )
00146 {
00147 return default_ss_builtin_type( a );
00148 }
00149
00150 void ss_type2info_base::visit_ss_type_wchar_t( ptr< ss_type_wchar_t > a )
00151 {
00152 return default_ss_builtin_type( a );
00153 }
00154
00155 void ss_type2info_base::visit_ss_type_schar( ptr< ss_type_schar > a )
00156 {
00157 return default_ss_builtin_type( a );
00158 }
00159
00160 void ss_type2info_base::visit_ss_type_uchar( ptr< ss_type_uchar > a )
00161 {
00162 return default_ss_builtin_type( a );
00163 }
00164
00165 void ss_type2info_base::visit_ss_type_pchar( ptr< ss_type_pchar > a )
00166 {
00167 return default_ss_builtin_type( a );
00168 }
00169
00170 void ss_type2info_base::visit_ss_type_float( ptr< ss_type_float > a )
00171 {
00172 return default_ss_builtin_type( a );
00173 }
00174
00175 void ss_type2info_base::visit_ss_type_double( ptr< ss_type_double > a )
00176 {
00177 return default_ss_builtin_type( a );
00178 }
00179
00180 void ss_type2info_base::visit_ss_type_ldouble( ptr< ss_type_ldouble > a )
00181 {
00182 return default_ss_builtin_type( a );
00183 }
00184
00185 void ss_type2cv_unqualified_base::visit_ss_const( ptr< ss_const > a )
00186 {
00187 return default_action( a );
00188 }
00189
00190 void ss_type2cv_unqualified_base::visit_ss_volatile( ptr< ss_volatile > a )
00191 {
00192 return default_action( a );
00193 }
00194
00195 void ss_type2cv_unqualified_base::visit_ss_const_volatile( ptr< ss_const_volatile > a )
00196 {
00197 return default_action( a );
00198 }
00199
00200 void ss_type2cv_unqualified_base::visit_ss_reference( ptr< ss_reference > a )
00201 {
00202 return default_action( a );
00203 }
00204
00205 void ss_type2cv_unqualified_base::visit_ss_pseudoreference( ptr< ss_pseudoreference > a )
00206 {
00207 return default_action( a );
00208 }
00209
00210 void ss_type2cv_unqualified_base::visit_ss_pointer( ptr< ss_pointer > a )
00211 {
00212 return default_action( a );
00213 }
00214
00215 void ss_type2cv_unqualified_base::visit_ss_enum( ptr< ss_enum > a )
00216 {
00217 return default_action( a );
00218 }
00219
00220 void ss_type2cv_unqualified_base::visit_ss_array( ptr< ss_array > a )
00221 {
00222 return default_action( a );
00223 }
00224
00225 void ss_type2cv_unqualified_base::visit_ss_member_pointer( ptr< ss_member_pointer > a )
00226 {
00227 return default_action( a );
00228 }
00229
00230 void ss_type2cv_unqualified_base::visit_ss_function( ptr< ss_function > a )
00231 {
00232 return default_action( a );
00233 }
00234
00235 void ss_type2cv_unqualified_base::visit_ss_member_function( ptr< ss_member_function > a )
00236 {
00237 return default_action( a );
00238 }
00239
00240 void ss_type2cv_unqualified_base::visit_ss_class( ptr< ss_class > a )
00241 {
00242 return default_action( a );
00243 }
00244
00245 void ss_type2cv_unqualified_base::visit_ss_union( ptr< ss_union > a )
00246 {
00247 return default_action( a );
00248 }
00249
00250 void ss_type2cv_unqualified_base::visit_ss_bool( ptr< ss_bool > a )
00251 {
00252 return default_action( a );
00253 }
00254
00255 void ss_type2cv_unqualified_base::visit_ss_void( ptr< ss_void > a )
00256 {
00257 return default_action( a );
00258 }
00259
00260 void ss_type2cv_unqualified_base::visit_ss_type_sint( ptr< ss_type_sint > a )
00261 {
00262 return default_action( a );
00263 }
00264
00265 void ss_type2cv_unqualified_base::visit_ss_type_uint( ptr< ss_type_uint > a )
00266 {
00267 return default_action( a );
00268 }
00269
00270 void ss_type2cv_unqualified_base::visit_ss_type_slong( ptr< ss_type_slong > a )
00271 {
00272 return default_action( a );
00273 }
00274
00275 void ss_type2cv_unqualified_base::visit_ss_type_ulong( ptr< ss_type_ulong > a )
00276 {
00277 return default_action( a );
00278 }
00279
00280 void ss_type2cv_unqualified_base::visit_ss_type_sshort( ptr< ss_type_sshort > a )
00281 {
00282 return default_action( a );
00283 }
00284
00285 void ss_type2cv_unqualified_base::visit_ss_type_ushort( ptr< ss_type_ushort > a )
00286 {
00287 return default_action( a );
00288 }
00289
00290 void ss_type2cv_unqualified_base::visit_ss_type_wchar_t( ptr< ss_type_wchar_t > a )
00291 {
00292 return default_action( a );
00293 }
00294
00295 void ss_type2cv_unqualified_base::visit_ss_type_schar( ptr< ss_type_schar > a )
00296 {
00297 return default_action( a );
00298 }
00299
00300 void ss_type2cv_unqualified_base::visit_ss_type_uchar( ptr< ss_type_uchar > a )
00301 {
00302 return default_action( a );
00303 }
00304
00305 void ss_type2cv_unqualified_base::visit_ss_type_pchar( ptr< ss_type_pchar > a )
00306 {
00307 return default_action( a );
00308 }
00309
00310 void ss_type2cv_unqualified_base::visit_ss_type_float( ptr< ss_type_float > a )
00311 {
00312 return default_action( a );
00313 }
00314
00315 void ss_type2cv_unqualified_base::visit_ss_type_double( ptr< ss_type_double > a )
00316 {
00317 return default_action( a );
00318 }
00319
00320 void ss_type2cv_unqualified_base::visit_ss_type_ldouble( ptr< ss_type_ldouble > a )
00321 {
00322 return default_action( a );
00323 }
00324
00325 void ss_type2destructor_base::visit_ss_const( ptr< ss_const > a )
00326 {
00327 return default_destructor( a );
00328 }
00329
00330 void ss_type2destructor_base::visit_ss_volatile( ptr< ss_volatile > a )
00331 {
00332 return default_destructor( a );
00333 }
00334
00335 void ss_type2destructor_base::visit_ss_const_volatile( ptr< ss_const_volatile > a )
00336 {
00337 return default_destructor( a );
00338 }
00339
00340 void ss_type2destructor_base::visit_ss_reference( ptr< ss_reference > a )
00341 {
00342 return default_destructor( a );
00343 }
00344
00345 void ss_type2destructor_base::visit_ss_pseudoreference( ptr< ss_pseudoreference > a )
00346 {
00347 return default_destructor( a );
00348 }
00349
00350 void ss_type2destructor_base::visit_ss_pointer( ptr< ss_pointer > a )
00351 {
00352 return default_destructor( a );
00353 }
00354
00355 void ss_type2destructor_base::visit_ss_enum( ptr< ss_enum > a )
00356 {
00357 return default_destructor( a );
00358 }
00359
00360 void ss_type2destructor_base::visit_ss_array( ptr< ss_array > a )
00361 {
00362 return default_destructor( a );
00363 }
00364
00365 void ss_type2destructor_base::visit_ss_member_pointer( ptr< ss_member_pointer > a )
00366 {
00367 return default_destructor( a );
00368 }
00369
00370 void ss_type2destructor_base::visit_ss_function( ptr< ss_function > a )
00371 {
00372 return default_destructor( a );
00373 }
00374
00375 void ss_type2destructor_base::visit_ss_member_function( ptr< ss_member_function > a )
00376 {
00377 return default_destructor( a );
00378 }
00379
00380 void ss_type2destructor_base::visit_ss_class( ptr< ss_class > a )
00381 {
00382 return default_destructor( a );
00383 }
00384
00385 void ss_type2destructor_base::visit_ss_union( ptr< ss_union > a )
00386 {
00387 return default_destructor( a );
00388 }
00389
00390 void ss_type2destructor_base::visit_ss_bool( ptr< ss_bool > a )
00391 {
00392 return default_destructor( a );
00393 }
00394
00395 void ss_type2destructor_base::visit_ss_void( ptr< ss_void > a )
00396 {
00397 return default_destructor( a );
00398 }
00399
00400 void ss_type2destructor_base::visit_ss_type_sint( ptr< ss_type_sint > a )
00401 {
00402 return default_destructor( a );
00403 }
00404
00405 void ss_type2destructor_base::visit_ss_type_uint( ptr< ss_type_uint > a )
00406 {
00407 return default_destructor( a );
00408 }
00409
00410 void ss_type2destructor_base::visit_ss_type_slong( ptr< ss_type_slong > a )
00411 {
00412 return default_destructor( a );
00413 }
00414
00415 void ss_type2destructor_base::visit_ss_type_ulong( ptr< ss_type_ulong > a )
00416 {
00417 return default_destructor( a );
00418 }
00419
00420 void ss_type2destructor_base::visit_ss_type_sshort( ptr< ss_type_sshort > a )
00421 {
00422 return default_destructor( a );
00423 }
00424
00425 void ss_type2destructor_base::visit_ss_type_ushort( ptr< ss_type_ushort > a )
00426 {
00427 return default_destructor( a );
00428 }
00429
00430 void ss_type2destructor_base::visit_ss_type_wchar_t( ptr< ss_type_wchar_t > a )
00431 {
00432 return default_destructor( a );
00433 }
00434
00435 void ss_type2destructor_base::visit_ss_type_schar( ptr< ss_type_schar > a )
00436 {
00437 return default_destructor( a );
00438 }
00439
00440 void ss_type2destructor_base::visit_ss_type_uchar( ptr< ss_type_uchar > a )
00441 {
00442 return default_destructor( a );
00443 }
00444
00445 void ss_type2destructor_base::visit_ss_type_pchar( ptr< ss_type_pchar > a )
00446 {
00447 return default_destructor( a );
00448 }
00449
00450 void ss_type2destructor_base::visit_ss_type_float( ptr< ss_type_float > a )
00451 {
00452 return default_destructor( a );
00453 }
00454
00455 void ss_type2destructor_base::visit_ss_type_double( ptr< ss_type_double > a )
00456 {
00457 return default_destructor( a );
00458 }
00459
00460 void ss_type2destructor_base::visit_ss_type_ldouble( ptr< ss_type_ldouble > a )
00461 {
00462 return default_destructor( a );
00463 }
00464
00465 void ss_type_default_visitor::visit_ss_const( ptr< ss_const > a )
00466 {
00467 return default_action( a );
00468 }
00469
00470 void ss_type_default_visitor::visit_ss_volatile( ptr< ss_volatile > a )
00471 {
00472 return default_action( a );
00473 }
00474
00475 void ss_type_default_visitor::visit_ss_const_volatile( ptr< ss_const_volatile > a )
00476 {
00477 return default_action( a );
00478 }
00479
00480 void ss_type_default_visitor::visit_ss_reference( ptr< ss_reference > a )
00481 {
00482 return default_action( a );
00483 }
00484
00485 void ss_type_default_visitor::visit_ss_pseudoreference( ptr< ss_pseudoreference > a )
00486 {
00487 return default_action( a );
00488 }
00489
00490 void ss_type_default_visitor::visit_ss_pointer( ptr< ss_pointer > a )
00491 {
00492 return default_action( a );
00493 }
00494
00495 void ss_type_default_visitor::visit_ss_enum( ptr< ss_enum > a )
00496 {
00497 return default_action( a );
00498 }
00499
00500 void ss_type_default_visitor::visit_ss_array( ptr< ss_array > a )
00501 {
00502 return default_action( a );
00503 }
00504
00505 void ss_type_default_visitor::visit_ss_member_pointer( ptr< ss_member_pointer > a )
00506 {
00507 return default_action( a );
00508 }
00509
00510 void ss_type_default_visitor::visit_ss_function( ptr< ss_function > a )
00511 {
00512 return default_action( a );
00513 }
00514
00515 void ss_type_default_visitor::visit_ss_member_function( ptr< ss_member_function > a )
00516 {
00517 return default_action( a );
00518 }
00519
00520 void ss_type_default_visitor::visit_ss_class( ptr< ss_class > a )
00521 {
00522 return default_action( a );
00523 }
00524
00525 void ss_type_default_visitor::visit_ss_union( ptr< ss_union > a )
00526 {
00527 return default_action( a );
00528 }
00529
00530 void ss_type_default_visitor::visit_ss_bool( ptr< ss_bool > a )
00531 {
00532 return default_action( a );
00533 }
00534
00535 void ss_type_default_visitor::visit_ss_void( ptr< ss_void > a )
00536 {
00537 return default_action( a );
00538 }
00539
00540 void ss_type_default_visitor::visit_ss_type_sint( ptr< ss_type_sint > a )
00541 {
00542 return default_action( a );
00543 }
00544
00545 void ss_type_default_visitor::visit_ss_type_uint( ptr< ss_type_uint > a )
00546 {
00547 return default_action( a );
00548 }
00549
00550 void ss_type_default_visitor::visit_ss_type_slong( ptr< ss_type_slong > a )
00551 {
00552 return default_action( a );
00553 }
00554
00555 void ss_type_default_visitor::visit_ss_type_ulong( ptr< ss_type_ulong > a )
00556 {
00557 return default_action( a );
00558 }
00559
00560 void ss_type_default_visitor::visit_ss_type_sshort( ptr< ss_type_sshort > a )
00561 {
00562 return default_action( a );
00563 }
00564
00565 void ss_type_default_visitor::visit_ss_type_ushort( ptr< ss_type_ushort > a )
00566 {
00567 return default_action( a );
00568 }
00569
00570 void ss_type_default_visitor::visit_ss_type_wchar_t( ptr< ss_type_wchar_t > a )
00571 {
00572 return default_action( a );
00573 }
00574
00575 void ss_type_default_visitor::visit_ss_type_schar( ptr< ss_type_schar > a )
00576 {
00577 return default_action( a );
00578 }
00579
00580 void ss_type_default_visitor::visit_ss_type_uchar( ptr< ss_type_uchar > a )
00581 {
00582 return default_action( a );
00583 }
00584
00585 void ss_type_default_visitor::visit_ss_type_pchar( ptr< ss_type_pchar > a )
00586 {
00587 return default_action( a );
00588 }
00589
00590 void ss_type_default_visitor::visit_ss_type_float( ptr< ss_type_float > a )
00591 {
00592 return default_action( a );
00593 }
00594
00595 void ss_type_default_visitor::visit_ss_type_double( ptr< ss_type_double > a )
00596 {
00597 return default_action( a );
00598 }
00599
00600 void ss_type_default_visitor::visit_ss_type_ldouble( ptr< ss_type_ldouble > a )
00601 {
00602 return default_action( a );
00603 }
00604
00605 end_package(sem);
00606 end_package(cplus);
00607 end_package(lang);
00608 end_package(lestes);
00609