00001
00002
00003
00004
00005
00006
00007
00008
00009 #include <lestes/md/registers/tm_register.g.hh>
00010 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00011 #include <lestes/lang/cplus/sem/ss_misc.g.hh>
00012 #include <lestes/lang/cplus/sem/ss_declaration.g.hh>
00013
00014 #include <lestes/std/list.hh>
00015 #include <lestes/std/pair.hh>
00016 #include <lestes/std/reflect.hh>
00017
00018 #include <lestes/md/types/tm_data_type.g.hh>
00019
00020 package(lestes);
00021 package(md);
00022 package(types);
00023
00024
00025
00026
00027
00028
00029
00030
00031 ptr< ::lestes::std::map< dt_id_type, srp< tm_dt_simple > > > tm_dt_simple::id_to_instance_get()
00032 {
00033 return id_to_instance;
00034 }
00035
00036
00037
00038
00039
00040 void tm_dt_simple::id_to_instance_set(const ptr< ::lestes::std::map< dt_id_type, srp< tm_dt_simple > > > & x)
00041 {
00042 tm_dt_simple::id_to_instance = x;
00043 }
00044
00045
00046
00047
00048
00049 ptr< tm_dt_simple > tm_dt_simple::create(tm_data_type_base::id_type a__tm_data_type_base__id,
00050 format_type a__tm_data_type_base__format,
00051 ulint a__tm_data_type_base__bitwidth,
00052 ulint a__tm_data_type_base__alignment,
00053 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00054 lstring a__tm_data_type_base__asm_output,
00055 lstring a__tm_data_type_base__asm_decl)
00056 {
00057 return ptr< tm_dt_simple > ( new tm_dt_simple(a__tm_data_type_base__id,
00058 a__tm_data_type_base__format,
00059 a__tm_data_type_base__bitwidth,
00060 a__tm_data_type_base__alignment,
00061 a__tm_data_type_base__return_reg,
00062 a__tm_data_type_base__asm_output,
00063 a__tm_data_type_base__asm_decl) );
00064 }
00065
00066
00067
00068
00069
00070 tm_dt_simple::tm_dt_simple (tm_data_type_base::id_type a__tm_data_type_base__id,
00071 format_type a__tm_data_type_base__format,
00072 ulint a__tm_data_type_base__bitwidth,
00073 ulint a__tm_data_type_base__alignment,
00074 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00075 lstring a__tm_data_type_base__asm_output,
00076 lstring a__tm_data_type_base__asm_decl)
00077 : tm_dt_simple_base(a__tm_data_type_base__id,
00078 a__tm_data_type_base__format,
00079 a__tm_data_type_base__bitwidth,
00080 a__tm_data_type_base__alignment,
00081 a__tm_data_type_base__return_reg,
00082 a__tm_data_type_base__asm_output,
00083 a__tm_data_type_base__asm_decl)
00084 {}
00085
00086 ptr< object::reflection_list > tm_dt_simple::reflection_get() const
00087 {
00088 if (!reflection) {
00089 typedef class_reflection::field_metadata md;
00090 typedef class_reflection::field_metadata_list mdlist;
00091 ptr<mdlist> mdl = mdlist::create();
00092 mdl->push_back( md::create( "id_to_instance", "map< dt_id_type, srp< tm_dt_simple > >" ) );
00093 reflection = reflection_list::create( tm_dt_simple_base::reflection_get() );
00094 reflection->push_back( class_reflection::create( "tm_dt_simple", mdl ) );
00095 }
00096 return reflection;
00097 }
00098
00099 ptr< object::field_list_list > tm_dt_simple::field_values_get() const
00100 {
00101 ptr < field_list_list > result = tm_dt_simple_base::field_values_get();
00102 result->push_back( value_list::create() );
00103 result->back()->push_back( this->id_to_instance );
00104 return result;
00105 }
00106
00107
00108
00109
00110
00111
00112 void tm_dt_simple::gc_mark()
00113 {
00114 tm_dt_simple_base::gc_mark();
00115 }
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125 ptr< tm_dt_bitfield > tm_dt_bitfield::create(tm_data_type_base::id_type a__tm_data_type_base__id,
00126 format_type a__tm_data_type_base__format,
00127 ulint a__tm_data_type_base__bitwidth,
00128 ulint a__tm_data_type_base__alignment,
00129 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00130 lstring a__tm_data_type_base__asm_output,
00131 lstring a__tm_data_type_base__asm_decl,
00132 ulint a__tm_dt_bitfield_base__bitfield_width)
00133 {
00134 return ptr< tm_dt_bitfield > ( new tm_dt_bitfield(a__tm_data_type_base__id,
00135 a__tm_data_type_base__format,
00136 a__tm_data_type_base__bitwidth,
00137 a__tm_data_type_base__alignment,
00138 a__tm_data_type_base__return_reg,
00139 a__tm_data_type_base__asm_output,
00140 a__tm_data_type_base__asm_decl,
00141 a__tm_dt_bitfield_base__bitfield_width) );
00142 }
00143
00144
00145
00146
00147
00148 tm_dt_bitfield::tm_dt_bitfield (tm_data_type_base::id_type a__tm_data_type_base__id,
00149 format_type a__tm_data_type_base__format,
00150 ulint a__tm_data_type_base__bitwidth,
00151 ulint a__tm_data_type_base__alignment,
00152 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00153 lstring a__tm_data_type_base__asm_output,
00154 lstring a__tm_data_type_base__asm_decl,
00155 ulint a__tm_dt_bitfield_base__bitfield_width)
00156 : tm_dt_bitfield_base(a__tm_data_type_base__id,
00157 a__tm_data_type_base__format,
00158 a__tm_data_type_base__bitwidth,
00159 a__tm_data_type_base__alignment,
00160 a__tm_data_type_base__return_reg,
00161 a__tm_data_type_base__asm_output,
00162 a__tm_data_type_base__asm_decl,
00163 a__tm_dt_bitfield_base__bitfield_width)
00164 {}
00165
00166 ptr< object::reflection_list > tm_dt_bitfield::reflection_get() const
00167 {
00168 if (!reflection) {
00169 typedef class_reflection::field_metadata md;
00170 typedef class_reflection::field_metadata_list mdlist;
00171 ptr<mdlist> mdl = mdlist::create();
00172 reflection = reflection_list::create( tm_dt_bitfield_base::reflection_get() );
00173 reflection->push_back( class_reflection::create( "tm_dt_bitfield", mdl ) );
00174 }
00175 return reflection;
00176 }
00177
00178 ptr< object::field_list_list > tm_dt_bitfield::field_values_get() const
00179 {
00180 ptr < field_list_list > result = tm_dt_bitfield_base::field_values_get();
00181 return result;
00182 }
00183
00184
00185
00186
00187
00188
00189 void tm_dt_bitfield::gc_mark()
00190 {
00191 tm_dt_bitfield_base::gc_mark();
00192 }
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202 ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_array >, srp< tm_dt_array > > > tm_dt_array::id_to_instance_get()
00203 {
00204 return id_to_instance;
00205 }
00206
00207
00208
00209
00210
00211 void tm_dt_array::id_to_instance_set(const ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_array >, srp< tm_dt_array > > > & x)
00212 {
00213 tm_dt_array::id_to_instance = x;
00214 }
00215
00216
00217
00218
00219
00220 ptr< tm_dt_array > tm_dt_array::create(tm_data_type_base::id_type a__tm_data_type_base__id,
00221 format_type a__tm_data_type_base__format,
00222 ulint a__tm_data_type_base__bitwidth,
00223 ulint a__tm_data_type_base__alignment,
00224 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00225 lstring a__tm_data_type_base__asm_output,
00226 lstring a__tm_data_type_base__asm_decl,
00227 t_size a__tm_dt_array_base__bound)
00228 {
00229 return ptr< tm_dt_array > ( new tm_dt_array(a__tm_data_type_base__id,
00230 a__tm_data_type_base__format,
00231 a__tm_data_type_base__bitwidth,
00232 a__tm_data_type_base__alignment,
00233 a__tm_data_type_base__return_reg,
00234 a__tm_data_type_base__asm_output,
00235 a__tm_data_type_base__asm_decl,
00236 a__tm_dt_array_base__bound) );
00237 }
00238
00239
00240
00241
00242
00243 tm_dt_array::tm_dt_array (tm_data_type_base::id_type a__tm_data_type_base__id,
00244 format_type a__tm_data_type_base__format,
00245 ulint a__tm_data_type_base__bitwidth,
00246 ulint a__tm_data_type_base__alignment,
00247 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00248 lstring a__tm_data_type_base__asm_output,
00249 lstring a__tm_data_type_base__asm_decl,
00250 t_size a__tm_dt_array_base__bound)
00251 : tm_dt_array_base(a__tm_data_type_base__id,
00252 a__tm_data_type_base__format,
00253 a__tm_data_type_base__bitwidth,
00254 a__tm_data_type_base__alignment,
00255 a__tm_data_type_base__return_reg,
00256 a__tm_data_type_base__asm_output,
00257 a__tm_data_type_base__asm_decl,
00258 a__tm_dt_array_base__bound)
00259 {}
00260
00261 ptr< object::reflection_list > tm_dt_array::reflection_get() const
00262 {
00263 if (!reflection) {
00264 typedef class_reflection::field_metadata md;
00265 typedef class_reflection::field_metadata_list mdlist;
00266 ptr<mdlist> mdl = mdlist::create();
00267 mdl->push_back( md::create( "id_to_instance", "map< srp< ::lestes::lang::cplus::sem::ss_array >, srp< tm_dt_array > >" ) );
00268 reflection = reflection_list::create( tm_dt_array_base::reflection_get() );
00269 reflection->push_back( class_reflection::create( "tm_dt_array", mdl ) );
00270 }
00271 return reflection;
00272 }
00273
00274 ptr< object::field_list_list > tm_dt_array::field_values_get() const
00275 {
00276 ptr < field_list_list > result = tm_dt_array_base::field_values_get();
00277 result->push_back( value_list::create() );
00278 result->back()->push_back( this->id_to_instance );
00279 return result;
00280 }
00281
00282
00283
00284
00285
00286
00287 void tm_dt_array::gc_mark()
00288 {
00289 tm_dt_array_base::gc_mark();
00290 }
00291
00292
00293
00294
00295
00296
00297
00298
00299
00300 ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_union >, srp< tm_dt_union > > > tm_dt_union::id_to_instance_get()
00301 {
00302 return id_to_instance;
00303 }
00304
00305
00306
00307
00308
00309 void tm_dt_union::id_to_instance_set(const ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_union >, srp< tm_dt_union > > > & x)
00310 {
00311 tm_dt_union::id_to_instance = x;
00312 }
00313
00314
00315
00316
00317
00318 ptr< tm_dt_union > tm_dt_union::create(tm_data_type_base::id_type a__tm_data_type_base__id,
00319 format_type a__tm_data_type_base__format,
00320 ulint a__tm_data_type_base__bitwidth,
00321 ulint a__tm_data_type_base__alignment,
00322 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00323 lstring a__tm_data_type_base__asm_output,
00324 lstring a__tm_data_type_base__asm_decl,
00325 ptr< ::lestes::std::list< srp< tm_data_type_base > > > a__tm_dt_union_base__types)
00326 {
00327 return ptr< tm_dt_union > ( new tm_dt_union(a__tm_data_type_base__id,
00328 a__tm_data_type_base__format,
00329 a__tm_data_type_base__bitwidth,
00330 a__tm_data_type_base__alignment,
00331 a__tm_data_type_base__return_reg,
00332 a__tm_data_type_base__asm_output,
00333 a__tm_data_type_base__asm_decl,
00334 a__tm_dt_union_base__types) );
00335 }
00336
00337
00338
00339
00340
00341 tm_dt_union::tm_dt_union (tm_data_type_base::id_type a__tm_data_type_base__id,
00342 format_type a__tm_data_type_base__format,
00343 ulint a__tm_data_type_base__bitwidth,
00344 ulint a__tm_data_type_base__alignment,
00345 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00346 lstring a__tm_data_type_base__asm_output,
00347 lstring a__tm_data_type_base__asm_decl,
00348 ptr< ::lestes::std::list< srp< tm_data_type_base > > > a__tm_dt_union_base__types)
00349 : tm_dt_union_base(a__tm_data_type_base__id,
00350 a__tm_data_type_base__format,
00351 a__tm_data_type_base__bitwidth,
00352 a__tm_data_type_base__alignment,
00353 a__tm_data_type_base__return_reg,
00354 a__tm_data_type_base__asm_output,
00355 a__tm_data_type_base__asm_decl,
00356 a__tm_dt_union_base__types)
00357 {}
00358
00359 ptr< object::reflection_list > tm_dt_union::reflection_get() const
00360 {
00361 if (!reflection) {
00362 typedef class_reflection::field_metadata md;
00363 typedef class_reflection::field_metadata_list mdlist;
00364 ptr<mdlist> mdl = mdlist::create();
00365 mdl->push_back( md::create( "id_to_instance", "map< srp< ::lestes::lang::cplus::sem::ss_union >, srp< tm_dt_union > >" ) );
00366 reflection = reflection_list::create( tm_dt_union_base::reflection_get() );
00367 reflection->push_back( class_reflection::create( "tm_dt_union", mdl ) );
00368 }
00369 return reflection;
00370 }
00371
00372 ptr< object::field_list_list > tm_dt_union::field_values_get() const
00373 {
00374 ptr < field_list_list > result = tm_dt_union_base::field_values_get();
00375 result->push_back( value_list::create() );
00376 result->back()->push_back( this->id_to_instance );
00377 return result;
00378 }
00379
00380
00381
00382
00383
00384
00385 void tm_dt_union::gc_mark()
00386 {
00387 tm_dt_union_base::gc_mark();
00388 }
00389
00390
00391
00392
00393
00394
00395
00396
00397
00398 ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_class >, srp< tm_dt_struct > > > tm_dt_struct::id_to_instance_get()
00399 {
00400 return id_to_instance;
00401 }
00402
00403
00404
00405
00406
00407 void tm_dt_struct::id_to_instance_set(const ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_class >, srp< tm_dt_struct > > > & x)
00408 {
00409 tm_dt_struct::id_to_instance = x;
00410 }
00411
00412
00413
00414
00415
00416 ptr< tm_dt_struct > tm_dt_struct::create(tm_data_type_base::id_type a__tm_data_type_base__id,
00417 format_type a__tm_data_type_base__format,
00418 ulint a__tm_data_type_base__bitwidth,
00419 ulint a__tm_data_type_base__alignment,
00420 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00421 lstring a__tm_data_type_base__asm_output,
00422 lstring a__tm_data_type_base__asm_decl,
00423 ptr< ::lestes::std::list< srp< tm_dt_struct_member_base > > > a__tm_dt_struct_base__members)
00424 {
00425 return ptr< tm_dt_struct > ( new tm_dt_struct(a__tm_data_type_base__id,
00426 a__tm_data_type_base__format,
00427 a__tm_data_type_base__bitwidth,
00428 a__tm_data_type_base__alignment,
00429 a__tm_data_type_base__return_reg,
00430 a__tm_data_type_base__asm_output,
00431 a__tm_data_type_base__asm_decl,
00432 a__tm_dt_struct_base__members) );
00433 }
00434
00435
00436
00437
00438
00439 tm_dt_struct::tm_dt_struct (tm_data_type_base::id_type a__tm_data_type_base__id,
00440 format_type a__tm_data_type_base__format,
00441 ulint a__tm_data_type_base__bitwidth,
00442 ulint a__tm_data_type_base__alignment,
00443 ptr< ::lestes::md::registers::tm_register_base > a__tm_data_type_base__return_reg,
00444 lstring a__tm_data_type_base__asm_output,
00445 lstring a__tm_data_type_base__asm_decl,
00446 ptr< ::lestes::std::list< srp< tm_dt_struct_member_base > > > a__tm_dt_struct_base__members)
00447 : tm_dt_struct_base(a__tm_data_type_base__id,
00448 a__tm_data_type_base__format,
00449 a__tm_data_type_base__bitwidth,
00450 a__tm_data_type_base__alignment,
00451 a__tm_data_type_base__return_reg,
00452 a__tm_data_type_base__asm_output,
00453 a__tm_data_type_base__asm_decl,
00454 a__tm_dt_struct_base__members)
00455 {}
00456
00457 ptr< object::reflection_list > tm_dt_struct::reflection_get() const
00458 {
00459 if (!reflection) {
00460 typedef class_reflection::field_metadata md;
00461 typedef class_reflection::field_metadata_list mdlist;
00462 ptr<mdlist> mdl = mdlist::create();
00463 mdl->push_back( md::create( "id_to_instance", "map< srp< ::lestes::lang::cplus::sem::ss_class >, srp< tm_dt_struct > >" ) );
00464 reflection = reflection_list::create( tm_dt_struct_base::reflection_get() );
00465 reflection->push_back( class_reflection::create( "tm_dt_struct", mdl ) );
00466 }
00467 return reflection;
00468 }
00469
00470 ptr< object::field_list_list > tm_dt_struct::field_values_get() const
00471 {
00472 ptr < field_list_list > result = tm_dt_struct_base::field_values_get();
00473 result->push_back( value_list::create() );
00474 result->back()->push_back( this->id_to_instance );
00475 return result;
00476 }
00477
00478
00479
00480
00481
00482
00483 void tm_dt_struct::gc_mark()
00484 {
00485 tm_dt_struct_base::gc_mark();
00486 }
00487
00488
00489
00490
00491
00492
00493
00494
00495
00496 ptr< tm_dt_struct_member > tm_dt_struct_member::create(ulint a__tm_dt_struct_member_base__offset,
00497 ulint a__tm_dt_struct_member_base__bitwidth,
00498 ptr< tm_data_type_base > a__tm_dt_struct_member_base__type,
00499 ptr< ::lestes::lang::cplus::sem::ss_declaration > a__tm_dt_struct_member_base__ss_decl)
00500 {
00501 return ptr< tm_dt_struct_member > ( new tm_dt_struct_member(a__tm_dt_struct_member_base__offset,
00502 a__tm_dt_struct_member_base__bitwidth,
00503 a__tm_dt_struct_member_base__type,
00504 a__tm_dt_struct_member_base__ss_decl) );
00505 }
00506
00507
00508
00509
00510
00511 tm_dt_struct_member::tm_dt_struct_member (ulint a__tm_dt_struct_member_base__offset,
00512 ulint a__tm_dt_struct_member_base__bitwidth,
00513 ptr< tm_data_type_base > a__tm_dt_struct_member_base__type,
00514 ptr< ::lestes::lang::cplus::sem::ss_declaration > a__tm_dt_struct_member_base__ss_decl)
00515 : tm_dt_struct_member_base(a__tm_dt_struct_member_base__offset,
00516 a__tm_dt_struct_member_base__bitwidth,
00517 a__tm_dt_struct_member_base__type,
00518 a__tm_dt_struct_member_base__ss_decl)
00519 {}
00520
00521 ptr< object::reflection_list > tm_dt_struct_member::reflection_get() const
00522 {
00523 if (!reflection) {
00524 typedef class_reflection::field_metadata md;
00525 typedef class_reflection::field_metadata_list mdlist;
00526 ptr<mdlist> mdl = mdlist::create();
00527 reflection = reflection_list::create( tm_dt_struct_member_base::reflection_get() );
00528 reflection->push_back( class_reflection::create( "tm_dt_struct_member", mdl ) );
00529 }
00530 return reflection;
00531 }
00532
00533 ptr< object::field_list_list > tm_dt_struct_member::field_values_get() const
00534 {
00535 ptr < field_list_list > result = tm_dt_struct_member_base::field_values_get();
00536 return result;
00537 }
00538
00539
00540
00541
00542
00543
00544 void tm_dt_struct_member::gc_mark()
00545 {
00546 tm_dt_struct_member_base::gc_mark();
00547 }
00548
00549
00550
00551
00552
00553 ptr< ::lestes::std::map< dt_id_type, srp< tm_dt_simple > > > tm_dt_simple::id_to_instance = ::lestes::std::map< dt_id_type, srp< tm_dt_simple > > ::create();
00554 ptr<object::reflection_list> tm_dt_simple::reflection = reflection;
00555 ptr<object::reflection_list> tm_dt_bitfield::reflection = reflection;
00556 ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_array >, srp< tm_dt_array > > > tm_dt_array::id_to_instance = ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_array >, srp< tm_dt_array > > ::create();
00557 ptr<object::reflection_list> tm_dt_array::reflection = reflection;
00558 ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_union >, srp< tm_dt_union > > > tm_dt_union::id_to_instance = ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_union >, srp< tm_dt_union > > ::create();
00559 ptr<object::reflection_list> tm_dt_union::reflection = reflection;
00560 ptr< ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_class >, srp< tm_dt_struct > > > tm_dt_struct::id_to_instance = ::lestes::std::map< srp< ::lestes::lang::cplus::sem::ss_class >, srp< tm_dt_struct > > ::create();
00561 ptr<object::reflection_list> tm_dt_struct::reflection = reflection;
00562 ptr<object::reflection_list> tm_dt_struct_member::reflection = reflection;
00563
00564 end_package(types);
00565 end_package(md);
00566 end_package(lestes);
00567