00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <lestes/lang/cplus/sem/ss_type_visitor.v.g.hh>
00013 #include <lestes/lang/cplus/sem/or_visitor.v.g.hh>
00014 #include <lestes/lang/cplus/sem/ss_declaration_visitor.v.g.hh>
00015 #include <lestes/lang/cplus/sem/ss_decl_name_visitor.v.g.hh>
00016 #include <lestes/md/types/tm_data_type_base.g.hh>
00017
00018 #include <lestes/std/list.hh>
00019 #include <lestes/std/pair.hh>
00020 #include <lestes/std/reflect.hh>
00021
00022 #include <lestes/lang/cplus/sem/ss_type_builtin.g.hh>
00023
00024 package(lestes);
00025 package(lang);
00026 package(cplus);
00027 package(sem);
00028
00029
00030
00031
00032 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_bool::accept_or_ics_base( ptr< or_ics_base > v )
00033 {
00034 return v->visit_ss_bool( this );
00035 }
00036
00037 or_cv_enum ss_bool::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00038 {
00039 return v->visit_ss_bool( this );
00040 }
00041
00042 ptr< ::lestes::md::types::tm_data_type_base > ss_bool::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00043 {
00044 return v->visit_ss_bool( this );
00045 }
00046
00047 void ss_bool::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00048 {
00049 return v->visit_ss_bool( this );
00050 }
00051
00052
00053
00054
00055
00056 ptr< ss_bool > ss_bool::create()
00057 {
00058 return ptr< ss_bool > ( new ss_bool() );
00059 }
00060
00061
00062
00063
00064
00065 ss_bool::ss_bool ()
00066 : ss_builtin_type()
00067 {}
00068
00069 ptr< object::reflection_list > ss_bool::reflection_get() const
00070 {
00071 if (!reflection) {
00072 typedef class_reflection::field_metadata md;
00073 typedef class_reflection::field_metadata_list mdlist;
00074 ptr<mdlist> mdl = mdlist::create();
00075 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00076 reflection = reflection_list::create( ss_builtin_type::reflection_get() );
00077 reflection->push_back( class_reflection::create( "ss_bool", mdl ) );
00078 }
00079 return reflection;
00080 }
00081
00082 ptr< object::field_list_list > ss_bool::field_values_get() const
00083 {
00084 ptr < field_list_list > result = ss_builtin_type::field_values_get();
00085 result->push_back( value_list::create() );
00086 result->back()->push_back( this->the_instance );
00087 return result;
00088 }
00089
00090
00091
00092
00093
00094
00095 void ss_bool::gc_mark()
00096 {
00097 ss_builtin_type::gc_mark();
00098 }
00099
00100
00101
00102
00103
00104 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_void::accept_or_ics_base( ptr< or_ics_base > v )
00105 {
00106 return v->visit_ss_void( this );
00107 }
00108
00109 or_cv_enum ss_void::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00110 {
00111 return v->visit_ss_void( this );
00112 }
00113
00114 ptr< ::lestes::md::types::tm_data_type_base > ss_void::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00115 {
00116 return v->visit_ss_void( this );
00117 }
00118
00119 void ss_void::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00120 {
00121 return v->visit_ss_void( this );
00122 }
00123
00124
00125
00126
00127
00128 ptr< ss_void > ss_void::create()
00129 {
00130 return ptr< ss_void > ( new ss_void() );
00131 }
00132
00133
00134
00135
00136
00137 ss_void::ss_void ()
00138 : ss_builtin_type()
00139 {}
00140
00141 ptr< object::reflection_list > ss_void::reflection_get() const
00142 {
00143 if (!reflection) {
00144 typedef class_reflection::field_metadata md;
00145 typedef class_reflection::field_metadata_list mdlist;
00146 ptr<mdlist> mdl = mdlist::create();
00147 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00148 reflection = reflection_list::create( ss_builtin_type::reflection_get() );
00149 reflection->push_back( class_reflection::create( "ss_void", mdl ) );
00150 }
00151 return reflection;
00152 }
00153
00154 ptr< object::field_list_list > ss_void::field_values_get() const
00155 {
00156 ptr < field_list_list > result = ss_builtin_type::field_values_get();
00157 result->push_back( value_list::create() );
00158 result->back()->push_back( this->the_instance );
00159 return result;
00160 }
00161
00162
00163
00164
00165
00166
00167 void ss_void::gc_mark()
00168 {
00169 ss_builtin_type::gc_mark();
00170 }
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180 ss_integral::ss_integral ()
00181 : ss_builtin_type()
00182 {}
00183
00184 ptr< object::reflection_list > ss_integral::reflection_get() const
00185 {
00186 if (!reflection) {
00187 typedef class_reflection::field_metadata md;
00188 typedef class_reflection::field_metadata_list mdlist;
00189 ptr<mdlist> mdl = mdlist::create();
00190 reflection = reflection_list::create( ss_builtin_type::reflection_get() );
00191 reflection->push_back( class_reflection::create( "ss_integral", mdl ) );
00192 }
00193 return reflection;
00194 }
00195
00196 ptr< object::field_list_list > ss_integral::field_values_get() const
00197 {
00198 ptr < field_list_list > result = ss_builtin_type::field_values_get();
00199 return result;
00200 }
00201
00202
00203
00204
00205
00206
00207 void ss_integral::gc_mark()
00208 {
00209 ss_builtin_type::gc_mark();
00210 }
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220 ss_type_int::ss_type_int ()
00221 : ss_integral()
00222 {}
00223
00224 ptr< object::reflection_list > ss_type_int::reflection_get() const
00225 {
00226 if (!reflection) {
00227 typedef class_reflection::field_metadata md;
00228 typedef class_reflection::field_metadata_list mdlist;
00229 ptr<mdlist> mdl = mdlist::create();
00230 reflection = reflection_list::create( ss_integral::reflection_get() );
00231 reflection->push_back( class_reflection::create( "ss_type_int", mdl ) );
00232 }
00233 return reflection;
00234 }
00235
00236 ptr< object::field_list_list > ss_type_int::field_values_get() const
00237 {
00238 ptr < field_list_list > result = ss_integral::field_values_get();
00239 return result;
00240 }
00241
00242
00243
00244
00245
00246
00247 void ss_type_int::gc_mark()
00248 {
00249 ss_integral::gc_mark();
00250 }
00251
00252
00253
00254
00255
00256 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_sint::accept_or_ics_base( ptr< or_ics_base > v )
00257 {
00258 return v->visit_ss_type_sint( this );
00259 }
00260
00261 or_cv_enum ss_type_sint::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00262 {
00263 return v->visit_ss_type_sint( this );
00264 }
00265
00266 ptr< ::lestes::md::types::tm_data_type_base > ss_type_sint::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00267 {
00268 return v->visit_ss_type_sint( this );
00269 }
00270
00271 void ss_type_sint::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00272 {
00273 return v->visit_ss_type_sint( this );
00274 }
00275
00276
00277
00278
00279
00280 ptr< ss_type_sint > ss_type_sint::create()
00281 {
00282 return ptr< ss_type_sint > ( new ss_type_sint() );
00283 }
00284
00285
00286
00287
00288
00289 ss_type_sint::ss_type_sint ()
00290 : ss_type_int()
00291 {}
00292
00293 ptr< object::reflection_list > ss_type_sint::reflection_get() const
00294 {
00295 if (!reflection) {
00296 typedef class_reflection::field_metadata md;
00297 typedef class_reflection::field_metadata_list mdlist;
00298 ptr<mdlist> mdl = mdlist::create();
00299 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00300 reflection = reflection_list::create( ss_type_int::reflection_get() );
00301 reflection->push_back( class_reflection::create( "ss_type_sint", mdl ) );
00302 }
00303 return reflection;
00304 }
00305
00306 ptr< object::field_list_list > ss_type_sint::field_values_get() const
00307 {
00308 ptr < field_list_list > result = ss_type_int::field_values_get();
00309 result->push_back( value_list::create() );
00310 result->back()->push_back( this->the_instance );
00311 return result;
00312 }
00313
00314
00315
00316
00317
00318
00319 void ss_type_sint::gc_mark()
00320 {
00321 ss_type_int::gc_mark();
00322 }
00323
00324
00325
00326
00327
00328 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_uint::accept_or_ics_base( ptr< or_ics_base > v )
00329 {
00330 return v->visit_ss_type_uint( this );
00331 }
00332
00333 or_cv_enum ss_type_uint::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00334 {
00335 return v->visit_ss_type_uint( this );
00336 }
00337
00338 ptr< ::lestes::md::types::tm_data_type_base > ss_type_uint::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00339 {
00340 return v->visit_ss_type_uint( this );
00341 }
00342
00343 void ss_type_uint::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00344 {
00345 return v->visit_ss_type_uint( this );
00346 }
00347
00348
00349
00350
00351
00352 ptr< ss_type_uint > ss_type_uint::create()
00353 {
00354 return ptr< ss_type_uint > ( new ss_type_uint() );
00355 }
00356
00357
00358
00359
00360
00361 ss_type_uint::ss_type_uint ()
00362 : ss_type_int()
00363 {}
00364
00365 ptr< object::reflection_list > ss_type_uint::reflection_get() const
00366 {
00367 if (!reflection) {
00368 typedef class_reflection::field_metadata md;
00369 typedef class_reflection::field_metadata_list mdlist;
00370 ptr<mdlist> mdl = mdlist::create();
00371 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00372 reflection = reflection_list::create( ss_type_int::reflection_get() );
00373 reflection->push_back( class_reflection::create( "ss_type_uint", mdl ) );
00374 }
00375 return reflection;
00376 }
00377
00378 ptr< object::field_list_list > ss_type_uint::field_values_get() const
00379 {
00380 ptr < field_list_list > result = ss_type_int::field_values_get();
00381 result->push_back( value_list::create() );
00382 result->back()->push_back( this->the_instance );
00383 return result;
00384 }
00385
00386
00387
00388
00389
00390
00391 void ss_type_uint::gc_mark()
00392 {
00393 ss_type_int::gc_mark();
00394 }
00395
00396
00397
00398
00399
00400
00401
00402
00403
00404 ss_type_long::ss_type_long ()
00405 : ss_integral()
00406 {}
00407
00408 ptr< object::reflection_list > ss_type_long::reflection_get() const
00409 {
00410 if (!reflection) {
00411 typedef class_reflection::field_metadata md;
00412 typedef class_reflection::field_metadata_list mdlist;
00413 ptr<mdlist> mdl = mdlist::create();
00414 reflection = reflection_list::create( ss_integral::reflection_get() );
00415 reflection->push_back( class_reflection::create( "ss_type_long", mdl ) );
00416 }
00417 return reflection;
00418 }
00419
00420 ptr< object::field_list_list > ss_type_long::field_values_get() const
00421 {
00422 ptr < field_list_list > result = ss_integral::field_values_get();
00423 return result;
00424 }
00425
00426
00427
00428
00429
00430
00431 void ss_type_long::gc_mark()
00432 {
00433 ss_integral::gc_mark();
00434 }
00435
00436
00437
00438
00439
00440 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_slong::accept_or_ics_base( ptr< or_ics_base > v )
00441 {
00442 return v->visit_ss_type_slong( this );
00443 }
00444
00445 or_cv_enum ss_type_slong::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00446 {
00447 return v->visit_ss_type_slong( this );
00448 }
00449
00450 ptr< ::lestes::md::types::tm_data_type_base > ss_type_slong::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00451 {
00452 return v->visit_ss_type_slong( this );
00453 }
00454
00455 void ss_type_slong::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00456 {
00457 return v->visit_ss_type_slong( this );
00458 }
00459
00460
00461
00462
00463
00464 ptr< ss_type_slong > ss_type_slong::create()
00465 {
00466 return ptr< ss_type_slong > ( new ss_type_slong() );
00467 }
00468
00469
00470
00471
00472
00473 ss_type_slong::ss_type_slong ()
00474 : ss_type_long()
00475 {}
00476
00477 ptr< object::reflection_list > ss_type_slong::reflection_get() const
00478 {
00479 if (!reflection) {
00480 typedef class_reflection::field_metadata md;
00481 typedef class_reflection::field_metadata_list mdlist;
00482 ptr<mdlist> mdl = mdlist::create();
00483 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00484 reflection = reflection_list::create( ss_type_long::reflection_get() );
00485 reflection->push_back( class_reflection::create( "ss_type_slong", mdl ) );
00486 }
00487 return reflection;
00488 }
00489
00490 ptr< object::field_list_list > ss_type_slong::field_values_get() const
00491 {
00492 ptr < field_list_list > result = ss_type_long::field_values_get();
00493 result->push_back( value_list::create() );
00494 result->back()->push_back( this->the_instance );
00495 return result;
00496 }
00497
00498
00499
00500
00501
00502
00503 void ss_type_slong::gc_mark()
00504 {
00505 ss_type_long::gc_mark();
00506 }
00507
00508
00509
00510
00511
00512 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_ulong::accept_or_ics_base( ptr< or_ics_base > v )
00513 {
00514 return v->visit_ss_type_ulong( this );
00515 }
00516
00517 or_cv_enum ss_type_ulong::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00518 {
00519 return v->visit_ss_type_ulong( this );
00520 }
00521
00522 ptr< ::lestes::md::types::tm_data_type_base > ss_type_ulong::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00523 {
00524 return v->visit_ss_type_ulong( this );
00525 }
00526
00527 void ss_type_ulong::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00528 {
00529 return v->visit_ss_type_ulong( this );
00530 }
00531
00532
00533
00534
00535
00536 ptr< ss_type_ulong > ss_type_ulong::create()
00537 {
00538 return ptr< ss_type_ulong > ( new ss_type_ulong() );
00539 }
00540
00541
00542
00543
00544
00545 ss_type_ulong::ss_type_ulong ()
00546 : ss_type_long()
00547 {}
00548
00549 ptr< object::reflection_list > ss_type_ulong::reflection_get() const
00550 {
00551 if (!reflection) {
00552 typedef class_reflection::field_metadata md;
00553 typedef class_reflection::field_metadata_list mdlist;
00554 ptr<mdlist> mdl = mdlist::create();
00555 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00556 reflection = reflection_list::create( ss_type_long::reflection_get() );
00557 reflection->push_back( class_reflection::create( "ss_type_ulong", mdl ) );
00558 }
00559 return reflection;
00560 }
00561
00562 ptr< object::field_list_list > ss_type_ulong::field_values_get() const
00563 {
00564 ptr < field_list_list > result = ss_type_long::field_values_get();
00565 result->push_back( value_list::create() );
00566 result->back()->push_back( this->the_instance );
00567 return result;
00568 }
00569
00570
00571
00572
00573
00574
00575 void ss_type_ulong::gc_mark()
00576 {
00577 ss_type_long::gc_mark();
00578 }
00579
00580
00581
00582
00583
00584
00585
00586
00587
00588 ss_type_short::ss_type_short ()
00589 : ss_integral()
00590 {}
00591
00592 ptr< object::reflection_list > ss_type_short::reflection_get() const
00593 {
00594 if (!reflection) {
00595 typedef class_reflection::field_metadata md;
00596 typedef class_reflection::field_metadata_list mdlist;
00597 ptr<mdlist> mdl = mdlist::create();
00598 reflection = reflection_list::create( ss_integral::reflection_get() );
00599 reflection->push_back( class_reflection::create( "ss_type_short", mdl ) );
00600 }
00601 return reflection;
00602 }
00603
00604 ptr< object::field_list_list > ss_type_short::field_values_get() const
00605 {
00606 ptr < field_list_list > result = ss_integral::field_values_get();
00607 return result;
00608 }
00609
00610
00611
00612
00613
00614
00615 void ss_type_short::gc_mark()
00616 {
00617 ss_integral::gc_mark();
00618 }
00619
00620
00621
00622
00623
00624 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_sshort::accept_or_ics_base( ptr< or_ics_base > v )
00625 {
00626 return v->visit_ss_type_sshort( this );
00627 }
00628
00629 or_cv_enum ss_type_sshort::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00630 {
00631 return v->visit_ss_type_sshort( this );
00632 }
00633
00634 ptr< ::lestes::md::types::tm_data_type_base > ss_type_sshort::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00635 {
00636 return v->visit_ss_type_sshort( this );
00637 }
00638
00639 void ss_type_sshort::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00640 {
00641 return v->visit_ss_type_sshort( this );
00642 }
00643
00644
00645
00646
00647
00648 ptr< ss_type_sshort > ss_type_sshort::create()
00649 {
00650 return ptr< ss_type_sshort > ( new ss_type_sshort() );
00651 }
00652
00653
00654
00655
00656
00657 ss_type_sshort::ss_type_sshort ()
00658 : ss_type_short()
00659 {}
00660
00661 ptr< object::reflection_list > ss_type_sshort::reflection_get() const
00662 {
00663 if (!reflection) {
00664 typedef class_reflection::field_metadata md;
00665 typedef class_reflection::field_metadata_list mdlist;
00666 ptr<mdlist> mdl = mdlist::create();
00667 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00668 reflection = reflection_list::create( ss_type_short::reflection_get() );
00669 reflection->push_back( class_reflection::create( "ss_type_sshort", mdl ) );
00670 }
00671 return reflection;
00672 }
00673
00674 ptr< object::field_list_list > ss_type_sshort::field_values_get() const
00675 {
00676 ptr < field_list_list > result = ss_type_short::field_values_get();
00677 result->push_back( value_list::create() );
00678 result->back()->push_back( this->the_instance );
00679 return result;
00680 }
00681
00682
00683
00684
00685
00686
00687 void ss_type_sshort::gc_mark()
00688 {
00689 ss_type_short::gc_mark();
00690 }
00691
00692
00693
00694
00695
00696 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_ushort::accept_or_ics_base( ptr< or_ics_base > v )
00697 {
00698 return v->visit_ss_type_ushort( this );
00699 }
00700
00701 or_cv_enum ss_type_ushort::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00702 {
00703 return v->visit_ss_type_ushort( this );
00704 }
00705
00706 ptr< ::lestes::md::types::tm_data_type_base > ss_type_ushort::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00707 {
00708 return v->visit_ss_type_ushort( this );
00709 }
00710
00711 void ss_type_ushort::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00712 {
00713 return v->visit_ss_type_ushort( this );
00714 }
00715
00716
00717
00718
00719
00720 ptr< ss_type_ushort > ss_type_ushort::create()
00721 {
00722 return ptr< ss_type_ushort > ( new ss_type_ushort() );
00723 }
00724
00725
00726
00727
00728
00729 ss_type_ushort::ss_type_ushort ()
00730 : ss_type_short()
00731 {}
00732
00733 ptr< object::reflection_list > ss_type_ushort::reflection_get() const
00734 {
00735 if (!reflection) {
00736 typedef class_reflection::field_metadata md;
00737 typedef class_reflection::field_metadata_list mdlist;
00738 ptr<mdlist> mdl = mdlist::create();
00739 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00740 reflection = reflection_list::create( ss_type_short::reflection_get() );
00741 reflection->push_back( class_reflection::create( "ss_type_ushort", mdl ) );
00742 }
00743 return reflection;
00744 }
00745
00746 ptr< object::field_list_list > ss_type_ushort::field_values_get() const
00747 {
00748 ptr < field_list_list > result = ss_type_short::field_values_get();
00749 result->push_back( value_list::create() );
00750 result->back()->push_back( this->the_instance );
00751 return result;
00752 }
00753
00754
00755
00756
00757
00758
00759 void ss_type_ushort::gc_mark()
00760 {
00761 ss_type_short::gc_mark();
00762 }
00763
00764
00765
00766
00767
00768
00769
00770
00771
00772 ss_type_char::ss_type_char ()
00773 : ss_integral()
00774 {}
00775
00776 ptr< object::reflection_list > ss_type_char::reflection_get() const
00777 {
00778 if (!reflection) {
00779 typedef class_reflection::field_metadata md;
00780 typedef class_reflection::field_metadata_list mdlist;
00781 ptr<mdlist> mdl = mdlist::create();
00782 reflection = reflection_list::create( ss_integral::reflection_get() );
00783 reflection->push_back( class_reflection::create( "ss_type_char", mdl ) );
00784 }
00785 return reflection;
00786 }
00787
00788 ptr< object::field_list_list > ss_type_char::field_values_get() const
00789 {
00790 ptr < field_list_list > result = ss_integral::field_values_get();
00791 return result;
00792 }
00793
00794
00795
00796
00797
00798
00799 void ss_type_char::gc_mark()
00800 {
00801 ss_integral::gc_mark();
00802 }
00803
00804
00805
00806
00807
00808 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_wchar_t::accept_or_ics_base( ptr< or_ics_base > v )
00809 {
00810 return v->visit_ss_type_wchar_t( this );
00811 }
00812
00813 or_cv_enum ss_type_wchar_t::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00814 {
00815 return v->visit_ss_type_wchar_t( this );
00816 }
00817
00818 ptr< ::lestes::md::types::tm_data_type_base > ss_type_wchar_t::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00819 {
00820 return v->visit_ss_type_wchar_t( this );
00821 }
00822
00823 void ss_type_wchar_t::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00824 {
00825 return v->visit_ss_type_wchar_t( this );
00826 }
00827
00828
00829
00830
00831
00832 ptr< ss_type_wchar_t > ss_type_wchar_t::create()
00833 {
00834 return ptr< ss_type_wchar_t > ( new ss_type_wchar_t() );
00835 }
00836
00837
00838
00839
00840
00841 ss_type_wchar_t::ss_type_wchar_t ()
00842 : ss_type_char()
00843 {}
00844
00845 ptr< object::reflection_list > ss_type_wchar_t::reflection_get() const
00846 {
00847 if (!reflection) {
00848 typedef class_reflection::field_metadata md;
00849 typedef class_reflection::field_metadata_list mdlist;
00850 ptr<mdlist> mdl = mdlist::create();
00851 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00852 reflection = reflection_list::create( ss_type_char::reflection_get() );
00853 reflection->push_back( class_reflection::create( "ss_type_wchar_t", mdl ) );
00854 }
00855 return reflection;
00856 }
00857
00858 ptr< object::field_list_list > ss_type_wchar_t::field_values_get() const
00859 {
00860 ptr < field_list_list > result = ss_type_char::field_values_get();
00861 result->push_back( value_list::create() );
00862 result->back()->push_back( this->the_instance );
00863 return result;
00864 }
00865
00866
00867
00868
00869
00870
00871 void ss_type_wchar_t::gc_mark()
00872 {
00873 ss_type_char::gc_mark();
00874 }
00875
00876
00877
00878
00879
00880 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_schar::accept_or_ics_base( ptr< or_ics_base > v )
00881 {
00882 return v->visit_ss_type_schar( this );
00883 }
00884
00885 or_cv_enum ss_type_schar::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00886 {
00887 return v->visit_ss_type_schar( this );
00888 }
00889
00890 ptr< ::lestes::md::types::tm_data_type_base > ss_type_schar::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00891 {
00892 return v->visit_ss_type_schar( this );
00893 }
00894
00895 void ss_type_schar::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00896 {
00897 return v->visit_ss_type_schar( this );
00898 }
00899
00900
00901
00902
00903
00904 ptr< ss_type_schar > ss_type_schar::create()
00905 {
00906 return ptr< ss_type_schar > ( new ss_type_schar() );
00907 }
00908
00909
00910
00911
00912
00913 ss_type_schar::ss_type_schar ()
00914 : ss_type_char()
00915 {}
00916
00917 ptr< object::reflection_list > ss_type_schar::reflection_get() const
00918 {
00919 if (!reflection) {
00920 typedef class_reflection::field_metadata md;
00921 typedef class_reflection::field_metadata_list mdlist;
00922 ptr<mdlist> mdl = mdlist::create();
00923 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00924 reflection = reflection_list::create( ss_type_char::reflection_get() );
00925 reflection->push_back( class_reflection::create( "ss_type_schar", mdl ) );
00926 }
00927 return reflection;
00928 }
00929
00930 ptr< object::field_list_list > ss_type_schar::field_values_get() const
00931 {
00932 ptr < field_list_list > result = ss_type_char::field_values_get();
00933 result->push_back( value_list::create() );
00934 result->back()->push_back( this->the_instance );
00935 return result;
00936 }
00937
00938
00939
00940
00941
00942
00943 void ss_type_schar::gc_mark()
00944 {
00945 ss_type_char::gc_mark();
00946 }
00947
00948
00949
00950
00951
00952 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_uchar::accept_or_ics_base( ptr< or_ics_base > v )
00953 {
00954 return v->visit_ss_type_uchar( this );
00955 }
00956
00957 or_cv_enum ss_type_uchar::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
00958 {
00959 return v->visit_ss_type_uchar( this );
00960 }
00961
00962 ptr< ::lestes::md::types::tm_data_type_base > ss_type_uchar::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
00963 {
00964 return v->visit_ss_type_uchar( this );
00965 }
00966
00967 void ss_type_uchar::accept_ss_type_visitor( ptr< ss_type_visitor > v )
00968 {
00969 return v->visit_ss_type_uchar( this );
00970 }
00971
00972
00973
00974
00975
00976 ptr< ss_type_uchar > ss_type_uchar::create()
00977 {
00978 return ptr< ss_type_uchar > ( new ss_type_uchar() );
00979 }
00980
00981
00982
00983
00984
00985 ss_type_uchar::ss_type_uchar ()
00986 : ss_type_char()
00987 {}
00988
00989 ptr< object::reflection_list > ss_type_uchar::reflection_get() const
00990 {
00991 if (!reflection) {
00992 typedef class_reflection::field_metadata md;
00993 typedef class_reflection::field_metadata_list mdlist;
00994 ptr<mdlist> mdl = mdlist::create();
00995 mdl->push_back( md::create( "the_instance", "ss_type" ) );
00996 reflection = reflection_list::create( ss_type_char::reflection_get() );
00997 reflection->push_back( class_reflection::create( "ss_type_uchar", mdl ) );
00998 }
00999 return reflection;
01000 }
01001
01002 ptr< object::field_list_list > ss_type_uchar::field_values_get() const
01003 {
01004 ptr < field_list_list > result = ss_type_char::field_values_get();
01005 result->push_back( value_list::create() );
01006 result->back()->push_back( this->the_instance );
01007 return result;
01008 }
01009
01010
01011
01012
01013
01014
01015 void ss_type_uchar::gc_mark()
01016 {
01017 ss_type_char::gc_mark();
01018 }
01019
01020
01021
01022
01023
01024 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_pchar::accept_or_ics_base( ptr< or_ics_base > v )
01025 {
01026 return v->visit_ss_type_pchar( this );
01027 }
01028
01029 or_cv_enum ss_type_pchar::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
01030 {
01031 return v->visit_ss_type_pchar( this );
01032 }
01033
01034 ptr< ::lestes::md::types::tm_data_type_base > ss_type_pchar::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
01035 {
01036 return v->visit_ss_type_pchar( this );
01037 }
01038
01039 void ss_type_pchar::accept_ss_type_visitor( ptr< ss_type_visitor > v )
01040 {
01041 return v->visit_ss_type_pchar( this );
01042 }
01043
01044
01045
01046
01047
01048 ptr< ss_type_pchar > ss_type_pchar::create()
01049 {
01050 return ptr< ss_type_pchar > ( new ss_type_pchar() );
01051 }
01052
01053
01054
01055
01056
01057 ss_type_pchar::ss_type_pchar ()
01058 : ss_type_char()
01059 {}
01060
01061 ptr< object::reflection_list > ss_type_pchar::reflection_get() const
01062 {
01063 if (!reflection) {
01064 typedef class_reflection::field_metadata md;
01065 typedef class_reflection::field_metadata_list mdlist;
01066 ptr<mdlist> mdl = mdlist::create();
01067 mdl->push_back( md::create( "the_instance", "ss_type" ) );
01068 reflection = reflection_list::create( ss_type_char::reflection_get() );
01069 reflection->push_back( class_reflection::create( "ss_type_pchar", mdl ) );
01070 }
01071 return reflection;
01072 }
01073
01074 ptr< object::field_list_list > ss_type_pchar::field_values_get() const
01075 {
01076 ptr < field_list_list > result = ss_type_char::field_values_get();
01077 result->push_back( value_list::create() );
01078 result->back()->push_back( this->the_instance );
01079 return result;
01080 }
01081
01082
01083
01084
01085
01086
01087 void ss_type_pchar::gc_mark()
01088 {
01089 ss_type_char::gc_mark();
01090 }
01091
01092
01093
01094
01095
01096
01097
01098
01099
01100 ss_floating::ss_floating ()
01101 : ss_builtin_type()
01102 {}
01103
01104 ptr< object::reflection_list > ss_floating::reflection_get() const
01105 {
01106 if (!reflection) {
01107 typedef class_reflection::field_metadata md;
01108 typedef class_reflection::field_metadata_list mdlist;
01109 ptr<mdlist> mdl = mdlist::create();
01110 reflection = reflection_list::create( ss_builtin_type::reflection_get() );
01111 reflection->push_back( class_reflection::create( "ss_floating", mdl ) );
01112 }
01113 return reflection;
01114 }
01115
01116 ptr< object::field_list_list > ss_floating::field_values_get() const
01117 {
01118 ptr < field_list_list > result = ss_builtin_type::field_values_get();
01119 return result;
01120 }
01121
01122
01123
01124
01125
01126
01127 void ss_floating::gc_mark()
01128 {
01129 ss_builtin_type::gc_mark();
01130 }
01131
01132
01133
01134
01135
01136 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_float::accept_or_ics_base( ptr< or_ics_base > v )
01137 {
01138 return v->visit_ss_type_float( this );
01139 }
01140
01141 or_cv_enum ss_type_float::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
01142 {
01143 return v->visit_ss_type_float( this );
01144 }
01145
01146 ptr< ::lestes::md::types::tm_data_type_base > ss_type_float::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
01147 {
01148 return v->visit_ss_type_float( this );
01149 }
01150
01151 void ss_type_float::accept_ss_type_visitor( ptr< ss_type_visitor > v )
01152 {
01153 return v->visit_ss_type_float( this );
01154 }
01155
01156
01157
01158
01159
01160 ptr< ss_type_float > ss_type_float::create()
01161 {
01162 return ptr< ss_type_float > ( new ss_type_float() );
01163 }
01164
01165
01166
01167
01168
01169 ss_type_float::ss_type_float ()
01170 : ss_floating()
01171 {}
01172
01173 ptr< object::reflection_list > ss_type_float::reflection_get() const
01174 {
01175 if (!reflection) {
01176 typedef class_reflection::field_metadata md;
01177 typedef class_reflection::field_metadata_list mdlist;
01178 ptr<mdlist> mdl = mdlist::create();
01179 mdl->push_back( md::create( "the_instance", "ss_type" ) );
01180 reflection = reflection_list::create( ss_floating::reflection_get() );
01181 reflection->push_back( class_reflection::create( "ss_type_float", mdl ) );
01182 }
01183 return reflection;
01184 }
01185
01186 ptr< object::field_list_list > ss_type_float::field_values_get() const
01187 {
01188 ptr < field_list_list > result = ss_floating::field_values_get();
01189 result->push_back( value_list::create() );
01190 result->back()->push_back( this->the_instance );
01191 return result;
01192 }
01193
01194
01195
01196
01197
01198
01199 void ss_type_float::gc_mark()
01200 {
01201 ss_floating::gc_mark();
01202 }
01203
01204
01205
01206
01207
01208 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_double::accept_or_ics_base( ptr< or_ics_base > v )
01209 {
01210 return v->visit_ss_type_double( this );
01211 }
01212
01213 or_cv_enum ss_type_double::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
01214 {
01215 return v->visit_ss_type_double( this );
01216 }
01217
01218 ptr< ::lestes::md::types::tm_data_type_base > ss_type_double::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
01219 {
01220 return v->visit_ss_type_double( this );
01221 }
01222
01223 void ss_type_double::accept_ss_type_visitor( ptr< ss_type_visitor > v )
01224 {
01225 return v->visit_ss_type_double( this );
01226 }
01227
01228
01229
01230
01231
01232 ptr< ss_type_double > ss_type_double::create()
01233 {
01234 return ptr< ss_type_double > ( new ss_type_double() );
01235 }
01236
01237
01238
01239
01240
01241 ss_type_double::ss_type_double ()
01242 : ss_floating()
01243 {}
01244
01245 ptr< object::reflection_list > ss_type_double::reflection_get() const
01246 {
01247 if (!reflection) {
01248 typedef class_reflection::field_metadata md;
01249 typedef class_reflection::field_metadata_list mdlist;
01250 ptr<mdlist> mdl = mdlist::create();
01251 mdl->push_back( md::create( "the_instance", "ss_type" ) );
01252 reflection = reflection_list::create( ss_floating::reflection_get() );
01253 reflection->push_back( class_reflection::create( "ss_type_double", mdl ) );
01254 }
01255 return reflection;
01256 }
01257
01258 ptr< object::field_list_list > ss_type_double::field_values_get() const
01259 {
01260 ptr < field_list_list > result = ss_floating::field_values_get();
01261 result->push_back( value_list::create() );
01262 result->back()->push_back( this->the_instance );
01263 return result;
01264 }
01265
01266
01267
01268
01269
01270
01271 void ss_type_double::gc_mark()
01272 {
01273 ss_floating::gc_mark();
01274 }
01275
01276
01277
01278
01279
01280 ptr< ::lestes::std::list< srp< or_ics_functional > > > ss_type_ldouble::accept_or_ics_base( ptr< or_ics_base > v )
01281 {
01282 return v->visit_ss_type_ldouble( this );
01283 }
01284
01285 or_cv_enum ss_type_ldouble::accept_or_ics_base_cv( ptr< or_ics_base_cv > v )
01286 {
01287 return v->visit_ss_type_ldouble( this );
01288 }
01289
01290 ptr< ::lestes::md::types::tm_data_type_base > ss_type_ldouble::accept_ss_type2tm_type_gen_base( ptr< ss_type2tm_type_gen_base > v )
01291 {
01292 return v->visit_ss_type_ldouble( this );
01293 }
01294
01295 void ss_type_ldouble::accept_ss_type_visitor( ptr< ss_type_visitor > v )
01296 {
01297 return v->visit_ss_type_ldouble( this );
01298 }
01299
01300
01301
01302
01303
01304 ptr< ss_type_ldouble > ss_type_ldouble::create()
01305 {
01306 return ptr< ss_type_ldouble > ( new ss_type_ldouble() );
01307 }
01308
01309
01310
01311
01312
01313 ss_type_ldouble::ss_type_ldouble ()
01314 : ss_floating()
01315 {}
01316
01317 ptr< object::reflection_list > ss_type_ldouble::reflection_get() const
01318 {
01319 if (!reflection) {
01320 typedef class_reflection::field_metadata md;
01321 typedef class_reflection::field_metadata_list mdlist;
01322 ptr<mdlist> mdl = mdlist::create();
01323 mdl->push_back( md::create( "the_instance", "ss_type" ) );
01324 reflection = reflection_list::create( ss_floating::reflection_get() );
01325 reflection->push_back( class_reflection::create( "ss_type_ldouble", mdl ) );
01326 }
01327 return reflection;
01328 }
01329
01330 ptr< object::field_list_list > ss_type_ldouble::field_values_get() const
01331 {
01332 ptr < field_list_list > result = ss_floating::field_values_get();
01333 result->push_back( value_list::create() );
01334 result->back()->push_back( this->the_instance );
01335 return result;
01336 }
01337
01338
01339
01340
01341
01342
01343 void ss_type_ldouble::gc_mark()
01344 {
01345 ss_floating::gc_mark();
01346 }
01347
01348
01349
01350
01351
01352 ptr< ss_type > ss_bool::the_instance = the_instance;
01353 ptr<object::reflection_list> ss_bool::reflection = reflection;
01354 ptr< ss_type > ss_void::the_instance = the_instance;
01355 ptr<object::reflection_list> ss_void::reflection = reflection;
01356 ptr<object::reflection_list> ss_integral::reflection = reflection;
01357 ptr<object::reflection_list> ss_type_int::reflection = reflection;
01358 ptr< ss_type > ss_type_sint::the_instance = the_instance;
01359 ptr<object::reflection_list> ss_type_sint::reflection = reflection;
01360 ptr< ss_type > ss_type_uint::the_instance = the_instance;
01361 ptr<object::reflection_list> ss_type_uint::reflection = reflection;
01362 ptr<object::reflection_list> ss_type_long::reflection = reflection;
01363 ptr< ss_type > ss_type_slong::the_instance = the_instance;
01364 ptr<object::reflection_list> ss_type_slong::reflection = reflection;
01365 ptr< ss_type > ss_type_ulong::the_instance = the_instance;
01366 ptr<object::reflection_list> ss_type_ulong::reflection = reflection;
01367 ptr<object::reflection_list> ss_type_short::reflection = reflection;
01368 ptr< ss_type > ss_type_sshort::the_instance = the_instance;
01369 ptr<object::reflection_list> ss_type_sshort::reflection = reflection;
01370 ptr< ss_type > ss_type_ushort::the_instance = the_instance;
01371 ptr<object::reflection_list> ss_type_ushort::reflection = reflection;
01372 ptr<object::reflection_list> ss_type_char::reflection = reflection;
01373 ptr< ss_type > ss_type_wchar_t::the_instance = the_instance;
01374 ptr<object::reflection_list> ss_type_wchar_t::reflection = reflection;
01375 ptr< ss_type > ss_type_schar::the_instance = the_instance;
01376 ptr<object::reflection_list> ss_type_schar::reflection = reflection;
01377 ptr< ss_type > ss_type_uchar::the_instance = the_instance;
01378 ptr<object::reflection_list> ss_type_uchar::reflection = reflection;
01379 ptr< ss_type > ss_type_pchar::the_instance = the_instance;
01380 ptr<object::reflection_list> ss_type_pchar::reflection = reflection;
01381 ptr<object::reflection_list> ss_floating::reflection = reflection;
01382 ptr< ss_type > ss_type_float::the_instance = the_instance;
01383 ptr<object::reflection_list> ss_type_float::reflection = reflection;
01384 ptr< ss_type > ss_type_double::the_instance = the_instance;
01385 ptr<object::reflection_list> ss_type_double::reflection = reflection;
01386 ptr< ss_type > ss_type_ldouble::the_instance = the_instance;
01387 ptr<object::reflection_list> ss_type_ldouble::reflection = reflection;
01388
01389 end_package(sem);
01390 end_package(cplus);
01391 end_package(lang);
01392 end_package(lestes);
01393