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