00001
00002
00003
00004
00005
00006
00007
00008
00009 #include <lestes/lang/cplus/sem/as_expr.g.hh>
00010 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00011 #include <lestes/lang/cplus/sem/ss_statement.g.hh>
00012
00013 #include <lestes/std/list.hh>
00014 #include <lestes/std/pair.hh>
00015 #include <lestes/std/reflect.hh>
00016
00017 #include <lestes/lang/cplus/sem/sa_statements.g.hh>
00018
00019 package(lestes);
00020 package(lang);
00021 package(cplus);
00022 package(sem);
00023
00024
00025
00026
00027
00028
00029
00030
00031 ptr< ss_function_declaration > sa_statements::current_function_get() const
00032 {
00033 return current_function;
00034 }
00035
00036
00037
00038
00039
00040 void sa_statements::current_function_set(const ptr< ss_function_declaration > & x)
00041 {
00042 sa_statements::current_function = x;
00043 }
00044
00045
00046
00047
00048
00049 ptr< ss_declaration > sa_statements::last_declaration_get() const
00050 {
00051 return last_declaration;
00052 }
00053
00054
00055
00056
00057
00058 void sa_statements::last_declaration_set(const ptr< ss_declaration > & x)
00059 {
00060 sa_statements::last_declaration = x;
00061 }
00062
00063
00064
00065
00066
00067 sa_statements::sa_statements (ptr< ss_function_declaration > a__sa_statements__current_function,
00068 ptr< ss_declaration > a__sa_statements__last_declaration)
00069 : object(), current_function(a__sa_statements__current_function), last_declaration(a__sa_statements__last_declaration)
00070 {}
00071
00072 ptr< object::reflection_list > sa_statements::reflection_get() const
00073 {
00074 if (!reflection) {
00075 typedef class_reflection::field_metadata md;
00076 typedef class_reflection::field_metadata_list mdlist;
00077 ptr<mdlist> mdl = mdlist::create();
00078 mdl->push_back( md::create( "current_function", "ss_function_declaration" ) );
00079 mdl->push_back( md::create( "last_declaration", "ss_declaration" ) );
00080 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00081 reflection->push_back( class_reflection::create( "sa_statements", mdl ) );
00082 }
00083 return reflection;
00084 }
00085
00086 ptr< object::field_list_list > sa_statements::field_values_get() const
00087 {
00088 ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00089 result->push_back( value_list::create() );
00090 result->back()->push_back( this->current_function );
00091 result->push_back( value_list::create() );
00092 result->back()->push_back( this->last_declaration );
00093 return result;
00094 }
00095
00096
00097
00098
00099
00100
00101 void sa_statements::gc_mark()
00102 {
00103 ::lestes::std::object::gc_mark();
00104 }
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114 ptr< decl_stmt_listener > decl_stmt_listener::the_instance = the_instance;
00115
00116
00117
00118
00119
00120 ptr< decl_stmt_listener > decl_stmt_listener::instance()
00121 {
00122 return the_instance ? the_instance : the_instance = new decl_stmt_listener();
00123 }
00124
00125
00126
00127
00128
00129 decl_stmt_listener::decl_stmt_listener ()
00130 : declaration_broadcast_listener()
00131 {}
00132
00133 ptr< object::reflection_list > decl_stmt_listener::reflection_get() const
00134 {
00135 if (!reflection) {
00136 typedef class_reflection::field_metadata md;
00137 typedef class_reflection::field_metadata_list mdlist;
00138 ptr<mdlist> mdl = mdlist::create();
00139 reflection = reflection_list::create( declaration_broadcast_listener::reflection_get() );
00140 reflection->push_back( class_reflection::create( "decl_stmt_listener", mdl ) );
00141 }
00142 return reflection;
00143 }
00144
00145 ptr< object::field_list_list > decl_stmt_listener::field_values_get() const
00146 {
00147 ptr < field_list_list > result = declaration_broadcast_listener::field_values_get();
00148 return result;
00149 }
00150
00151
00152
00153
00154
00155
00156 void decl_stmt_listener::gc_mark()
00157 {
00158 declaration_broadcast_listener::gc_mark();
00159 }
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169 ptr< last_declaration_memorizer > last_declaration_memorizer::the_instance = the_instance;
00170
00171
00172
00173
00174
00175 ptr< last_declaration_memorizer > last_declaration_memorizer::instance()
00176 {
00177 return the_instance ? the_instance : the_instance = new last_declaration_memorizer();
00178 }
00179
00180
00181
00182
00183
00184 last_declaration_memorizer::last_declaration_memorizer ()
00185 : ss_declaration_default_visitor()
00186 {}
00187
00188 ptr< object::reflection_list > last_declaration_memorizer::reflection_get() const
00189 {
00190 if (!reflection) {
00191 typedef class_reflection::field_metadata md;
00192 typedef class_reflection::field_metadata_list mdlist;
00193 ptr<mdlist> mdl = mdlist::create();
00194 reflection = reflection_list::create( ss_declaration_default_visitor::reflection_get() );
00195 reflection->push_back( class_reflection::create( "last_declaration_memorizer", mdl ) );
00196 }
00197 return reflection;
00198 }
00199
00200 ptr< object::field_list_list > last_declaration_memorizer::field_values_get() const
00201 {
00202 ptr < field_list_list > result = ss_declaration_default_visitor::field_values_get();
00203 return result;
00204 }
00205
00206
00207
00208
00209
00210
00211 void last_declaration_memorizer::gc_mark()
00212 {
00213 ss_declaration_default_visitor::gc_mark();
00214 }
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224 ptr< ss_sp > initializer_clause_converter::psp_get() const
00225 {
00226 return psp;
00227 }
00228
00229
00230
00231
00232
00233 void initializer_clause_converter::psp_set(const ptr< ss_sp > & x)
00234 {
00235 initializer_clause_converter::psp = x;
00236 }
00237
00238
00239
00240
00241
00242 ptr< ss_sp > initializer_clause_converter::nsp_get() const
00243 {
00244 return nsp;
00245 }
00246
00247
00248
00249
00250
00251 void initializer_clause_converter::nsp_set(const ptr< ss_sp > & x)
00252 {
00253 initializer_clause_converter::nsp = x;
00254 }
00255
00256
00257
00258
00259
00260 ptr< ::lestes::std::list< srp< ss_sp > > > initializer_clause_converter::sps_get() const
00261 {
00262 return sps;
00263 }
00264
00265
00266
00267
00268
00269 void initializer_clause_converter::sps_set(const ptr< ::lestes::std::list< srp< ss_sp > > > & x)
00270 {
00271 initializer_clause_converter::sps = x;
00272 }
00273
00274
00275
00276
00277
00278 ptr< ss_type > initializer_clause_converter::type_get() const
00279 {
00280 return type;
00281 }
00282
00283
00284
00285
00286
00287 void initializer_clause_converter::type_set(const ptr< ss_type > & x)
00288 {
00289 initializer_clause_converter::type = x;
00290 }
00291
00292
00293
00294
00295
00296 ptr< expr_list > initializer_clause_converter::result_get() const
00297 {
00298 return result;
00299 }
00300
00301
00302
00303
00304
00305 void initializer_clause_converter::result_set(const ptr< expr_list > & x)
00306 {
00307 initializer_clause_converter::result = x;
00308 }
00309
00310
00311
00312
00313
00314 ptr< initializer_clause_converter > initializer_clause_converter::create(ptr< ss_sp > a__initializer_clause_converter__psp,
00315 ptr< ss_sp > a__initializer_clause_converter__nsp,
00316 ptr< ::lestes::std::list< srp< ss_sp > > > a__initializer_clause_converter__sps,
00317 ptr< ss_type > a__initializer_clause_converter__type,
00318 ptr< expr_list > a__initializer_clause_converter__result)
00319 {
00320 return ptr< initializer_clause_converter > ( new initializer_clause_converter(a__initializer_clause_converter__psp,
00321 a__initializer_clause_converter__nsp,
00322 a__initializer_clause_converter__sps,
00323 a__initializer_clause_converter__type,
00324 a__initializer_clause_converter__result) );
00325 }
00326
00327
00328
00329
00330
00331 ptr< initializer_clause_converter > initializer_clause_converter::create(ptr< ss_sp > a__initializer_clause_converter__psp,
00332 ptr< ss_sp > a__initializer_clause_converter__nsp,
00333 ptr< ::lestes::std::list< srp< ss_sp > > > a__initializer_clause_converter__sps,
00334 ptr< ss_type > a__initializer_clause_converter__type)
00335 {
00336 return ptr< initializer_clause_converter > ( new initializer_clause_converter(a__initializer_clause_converter__psp, a__initializer_clause_converter__nsp, a__initializer_clause_converter__sps, a__initializer_clause_converter__type, NULL) );
00337 }
00338
00339
00340
00341
00342
00343 initializer_clause_converter::initializer_clause_converter (ptr< ss_sp > a__initializer_clause_converter__psp,
00344 ptr< ss_sp > a__initializer_clause_converter__nsp,
00345 ptr< ::lestes::std::list< srp< ss_sp > > > a__initializer_clause_converter__sps,
00346 ptr< ss_type > a__initializer_clause_converter__type,
00347 ptr< expr_list > a__initializer_clause_converter__result)
00348 : as_initializer_clause_visitor(), psp(checked(a__initializer_clause_converter__psp)), nsp(checked(a__initializer_clause_converter__nsp)), sps(checked(a__initializer_clause_converter__sps)), type(checked(a__initializer_clause_converter__type)), result(a__initializer_clause_converter__result)
00349 {}
00350
00351 ptr< object::reflection_list > initializer_clause_converter::reflection_get() const
00352 {
00353 if (!reflection) {
00354 typedef class_reflection::field_metadata md;
00355 typedef class_reflection::field_metadata_list mdlist;
00356 ptr<mdlist> mdl = mdlist::create();
00357 mdl->push_back( md::create( "psp", "ss_sp" ) );
00358 mdl->push_back( md::create( "nsp", "ss_sp" ) );
00359 mdl->push_back( md::create( "sps", "list< srp< ss_sp > >" ) );
00360 mdl->push_back( md::create( "type", "ss_type" ) );
00361 mdl->push_back( md::create( "result", "expr_list" ) );
00362 reflection = reflection_list::create( as_initializer_clause_visitor::reflection_get() );
00363 reflection->push_back( class_reflection::create( "initializer_clause_converter", mdl ) );
00364 }
00365 return reflection;
00366 }
00367
00368 ptr< object::field_list_list > initializer_clause_converter::field_values_get() const
00369 {
00370 ptr < field_list_list > result = as_initializer_clause_visitor::field_values_get();
00371 result->push_back( value_list::create() );
00372 result->back()->push_back( this->psp );
00373 result->push_back( value_list::create() );
00374 result->back()->push_back( this->nsp );
00375 result->push_back( value_list::create() );
00376 result->back()->push_back( this->sps );
00377 result->push_back( value_list::create() );
00378 result->back()->push_back( this->type );
00379 result->push_back( value_list::create() );
00380 result->back()->push_back( this->result );
00381 return result;
00382 }
00383
00384 ptr< expr_list > initializer_clause_converter::process( const ptr< ::lestes::lang::cplus::sem::as_initializer_clause > & o )
00385 {
00386 lassert2( o, "Cannot visit NULL object." );
00387 o->accept_as_initializer_clause_visitor( ptr< as_initializer_clause_visitor >(this) );
00388 return result_get();
00389 }
00390
00391
00392
00393
00394
00395
00396 void initializer_clause_converter::gc_mark()
00397 {
00398 as_initializer_clause_visitor::gc_mark();
00399 }
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409 ptr< ss_sp > condition_to_expression::psp_get() const
00410 {
00411 return psp;
00412 }
00413
00414
00415
00416
00417
00418 void condition_to_expression::psp_set(const ptr< ss_sp > & x)
00419 {
00420 condition_to_expression::psp = x;
00421 }
00422
00423
00424
00425
00426
00427 ptr< ss_sp > condition_to_expression::nsp_get() const
00428 {
00429 return nsp;
00430 }
00431
00432
00433
00434
00435
00436 void condition_to_expression::nsp_set(const ptr< ss_sp > & x)
00437 {
00438 condition_to_expression::nsp = x;
00439 }
00440
00441
00442
00443
00444
00445 ptr< ::lestes::std::list< srp< ss_sp > > > condition_to_expression::sps_get() const
00446 {
00447 return sps;
00448 }
00449
00450
00451
00452
00453
00454 void condition_to_expression::sps_set(const ptr< ::lestes::std::list< srp< ss_sp > > > & x)
00455 {
00456 condition_to_expression::sps = x;
00457 }
00458
00459
00460
00461
00462
00463 ptr< ss_expression > condition_to_expression::result_get() const
00464 {
00465 return result;
00466 }
00467
00468
00469
00470
00471
00472 void condition_to_expression::result_set(const ptr< ss_expression > & x)
00473 {
00474 condition_to_expression::result = x;
00475 }
00476
00477
00478
00479
00480
00481 ptr< condition_to_expression > condition_to_expression::create(ptr< ss_sp > a__condition_to_expression__psp,
00482 ptr< ss_sp > a__condition_to_expression__nsp,
00483 ptr< ::lestes::std::list< srp< ss_sp > > > a__condition_to_expression__sps,
00484 ptr< ss_expression > a__condition_to_expression__result)
00485 {
00486 return ptr< condition_to_expression > ( new condition_to_expression(a__condition_to_expression__psp,
00487 a__condition_to_expression__nsp,
00488 a__condition_to_expression__sps,
00489 a__condition_to_expression__result) );
00490 }
00491
00492
00493
00494
00495
00496 ptr< condition_to_expression > condition_to_expression::create(ptr< ss_sp > a__condition_to_expression__psp,
00497 ptr< ss_sp > a__condition_to_expression__nsp,
00498 ptr< ::lestes::std::list< srp< ss_sp > > > a__condition_to_expression__sps)
00499 {
00500 return ptr< condition_to_expression > ( new condition_to_expression(a__condition_to_expression__psp, a__condition_to_expression__nsp, a__condition_to_expression__sps, NULL) );
00501 }
00502
00503
00504
00505
00506
00507 condition_to_expression::condition_to_expression (ptr< ss_sp > a__condition_to_expression__psp,
00508 ptr< ss_sp > a__condition_to_expression__nsp,
00509 ptr< ::lestes::std::list< srp< ss_sp > > > a__condition_to_expression__sps,
00510 ptr< ss_expression > a__condition_to_expression__result)
00511 : as_condition_visitor(), psp(checked(a__condition_to_expression__psp)), nsp(checked(a__condition_to_expression__nsp)), sps(checked(a__condition_to_expression__sps)), result(a__condition_to_expression__result)
00512 {}
00513
00514 ptr< object::reflection_list > condition_to_expression::reflection_get() const
00515 {
00516 if (!reflection) {
00517 typedef class_reflection::field_metadata md;
00518 typedef class_reflection::field_metadata_list mdlist;
00519 ptr<mdlist> mdl = mdlist::create();
00520 mdl->push_back( md::create( "psp", "ss_sp" ) );
00521 mdl->push_back( md::create( "nsp", "ss_sp" ) );
00522 mdl->push_back( md::create( "sps", "list< srp< ss_sp > >" ) );
00523 mdl->push_back( md::create( "result", "ss_expression" ) );
00524 reflection = reflection_list::create( as_condition_visitor::reflection_get() );
00525 reflection->push_back( class_reflection::create( "condition_to_expression", mdl ) );
00526 }
00527 return reflection;
00528 }
00529
00530 ptr< object::field_list_list > condition_to_expression::field_values_get() const
00531 {
00532 ptr < field_list_list > result = as_condition_visitor::field_values_get();
00533 result->push_back( value_list::create() );
00534 result->back()->push_back( this->psp );
00535 result->push_back( value_list::create() );
00536 result->back()->push_back( this->nsp );
00537 result->push_back( value_list::create() );
00538 result->back()->push_back( this->sps );
00539 result->push_back( value_list::create() );
00540 result->back()->push_back( this->result );
00541 return result;
00542 }
00543
00544 ptr< ss_expression > condition_to_expression::process( const ptr< ::lestes::lang::cplus::sem::as_condition > & o )
00545 {
00546 lassert2( o, "Cannot visit NULL object." );
00547 o->accept_as_condition_visitor( ptr< as_condition_visitor >(this) );
00548 return result_get();
00549 }
00550
00551
00552
00553
00554
00555
00556 void condition_to_expression::gc_mark()
00557 {
00558 as_condition_visitor::gc_mark();
00559 }
00560
00561
00562
00563
00564
00565
00566
00567
00568
00569 ptr< ss_sp > sa_expression_converter::alpha_get() const
00570 {
00571 return alpha;
00572 }
00573
00574
00575
00576
00577
00578 void sa_expression_converter::alpha_set(const ptr< ss_sp > & x)
00579 {
00580 sa_expression_converter::alpha = x;
00581 }
00582
00583
00584
00585
00586
00587 ptr< ss_sp > sa_expression_converter::beta_get() const
00588 {
00589 return beta;
00590 }
00591
00592
00593
00594
00595
00596 void sa_expression_converter::beta_set(const ptr< ss_sp > & x)
00597 {
00598 sa_expression_converter::beta = x;
00599 }
00600
00601
00602
00603
00604
00605 ptr< ::lestes::std::list< srp< ss_sp > > > sa_expression_converter::sps_get() const
00606 {
00607 return sps;
00608 }
00609
00610
00611
00612
00613
00614 void sa_expression_converter::sps_set(const ptr< ::lestes::std::list< srp< ss_sp > > > & x)
00615 {
00616 sa_expression_converter::sps = x;
00617 }
00618
00619
00620
00621
00622
00623 ptr< ss_type > sa_expression_converter::type_get() const
00624 {
00625 return type;
00626 }
00627
00628
00629
00630
00631
00632 void sa_expression_converter::type_set(const ptr< ss_type > & x)
00633 {
00634 sa_expression_converter::type = x;
00635 }
00636
00637
00638
00639
00640
00641 ptr< ss_expression > sa_expression_converter::result_get() const
00642 {
00643 return result;
00644 }
00645
00646
00647
00648
00649
00650 void sa_expression_converter::result_set(const ptr< ss_expression > & x)
00651 {
00652 sa_expression_converter::result = x;
00653 }
00654
00655
00656
00657
00658
00659 ptr< sa_expression_converter > sa_expression_converter::create(ptr< ss_sp > a__sa_expression_converter__alpha,
00660 ptr< ss_sp > a__sa_expression_converter__beta,
00661 ptr< ::lestes::std::list< srp< ss_sp > > > a__sa_expression_converter__sps,
00662 ptr< ss_type > a__sa_expression_converter__type,
00663 ptr< ss_expression > a__sa_expression_converter__result)
00664 {
00665 return ptr< sa_expression_converter > ( new sa_expression_converter(a__sa_expression_converter__alpha,
00666 a__sa_expression_converter__beta,
00667 a__sa_expression_converter__sps,
00668 a__sa_expression_converter__type,
00669 a__sa_expression_converter__result) );
00670 }
00671
00672
00673
00674
00675
00676 ptr< sa_expression_converter > sa_expression_converter::create(ptr< ss_sp > a__sa_expression_converter__alpha,
00677 ptr< ss_sp > a__sa_expression_converter__beta,
00678 ptr< ::lestes::std::list< srp< ss_sp > > > a__sa_expression_converter__sps)
00679 {
00680 return ptr< sa_expression_converter > ( new sa_expression_converter(a__sa_expression_converter__alpha, a__sa_expression_converter__beta, a__sa_expression_converter__sps, NULL, NULL) );
00681 }
00682
00683
00684
00685
00686
00687 sa_expression_converter::sa_expression_converter (ptr< ss_sp > a__sa_expression_converter__alpha,
00688 ptr< ss_sp > a__sa_expression_converter__beta,
00689 ptr< ::lestes::std::list< srp< ss_sp > > > a__sa_expression_converter__sps,
00690 ptr< ss_type > a__sa_expression_converter__type,
00691 ptr< ss_expression > a__sa_expression_converter__result)
00692 : abstract_sa_expression_converter(), alpha(checked(a__sa_expression_converter__alpha)), beta(checked(a__sa_expression_converter__beta)), sps(checked(a__sa_expression_converter__sps)), type(a__sa_expression_converter__type), result(a__sa_expression_converter__result)
00693 {}
00694
00695 ptr< object::reflection_list > sa_expression_converter::reflection_get() const
00696 {
00697 if (!reflection) {
00698 typedef class_reflection::field_metadata md;
00699 typedef class_reflection::field_metadata_list mdlist;
00700 ptr<mdlist> mdl = mdlist::create();
00701 mdl->push_back( md::create( "alpha", "ss_sp" ) );
00702 mdl->push_back( md::create( "beta", "ss_sp" ) );
00703 mdl->push_back( md::create( "sps", "list< srp< ss_sp > >" ) );
00704 mdl->push_back( md::create( "type", "ss_type" ) );
00705 mdl->push_back( md::create( "result", "ss_expression" ) );
00706 reflection = reflection_list::create( abstract_sa_expression_converter::reflection_get() );
00707 reflection->push_back( class_reflection::create( "sa_expression_converter", mdl ) );
00708 }
00709 return reflection;
00710 }
00711
00712 ptr< object::field_list_list > sa_expression_converter::field_values_get() const
00713 {
00714 ptr < field_list_list > result = abstract_sa_expression_converter::field_values_get();
00715 result->push_back( value_list::create() );
00716 result->back()->push_back( this->alpha );
00717 result->push_back( value_list::create() );
00718 result->back()->push_back( this->beta );
00719 result->push_back( value_list::create() );
00720 result->back()->push_back( this->sps );
00721 result->push_back( value_list::create() );
00722 result->back()->push_back( this->type );
00723 result->push_back( value_list::create() );
00724 result->back()->push_back( this->result );
00725 return result;
00726 }
00727
00728 ptr< ss_expression > sa_expression_converter::process( const ptr< ::lestes::lang::cplus::sem::as_expression > & o )
00729 {
00730 lassert2( o, "Cannot visit NULL object." );
00731 o->accept_as_expr_visitor( ptr< as_expr_visitor >(this) );
00732 return result_get();
00733 }
00734
00735
00736
00737
00738
00739
00740 void sa_expression_converter::gc_mark()
00741 {
00742 abstract_sa_expression_converter::gc_mark();
00743 }
00744
00745
00746
00747
00748
00749
00750
00751
00752
00753 ptr< ss_declaration > get_real_declaration::result_get() const
00754 {
00755 return result;
00756 }
00757
00758
00759
00760
00761
00762 void get_real_declaration::result_set(const ptr< ss_declaration > & x)
00763 {
00764 get_real_declaration::result = x;
00765 }
00766
00767
00768
00769
00770
00771 ptr< get_real_declaration > get_real_declaration::the_instance = the_instance;
00772
00773
00774
00775
00776
00777 ptr< get_real_declaration > get_real_declaration::instance()
00778 {
00779 return the_instance ? the_instance : the_instance = new get_real_declaration(NULL);
00780 }
00781
00782
00783
00784
00785
00786 get_real_declaration::get_real_declaration (ptr< ss_declaration > a__get_real_declaration__result)
00787 : ss_declaration_default_visitor(), result(a__get_real_declaration__result)
00788 {}
00789
00790 ptr< object::reflection_list > get_real_declaration::reflection_get() const
00791 {
00792 if (!reflection) {
00793 typedef class_reflection::field_metadata md;
00794 typedef class_reflection::field_metadata_list mdlist;
00795 ptr<mdlist> mdl = mdlist::create();
00796 mdl->push_back( md::create( "result", "ss_declaration" ) );
00797 reflection = reflection_list::create( ss_declaration_default_visitor::reflection_get() );
00798 reflection->push_back( class_reflection::create( "get_real_declaration", mdl ) );
00799 }
00800 return reflection;
00801 }
00802
00803 ptr< object::field_list_list > get_real_declaration::field_values_get() const
00804 {
00805 ptr < field_list_list > result = ss_declaration_default_visitor::field_values_get();
00806 result->push_back( value_list::create() );
00807 result->back()->push_back( this->result );
00808 return result;
00809 }
00810
00811 ptr< ss_declaration > get_real_declaration::process( const ptr< ::lestes::lang::cplus::sem::ss_declaration > & o )
00812 {
00813 lassert2( o, "Cannot visit NULL object." );
00814 o->accept_ss_declaration_visitor( ptr< ss_declaration_visitor >(this) );
00815 return result_get();
00816 }
00817
00818
00819
00820
00821
00822
00823 void get_real_declaration::gc_mark()
00824 {
00825 ss_declaration_default_visitor::gc_mark();
00826 }
00827
00828
00829
00830
00831
00832 ptr<object::reflection_list> sa_statements::reflection = reflection;
00833 ptr<object::reflection_list> decl_stmt_listener::reflection = reflection;
00834 ptr<object::reflection_list> last_declaration_memorizer::reflection = reflection;
00835 ptr<object::reflection_list> initializer_clause_converter::reflection = reflection;
00836 ptr<object::reflection_list> condition_to_expression::reflection = reflection;
00837 ptr<object::reflection_list> sa_expression_converter::reflection = reflection;
00838 ptr<object::reflection_list> get_real_declaration::reflection = reflection;
00839
00840 end_package(sem);
00841 end_package(cplus);
00842 end_package(lang);
00843 end_package(lestes);
00844