as_other.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 #include <lestes/lang/cplus/sem/as_decl.g.hh>
00004 #include <lestes/lang/cplus/sem/as_expr.g.hh>
00005 #include <lestes/lang/cplus/sem/as_statements.g.hh>
00006 #include <lestes/lang/cplus/lex/cpp_token.hh>
00007 
00008 #include <lestes/std/list.hh>
00009 #include <lestes/std/pair.hh>
00010 #include <lestes/std/reflect.hh>
00011 
00012 #include <lestes/lang/cplus/sem/as_other.g.hh>
00013 
00014 package(lestes);
00015 package(lang);
00016 package(cplus);
00017 package(sem);
00018 
00019 
00020 // ------------- Class as_no_token follows. -------------
00021 
00022 /*!
00023    This factory method for class as_no_token takes values of all fields as arguments.
00024    \author lsg
00025  */
00026 ptr< as_no_token > as_no_token::create(ptr< ::lestes::std::source_location > a__as_base__location)
00027 {
00028         return ptr< as_no_token > ( new as_no_token(a__as_base__location) );
00029 }
00030 
00031 /*!
00032    Generated constructor for class as_no_token.
00033    \author lsg
00034  */
00035 as_no_token::as_no_token (ptr< ::lestes::std::source_location > a__as_base__location)
00036         : as_base(a__as_base__location)
00037 {}
00038 
00039 ptr< object::reflection_list > as_no_token::reflection_get() const
00040 {
00041         if (!reflection) {
00042                 typedef class_reflection::field_metadata md;
00043                 typedef class_reflection::field_metadata_list mdlist;
00044                 ptr<mdlist> mdl = mdlist::create();
00045                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00046                 reflection->push_back( class_reflection::create( "as_no_token", mdl ) );
00047         }
00048         return reflection;
00049 }
00050 
00051 ptr< object::field_list_list > as_no_token::field_values_get() const
00052 {
00053         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00054         return result;
00055 }
00056 
00057 
00058 /*!
00059    Marking routine is used for garbage collection.
00060    \author lsg
00061  */
00062 void as_no_token::gc_mark()
00063 {
00064 	::lestes::intercode::as_base::gc_mark();
00065 }
00066 
00067 // End of class as_no_token.
00068 
00069 // ------------- Class as_statement_seq follows. -------------
00070 
00071 /*!
00072    \returns The value of as_statement_seq::l.
00073    \author lsg
00074  */
00075 ptr< ::lestes::std::list< srp< as_statement > > > as_statement_seq::l_get() const
00076 {
00077         return l;
00078 }
00079 
00080 /*!
00081    \param[in] x The new value to set as_statement_seq::l to.
00082    \author lsg
00083  */
00084 void as_statement_seq::l_set(const ptr< ::lestes::std::list< srp< as_statement > > > & x)
00085 {
00086         as_statement_seq::l = x;
00087 }
00088 
00089 /*!
00090    This factory method for class as_statement_seq takes values of all fields as arguments.
00091    \author lsg
00092  */
00093 ptr< as_statement_seq > as_statement_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
00094                 ptr< ::lestes::std::list< srp< as_statement > > > a__as_statement_seq__l)
00095 {
00096         return ptr< as_statement_seq > ( new as_statement_seq(a__as_base__location,
00097                 a__as_statement_seq__l) );
00098 }
00099 
00100 /*!
00101    Generated constructor for class as_statement_seq.
00102    \author lsg
00103  */
00104 as_statement_seq::as_statement_seq (ptr< ::lestes::std::source_location > a__as_base__location,
00105                 ptr< ::lestes::std::list< srp< as_statement > > > a__as_statement_seq__l)
00106         : as_base(a__as_base__location), l(checked(a__as_statement_seq__l))
00107 {}
00108 
00109 ptr< object::reflection_list > as_statement_seq::reflection_get() const
00110 {
00111         if (!reflection) {
00112                 typedef class_reflection::field_metadata md;
00113                 typedef class_reflection::field_metadata_list mdlist;
00114                 ptr<mdlist> mdl = mdlist::create();
00115                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_statement &gt; &gt;" ) );
00116                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00117                 reflection->push_back( class_reflection::create( "as_statement_seq", mdl ) );
00118         }
00119         return reflection;
00120 }
00121 
00122 ptr< object::field_list_list > as_statement_seq::field_values_get() const
00123 {
00124         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00125         result->push_back( value_list::create() );
00126         result->back()->push_back( this->l );
00127         return result;
00128 }
00129 
00130 
00131 /*!
00132    Marking routine is used for garbage collection.
00133    \author lsg
00134  */
00135 void as_statement_seq::gc_mark()
00136 {
00137 	::lestes::intercode::as_base::gc_mark();
00138 }
00139 
00140 // End of class as_statement_seq.
00141 
00142 // ------------- Class as_expression_list follows. -------------
00143 
00144 /*!
00145    \returns The value of as_expression_list::l.
00146    \author lsg
00147  */
00148 ptr< ::lestes::std::list< srp< as_expression > > > as_expression_list::l_get() const
00149 {
00150         return l;
00151 }
00152 
00153 /*!
00154    \param[in] x The new value to set as_expression_list::l to.
00155    \author lsg
00156  */
00157 void as_expression_list::l_set(const ptr< ::lestes::std::list< srp< as_expression > > > & x)
00158 {
00159         as_expression_list::l = x;
00160 }
00161 
00162 /*!
00163    This factory method for class as_expression_list takes values of all fields as arguments.
00164    \author lsg
00165  */
00166 ptr< as_expression_list > as_expression_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00167                 ptr< ::lestes::std::list< srp< as_expression > > > a__as_expression_list__l)
00168 {
00169         return ptr< as_expression_list > ( new as_expression_list(a__as_base__location,
00170                 a__as_expression_list__l) );
00171 }
00172 
00173 /*!
00174    Generated constructor for class as_expression_list.
00175    \author lsg
00176  */
00177 as_expression_list::as_expression_list (ptr< ::lestes::std::source_location > a__as_base__location,
00178                 ptr< ::lestes::std::list< srp< as_expression > > > a__as_expression_list__l)
00179         : as_base(a__as_base__location), l(checked(a__as_expression_list__l))
00180 {}
00181 
00182 ptr< object::reflection_list > as_expression_list::reflection_get() const
00183 {
00184         if (!reflection) {
00185                 typedef class_reflection::field_metadata md;
00186                 typedef class_reflection::field_metadata_list mdlist;
00187                 ptr<mdlist> mdl = mdlist::create();
00188                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_expression &gt; &gt;" ) );
00189                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00190                 reflection->push_back( class_reflection::create( "as_expression_list", mdl ) );
00191         }
00192         return reflection;
00193 }
00194 
00195 ptr< object::field_list_list > as_expression_list::field_values_get() const
00196 {
00197         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00198         result->push_back( value_list::create() );
00199         result->back()->push_back( this->l );
00200         return result;
00201 }
00202 
00203 
00204 /*!
00205    Marking routine is used for garbage collection.
00206    \author lsg
00207  */
00208 void as_expression_list::gc_mark()
00209 {
00210 	::lestes::intercode::as_base::gc_mark();
00211 }
00212 
00213 // End of class as_expression_list.
00214 
00215 // ------------- Class as_declarator_op_seq follows. -------------
00216 
00217 /*!
00218    \returns The value of as_declarator_op_seq::l.
00219    \author lsg
00220  */
00221 ptr< ::lestes::std::list< srp< as_declarator_op > > > as_declarator_op_seq::l_get() const
00222 {
00223         return l;
00224 }
00225 
00226 /*!
00227    \param[in] x The new value to set as_declarator_op_seq::l to.
00228    \author lsg
00229  */
00230 void as_declarator_op_seq::l_set(const ptr< ::lestes::std::list< srp< as_declarator_op > > > & x)
00231 {
00232         as_declarator_op_seq::l = x;
00233 }
00234 
00235 /*!
00236    This factory method for class as_declarator_op_seq takes values of all fields as arguments.
00237    \author lsg
00238  */
00239 ptr< as_declarator_op_seq > as_declarator_op_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
00240                 ptr< ::lestes::std::list< srp< as_declarator_op > > > a__as_declarator_op_seq__l)
00241 {
00242         return ptr< as_declarator_op_seq > ( new as_declarator_op_seq(a__as_base__location,
00243                 a__as_declarator_op_seq__l) );
00244 }
00245 
00246 /*!
00247    Generated constructor for class as_declarator_op_seq.
00248    \author lsg
00249  */
00250 as_declarator_op_seq::as_declarator_op_seq (ptr< ::lestes::std::source_location > a__as_base__location,
00251                 ptr< ::lestes::std::list< srp< as_declarator_op > > > a__as_declarator_op_seq__l)
00252         : as_base(a__as_base__location), l(checked(a__as_declarator_op_seq__l))
00253 {}
00254 
00255 ptr< object::reflection_list > as_declarator_op_seq::reflection_get() const
00256 {
00257         if (!reflection) {
00258                 typedef class_reflection::field_metadata md;
00259                 typedef class_reflection::field_metadata_list mdlist;
00260                 ptr<mdlist> mdl = mdlist::create();
00261                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_declarator_op &gt; &gt;" ) );
00262                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00263                 reflection->push_back( class_reflection::create( "as_declarator_op_seq", mdl ) );
00264         }
00265         return reflection;
00266 }
00267 
00268 ptr< object::field_list_list > as_declarator_op_seq::field_values_get() const
00269 {
00270         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00271         result->push_back( value_list::create() );
00272         result->back()->push_back( this->l );
00273         return result;
00274 }
00275 
00276 
00277 /*!
00278    Marking routine is used for garbage collection.
00279    \author lsg
00280  */
00281 void as_declarator_op_seq::gc_mark()
00282 {
00283 	::lestes::intercode::as_base::gc_mark();
00284 }
00285 
00286 // End of class as_declarator_op_seq.
00287 
00288 // ------------- Class as_mem_initializer_list follows. -------------
00289 
00290 /*!
00291    \returns The value of as_mem_initializer_list::l.
00292    \author lsg
00293  */
00294 ptr< ::lestes::std::list< srp< as_mem_initializer > > > as_mem_initializer_list::l_get() const
00295 {
00296         return l;
00297 }
00298 
00299 /*!
00300    \param[in] x The new value to set as_mem_initializer_list::l to.
00301    \author lsg
00302  */
00303 void as_mem_initializer_list::l_set(const ptr< ::lestes::std::list< srp< as_mem_initializer > > > & x)
00304 {
00305         as_mem_initializer_list::l = x;
00306 }
00307 
00308 /*!
00309    This factory method for class as_mem_initializer_list takes values of all fields as arguments.
00310    \author lsg
00311  */
00312 ptr< as_mem_initializer_list > as_mem_initializer_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00313                 ptr< ::lestes::std::list< srp< as_mem_initializer > > > a__as_mem_initializer_list__l)
00314 {
00315         return ptr< as_mem_initializer_list > ( new as_mem_initializer_list(a__as_base__location,
00316                 a__as_mem_initializer_list__l) );
00317 }
00318 
00319 /*!
00320    Generated constructor for class as_mem_initializer_list.
00321    \author lsg
00322  */
00323 as_mem_initializer_list::as_mem_initializer_list (ptr< ::lestes::std::source_location > a__as_base__location,
00324                 ptr< ::lestes::std::list< srp< as_mem_initializer > > > a__as_mem_initializer_list__l)
00325         : as_base(a__as_base__location), l(checked(a__as_mem_initializer_list__l))
00326 {}
00327 
00328 ptr< object::reflection_list > as_mem_initializer_list::reflection_get() const
00329 {
00330         if (!reflection) {
00331                 typedef class_reflection::field_metadata md;
00332                 typedef class_reflection::field_metadata_list mdlist;
00333                 ptr<mdlist> mdl = mdlist::create();
00334                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_mem_initializer &gt; &gt;" ) );
00335                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00336                 reflection->push_back( class_reflection::create( "as_mem_initializer_list", mdl ) );
00337         }
00338         return reflection;
00339 }
00340 
00341 ptr< object::field_list_list > as_mem_initializer_list::field_values_get() const
00342 {
00343         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00344         result->push_back( value_list::create() );
00345         result->back()->push_back( this->l );
00346         return result;
00347 }
00348 
00349 
00350 /*!
00351    Marking routine is used for garbage collection.
00352    \author lsg
00353  */
00354 void as_mem_initializer_list::gc_mark()
00355 {
00356 	::lestes::intercode::as_base::gc_mark();
00357 }
00358 
00359 // End of class as_mem_initializer_list.
00360 
00361 // ------------- Class as_cv_qualifier_seq follows. -------------
00362 
00363 /*!
00364    \returns The value of as_cv_qualifier_seq::l.
00365    \author lsg
00366  */
00367 ptr< ::lestes::std::list< srp< as_cv_qualifier > > > as_cv_qualifier_seq::l_get() const
00368 {
00369         return l;
00370 }
00371 
00372 /*!
00373    \param[in] x The new value to set as_cv_qualifier_seq::l to.
00374    \author lsg
00375  */
00376 void as_cv_qualifier_seq::l_set(const ptr< ::lestes::std::list< srp< as_cv_qualifier > > > & x)
00377 {
00378         as_cv_qualifier_seq::l = x;
00379 }
00380 
00381 /*!
00382    This factory method for class as_cv_qualifier_seq takes values of all fields as arguments.
00383    \author lsg
00384  */
00385 ptr< as_cv_qualifier_seq > as_cv_qualifier_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
00386                 ptr< ::lestes::std::list< srp< as_cv_qualifier > > > a__as_cv_qualifier_seq__l)
00387 {
00388         return ptr< as_cv_qualifier_seq > ( new as_cv_qualifier_seq(a__as_base__location,
00389                 a__as_cv_qualifier_seq__l) );
00390 }
00391 
00392 /*!
00393    Generated constructor for class as_cv_qualifier_seq.
00394    \author lsg
00395  */
00396 as_cv_qualifier_seq::as_cv_qualifier_seq (ptr< ::lestes::std::source_location > a__as_base__location,
00397                 ptr< ::lestes::std::list< srp< as_cv_qualifier > > > a__as_cv_qualifier_seq__l)
00398         : as_base(a__as_base__location), l(checked(a__as_cv_qualifier_seq__l))
00399 {}
00400 
00401 ptr< object::reflection_list > as_cv_qualifier_seq::reflection_get() const
00402 {
00403         if (!reflection) {
00404                 typedef class_reflection::field_metadata md;
00405                 typedef class_reflection::field_metadata_list mdlist;
00406                 ptr<mdlist> mdl = mdlist::create();
00407                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_cv_qualifier &gt; &gt;" ) );
00408                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00409                 reflection->push_back( class_reflection::create( "as_cv_qualifier_seq", mdl ) );
00410         }
00411         return reflection;
00412 }
00413 
00414 ptr< object::field_list_list > as_cv_qualifier_seq::field_values_get() const
00415 {
00416         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00417         result->push_back( value_list::create() );
00418         result->back()->push_back( this->l );
00419         return result;
00420 }
00421 
00422 
00423 /*!
00424    Marking routine is used for garbage collection.
00425    \author lsg
00426  */
00427 void as_cv_qualifier_seq::gc_mark()
00428 {
00429 	::lestes::intercode::as_base::gc_mark();
00430 }
00431 
00432 // End of class as_cv_qualifier_seq.
00433 
00434 // ------------- Class as_enumerator_list follows. -------------
00435 
00436 /*!
00437    \returns The value of as_enumerator_list::l.
00438    \author lsg
00439  */
00440 ptr< ::lestes::std::list< srp< as_enumerator_definition > > > as_enumerator_list::l_get() const
00441 {
00442         return l;
00443 }
00444 
00445 /*!
00446    \param[in] x The new value to set as_enumerator_list::l to.
00447    \author lsg
00448  */
00449 void as_enumerator_list::l_set(const ptr< ::lestes::std::list< srp< as_enumerator_definition > > > & x)
00450 {
00451         as_enumerator_list::l = x;
00452 }
00453 
00454 /*!
00455    This factory method for class as_enumerator_list takes values of all fields as arguments.
00456    \author lsg
00457  */
00458 ptr< as_enumerator_list > as_enumerator_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00459                 ptr< ::lestes::std::list< srp< as_enumerator_definition > > > a__as_enumerator_list__l)
00460 {
00461         return ptr< as_enumerator_list > ( new as_enumerator_list(a__as_base__location,
00462                 a__as_enumerator_list__l) );
00463 }
00464 
00465 /*!
00466    Generated constructor for class as_enumerator_list.
00467    \author lsg
00468  */
00469 as_enumerator_list::as_enumerator_list (ptr< ::lestes::std::source_location > a__as_base__location,
00470                 ptr< ::lestes::std::list< srp< as_enumerator_definition > > > a__as_enumerator_list__l)
00471         : as_base(a__as_base__location), l(checked(a__as_enumerator_list__l))
00472 {}
00473 
00474 ptr< object::reflection_list > as_enumerator_list::reflection_get() const
00475 {
00476         if (!reflection) {
00477                 typedef class_reflection::field_metadata md;
00478                 typedef class_reflection::field_metadata_list mdlist;
00479                 ptr<mdlist> mdl = mdlist::create();
00480                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_enumerator_definition &gt; &gt;" ) );
00481                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00482                 reflection->push_back( class_reflection::create( "as_enumerator_list", mdl ) );
00483         }
00484         return reflection;
00485 }
00486 
00487 ptr< object::field_list_list > as_enumerator_list::field_values_get() const
00488 {
00489         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00490         result->push_back( value_list::create() );
00491         result->back()->push_back( this->l );
00492         return result;
00493 }
00494 
00495 
00496 /*!
00497    Marking routine is used for garbage collection.
00498    \author lsg
00499  */
00500 void as_enumerator_list::gc_mark()
00501 {
00502 	::lestes::intercode::as_base::gc_mark();
00503 }
00504 
00505 // End of class as_enumerator_list.
00506 
00507 // ------------- Class as_base_specifier_list follows. -------------
00508 
00509 /*!
00510    \returns The value of as_base_specifier_list::l.
00511    \author lsg
00512  */
00513 ptr< ::lestes::std::list< srp< as_base_specifier > > > as_base_specifier_list::l_get() const
00514 {
00515         return l;
00516 }
00517 
00518 /*!
00519    \param[in] x The new value to set as_base_specifier_list::l to.
00520    \author lsg
00521  */
00522 void as_base_specifier_list::l_set(const ptr< ::lestes::std::list< srp< as_base_specifier > > > & x)
00523 {
00524         as_base_specifier_list::l = x;
00525 }
00526 
00527 /*!
00528    This factory method for class as_base_specifier_list takes values of all fields as arguments.
00529    \author lsg
00530  */
00531 ptr< as_base_specifier_list > as_base_specifier_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00532                 ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_base_specifier_list__l)
00533 {
00534         return ptr< as_base_specifier_list > ( new as_base_specifier_list(a__as_base__location,
00535                 a__as_base_specifier_list__l) );
00536 }
00537 
00538 /*!
00539    Generated constructor for class as_base_specifier_list.
00540    \author lsg
00541  */
00542 as_base_specifier_list::as_base_specifier_list (ptr< ::lestes::std::source_location > a__as_base__location,
00543                 ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_base_specifier_list__l)
00544         : as_base(a__as_base__location), l(checked(a__as_base_specifier_list__l))
00545 {}
00546 
00547 ptr< object::reflection_list > as_base_specifier_list::reflection_get() const
00548 {
00549         if (!reflection) {
00550                 typedef class_reflection::field_metadata md;
00551                 typedef class_reflection::field_metadata_list mdlist;
00552                 ptr<mdlist> mdl = mdlist::create();
00553                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_base_specifier &gt; &gt;" ) );
00554                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00555                 reflection->push_back( class_reflection::create( "as_base_specifier_list", mdl ) );
00556         }
00557         return reflection;
00558 }
00559 
00560 ptr< object::field_list_list > as_base_specifier_list::field_values_get() const
00561 {
00562         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00563         result->push_back( value_list::create() );
00564         result->back()->push_back( this->l );
00565         return result;
00566 }
00567 
00568 
00569 /*!
00570    Marking routine is used for garbage collection.
00571    \author lsg
00572  */
00573 void as_base_specifier_list::gc_mark()
00574 {
00575 	::lestes::intercode::as_base::gc_mark();
00576 }
00577 
00578 // End of class as_base_specifier_list.
00579 
00580 // ------------- Class as_template_param_list follows. -------------
00581 
00582 /*!
00583    \returns The value of as_template_param_list::l.
00584    \author lsg
00585  */
00586 ptr< ::lestes::std::list< srp< as_template_param > > > as_template_param_list::l_get() const
00587 {
00588         return l;
00589 }
00590 
00591 /*!
00592    \param[in] x The new value to set as_template_param_list::l to.
00593    \author lsg
00594  */
00595 void as_template_param_list::l_set(const ptr< ::lestes::std::list< srp< as_template_param > > > & x)
00596 {
00597         as_template_param_list::l = x;
00598 }
00599 
00600 /*!
00601    This factory method for class as_template_param_list takes values of all fields as arguments.
00602    \author lsg
00603  */
00604 ptr< as_template_param_list > as_template_param_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00605                 ptr< ::lestes::std::list< srp< as_template_param > > > a__as_template_param_list__l)
00606 {
00607         return ptr< as_template_param_list > ( new as_template_param_list(a__as_base__location,
00608                 a__as_template_param_list__l) );
00609 }
00610 
00611 /*!
00612    Generated constructor for class as_template_param_list.
00613    \author lsg
00614  */
00615 as_template_param_list::as_template_param_list (ptr< ::lestes::std::source_location > a__as_base__location,
00616                 ptr< ::lestes::std::list< srp< as_template_param > > > a__as_template_param_list__l)
00617         : as_base(a__as_base__location), l(checked(a__as_template_param_list__l))
00618 {}
00619 
00620 ptr< object::reflection_list > as_template_param_list::reflection_get() const
00621 {
00622         if (!reflection) {
00623                 typedef class_reflection::field_metadata md;
00624                 typedef class_reflection::field_metadata_list mdlist;
00625                 ptr<mdlist> mdl = mdlist::create();
00626                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_template_param &gt; &gt;" ) );
00627                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00628                 reflection->push_back( class_reflection::create( "as_template_param_list", mdl ) );
00629         }
00630         return reflection;
00631 }
00632 
00633 ptr< object::field_list_list > as_template_param_list::field_values_get() const
00634 {
00635         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00636         result->push_back( value_list::create() );
00637         result->back()->push_back( this->l );
00638         return result;
00639 }
00640 
00641 
00642 /*!
00643    Marking routine is used for garbage collection.
00644    \author lsg
00645  */
00646 void as_template_param_list::gc_mark()
00647 {
00648 	::lestes::intercode::as_base::gc_mark();
00649 }
00650 
00651 // End of class as_template_param_list.
00652 
00653 // ------------- Class as_init_declarator_list follows. -------------
00654 
00655 /*!
00656    \returns The value of as_init_declarator_list::l.
00657    \author lsg
00658  */
00659 ptr< ::lestes::std::list< srp< as_init_declarator > > > as_init_declarator_list::l_get() const
00660 {
00661         return l;
00662 }
00663 
00664 /*!
00665    \param[in] x The new value to set as_init_declarator_list::l to.
00666    \author lsg
00667  */
00668 void as_init_declarator_list::l_set(const ptr< ::lestes::std::list< srp< as_init_declarator > > > & x)
00669 {
00670         as_init_declarator_list::l = x;
00671 }
00672 
00673 /*!
00674    This factory method for class as_init_declarator_list takes values of all fields as arguments.
00675    \author lsg
00676  */
00677 ptr< as_init_declarator_list > as_init_declarator_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00678                 ptr< ::lestes::std::list< srp< as_init_declarator > > > a__as_init_declarator_list__l)
00679 {
00680         return ptr< as_init_declarator_list > ( new as_init_declarator_list(a__as_base__location,
00681                 a__as_init_declarator_list__l) );
00682 }
00683 
00684 /*!
00685    Generated constructor for class as_init_declarator_list.
00686    \author lsg
00687  */
00688 as_init_declarator_list::as_init_declarator_list (ptr< ::lestes::std::source_location > a__as_base__location,
00689                 ptr< ::lestes::std::list< srp< as_init_declarator > > > a__as_init_declarator_list__l)
00690         : as_base(a__as_base__location), l(checked(a__as_init_declarator_list__l))
00691 {}
00692 
00693 ptr< object::reflection_list > as_init_declarator_list::reflection_get() const
00694 {
00695         if (!reflection) {
00696                 typedef class_reflection::field_metadata md;
00697                 typedef class_reflection::field_metadata_list mdlist;
00698                 ptr<mdlist> mdl = mdlist::create();
00699                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_init_declarator &gt; &gt;" ) );
00700                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00701                 reflection->push_back( class_reflection::create( "as_init_declarator_list", mdl ) );
00702         }
00703         return reflection;
00704 }
00705 
00706 ptr< object::field_list_list > as_init_declarator_list::field_values_get() const
00707 {
00708         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00709         result->push_back( value_list::create() );
00710         result->back()->push_back( this->l );
00711         return result;
00712 }
00713 
00714 
00715 /*!
00716    Marking routine is used for garbage collection.
00717    \author lsg
00718  */
00719 void as_init_declarator_list::gc_mark()
00720 {
00721 	::lestes::intercode::as_base::gc_mark();
00722 }
00723 
00724 // End of class as_init_declarator_list.
00725 
00726 // ------------- Class as_param_declaration_list follows. -------------
00727 
00728 /*!
00729    \returns The value of as_param_declaration_list::l.
00730    \author lsg
00731  */
00732 ptr< ::lestes::std::list< srp< as_param_declaration > > > as_param_declaration_list::l_get() const
00733 {
00734         return l;
00735 }
00736 
00737 /*!
00738    \param[in] x The new value to set as_param_declaration_list::l to.
00739    \author lsg
00740  */
00741 void as_param_declaration_list::l_set(const ptr< ::lestes::std::list< srp< as_param_declaration > > > & x)
00742 {
00743         as_param_declaration_list::l = x;
00744 }
00745 
00746 /*!
00747    This factory method for class as_param_declaration_list takes values of all fields as arguments.
00748    \author lsg
00749  */
00750 ptr< as_param_declaration_list > as_param_declaration_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00751                 ptr< ::lestes::std::list< srp< as_param_declaration > > > a__as_param_declaration_list__l)
00752 {
00753         return ptr< as_param_declaration_list > ( new as_param_declaration_list(a__as_base__location,
00754                 a__as_param_declaration_list__l) );
00755 }
00756 
00757 /*!
00758    Generated constructor for class as_param_declaration_list.
00759    \author lsg
00760  */
00761 as_param_declaration_list::as_param_declaration_list (ptr< ::lestes::std::source_location > a__as_base__location,
00762                 ptr< ::lestes::std::list< srp< as_param_declaration > > > a__as_param_declaration_list__l)
00763         : as_base(a__as_base__location), l(checked(a__as_param_declaration_list__l))
00764 {}
00765 
00766 ptr< object::reflection_list > as_param_declaration_list::reflection_get() const
00767 {
00768         if (!reflection) {
00769                 typedef class_reflection::field_metadata md;
00770                 typedef class_reflection::field_metadata_list mdlist;
00771                 ptr<mdlist> mdl = mdlist::create();
00772                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_param_declaration &gt; &gt;" ) );
00773                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00774                 reflection->push_back( class_reflection::create( "as_param_declaration_list", mdl ) );
00775         }
00776         return reflection;
00777 }
00778 
00779 ptr< object::field_list_list > as_param_declaration_list::field_values_get() const
00780 {
00781         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00782         result->push_back( value_list::create() );
00783         result->back()->push_back( this->l );
00784         return result;
00785 }
00786 
00787 
00788 /*!
00789    Marking routine is used for garbage collection.
00790    \author lsg
00791  */
00792 void as_param_declaration_list::gc_mark()
00793 {
00794 	::lestes::intercode::as_base::gc_mark();
00795 }
00796 
00797 // End of class as_param_declaration_list.
00798 
00799 // ------------- Class as_initializer_list follows. -------------
00800 
00801 /*!
00802    \returns The value of as_initializer_list::l.
00803    \author lsg
00804  */
00805 ptr< ::lestes::std::list< srp< as_initializer_clause > > > as_initializer_list::l_get() const
00806 {
00807         return l;
00808 }
00809 
00810 /*!
00811    \param[in] x The new value to set as_initializer_list::l to.
00812    \author lsg
00813  */
00814 void as_initializer_list::l_set(const ptr< ::lestes::std::list< srp< as_initializer_clause > > > & x)
00815 {
00816         as_initializer_list::l = x;
00817 }
00818 
00819 /*!
00820    This factory method for class as_initializer_list takes values of all fields as arguments.
00821    \author lsg
00822  */
00823 ptr< as_initializer_list > as_initializer_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00824                 ptr< ::lestes::std::list< srp< as_initializer_clause > > > a__as_initializer_list__l)
00825 {
00826         return ptr< as_initializer_list > ( new as_initializer_list(a__as_base__location,
00827                 a__as_initializer_list__l) );
00828 }
00829 
00830 /*!
00831    Generated constructor for class as_initializer_list.
00832    \author lsg
00833  */
00834 as_initializer_list::as_initializer_list (ptr< ::lestes::std::source_location > a__as_base__location,
00835                 ptr< ::lestes::std::list< srp< as_initializer_clause > > > a__as_initializer_list__l)
00836         : as_base(a__as_base__location), l(checked(a__as_initializer_list__l))
00837 {}
00838 
00839 ptr< object::reflection_list > as_initializer_list::reflection_get() const
00840 {
00841         if (!reflection) {
00842                 typedef class_reflection::field_metadata md;
00843                 typedef class_reflection::field_metadata_list mdlist;
00844                 ptr<mdlist> mdl = mdlist::create();
00845                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_initializer_clause &gt; &gt;" ) );
00846                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00847                 reflection->push_back( class_reflection::create( "as_initializer_list", mdl ) );
00848         }
00849         return reflection;
00850 }
00851 
00852 ptr< object::field_list_list > as_initializer_list::field_values_get() const
00853 {
00854         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00855         result->push_back( value_list::create() );
00856         result->back()->push_back( this->l );
00857         return result;
00858 }
00859 
00860 
00861 /*!
00862    Marking routine is used for garbage collection.
00863    \author lsg
00864  */
00865 void as_initializer_list::gc_mark()
00866 {
00867 	::lestes::intercode::as_base::gc_mark();
00868 }
00869 
00870 // End of class as_initializer_list.
00871 
00872 // ------------- Class as_handler_seq follows. -------------
00873 
00874 /*!
00875    \returns The value of as_handler_seq::l.
00876    \author lsg
00877  */
00878 ptr< ::lestes::std::list< srp< as_handler > > > as_handler_seq::l_get() const
00879 {
00880         return l;
00881 }
00882 
00883 /*!
00884    \param[in] x The new value to set as_handler_seq::l to.
00885    \author lsg
00886  */
00887 void as_handler_seq::l_set(const ptr< ::lestes::std::list< srp< as_handler > > > & x)
00888 {
00889         as_handler_seq::l = x;
00890 }
00891 
00892 /*!
00893    This factory method for class as_handler_seq takes values of all fields as arguments.
00894    \author lsg
00895  */
00896 ptr< as_handler_seq > as_handler_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
00897                 ptr< ::lestes::std::list< srp< as_handler > > > a__as_handler_seq__l)
00898 {
00899         return ptr< as_handler_seq > ( new as_handler_seq(a__as_base__location,
00900                 a__as_handler_seq__l) );
00901 }
00902 
00903 /*!
00904    Generated constructor for class as_handler_seq.
00905    \author lsg
00906  */
00907 as_handler_seq::as_handler_seq (ptr< ::lestes::std::source_location > a__as_base__location,
00908                 ptr< ::lestes::std::list< srp< as_handler > > > a__as_handler_seq__l)
00909         : as_base(a__as_base__location), l(checked(a__as_handler_seq__l))
00910 {}
00911 
00912 ptr< object::reflection_list > as_handler_seq::reflection_get() const
00913 {
00914         if (!reflection) {
00915                 typedef class_reflection::field_metadata md;
00916                 typedef class_reflection::field_metadata_list mdlist;
00917                 ptr<mdlist> mdl = mdlist::create();
00918                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_handler &gt; &gt;" ) );
00919                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00920                 reflection->push_back( class_reflection::create( "as_handler_seq", mdl ) );
00921         }
00922         return reflection;
00923 }
00924 
00925 ptr< object::field_list_list > as_handler_seq::field_values_get() const
00926 {
00927         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
00928         result->push_back( value_list::create() );
00929         result->back()->push_back( this->l );
00930         return result;
00931 }
00932 
00933 
00934 /*!
00935    Marking routine is used for garbage collection.
00936    \author lsg
00937  */
00938 void as_handler_seq::gc_mark()
00939 {
00940 	::lestes::intercode::as_base::gc_mark();
00941 }
00942 
00943 // End of class as_handler_seq.
00944 
00945 // ------------- Class as_type_id_list follows. -------------
00946 
00947 /*!
00948    \returns The value of as_type_id_list::l.
00949    \author lsg
00950  */
00951 ptr< ::lestes::std::list< srp< as_type_id > > > as_type_id_list::l_get() const
00952 {
00953         return l;
00954 }
00955 
00956 /*!
00957    \param[in] x The new value to set as_type_id_list::l to.
00958    \author lsg
00959  */
00960 void as_type_id_list::l_set(const ptr< ::lestes::std::list< srp< as_type_id > > > & x)
00961 {
00962         as_type_id_list::l = x;
00963 }
00964 
00965 /*!
00966    This factory method for class as_type_id_list takes values of all fields as arguments.
00967    \author lsg
00968  */
00969 ptr< as_type_id_list > as_type_id_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
00970                 ptr< ::lestes::std::list< srp< as_type_id > > > a__as_type_id_list__l)
00971 {
00972         return ptr< as_type_id_list > ( new as_type_id_list(a__as_base__location,
00973                 a__as_type_id_list__l) );
00974 }
00975 
00976 /*!
00977    Generated constructor for class as_type_id_list.
00978    \author lsg
00979  */
00980 as_type_id_list::as_type_id_list (ptr< ::lestes::std::source_location > a__as_base__location,
00981                 ptr< ::lestes::std::list< srp< as_type_id > > > a__as_type_id_list__l)
00982         : as_base(a__as_base__location), l(checked(a__as_type_id_list__l))
00983 {}
00984 
00985 ptr< object::reflection_list > as_type_id_list::reflection_get() const
00986 {
00987         if (!reflection) {
00988                 typedef class_reflection::field_metadata md;
00989                 typedef class_reflection::field_metadata_list mdlist;
00990                 ptr<mdlist> mdl = mdlist::create();
00991                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_type_id &gt; &gt;" ) );
00992                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
00993                 reflection->push_back( class_reflection::create( "as_type_id_list", mdl ) );
00994         }
00995         return reflection;
00996 }
00997 
00998 ptr< object::field_list_list > as_type_id_list::field_values_get() const
00999 {
01000         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01001         result->push_back( value_list::create() );
01002         result->back()->push_back( this->l );
01003         return result;
01004 }
01005 
01006 
01007 /*!
01008    Marking routine is used for garbage collection.
01009    \author lsg
01010  */
01011 void as_type_id_list::gc_mark()
01012 {
01013 	::lestes::intercode::as_base::gc_mark();
01014 }
01015 
01016 // End of class as_type_id_list.
01017 
01018 // ------------- Class as_template_argument_list follows. -------------
01019 
01020 /*!
01021    \returns The value of as_template_argument_list::l.
01022    \author lsg
01023  */
01024 ptr< ::lestes::std::list< srp< as_template_argument > > > as_template_argument_list::l_get() const
01025 {
01026         return l;
01027 }
01028 
01029 /*!
01030    \param[in] x The new value to set as_template_argument_list::l to.
01031    \author lsg
01032  */
01033 void as_template_argument_list::l_set(const ptr< ::lestes::std::list< srp< as_template_argument > > > & x)
01034 {
01035         as_template_argument_list::l = x;
01036 }
01037 
01038 /*!
01039    This factory method for class as_template_argument_list takes values of all fields as arguments.
01040    \author lsg
01041  */
01042 ptr< as_template_argument_list > as_template_argument_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
01043                 ptr< ::lestes::std::list< srp< as_template_argument > > > a__as_template_argument_list__l)
01044 {
01045         return ptr< as_template_argument_list > ( new as_template_argument_list(a__as_base__location,
01046                 a__as_template_argument_list__l) );
01047 }
01048 
01049 /*!
01050    Generated constructor for class as_template_argument_list.
01051    \author lsg
01052  */
01053 as_template_argument_list::as_template_argument_list (ptr< ::lestes::std::source_location > a__as_base__location,
01054                 ptr< ::lestes::std::list< srp< as_template_argument > > > a__as_template_argument_list__l)
01055         : as_base(a__as_base__location), l(checked(a__as_template_argument_list__l))
01056 {}
01057 
01058 ptr< object::reflection_list > as_template_argument_list::reflection_get() const
01059 {
01060         if (!reflection) {
01061                 typedef class_reflection::field_metadata md;
01062                 typedef class_reflection::field_metadata_list mdlist;
01063                 ptr<mdlist> mdl = mdlist::create();
01064                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_template_argument &gt; &gt;" ) );
01065                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01066                 reflection->push_back( class_reflection::create( "as_template_argument_list", mdl ) );
01067         }
01068         return reflection;
01069 }
01070 
01071 ptr< object::field_list_list > as_template_argument_list::field_values_get() const
01072 {
01073         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01074         result->push_back( value_list::create() );
01075         result->back()->push_back( this->l );
01076         return result;
01077 }
01078 
01079 
01080 /*!
01081    Marking routine is used for garbage collection.
01082    \author lsg
01083  */
01084 void as_template_argument_list::gc_mark()
01085 {
01086 	::lestes::intercode::as_base::gc_mark();
01087 }
01088 
01089 // End of class as_template_argument_list.
01090 
01091 // ------------- Class as_declaration_seq follows. -------------
01092 
01093 /*!
01094    \returns The value of as_declaration_seq::l.
01095    \author lsg
01096  */
01097 ptr< ::lestes::std::list< srp< as_declaration > > > as_declaration_seq::l_get() const
01098 {
01099         return l;
01100 }
01101 
01102 /*!
01103    \param[in] x The new value to set as_declaration_seq::l to.
01104    \author lsg
01105  */
01106 void as_declaration_seq::l_set(const ptr< ::lestes::std::list< srp< as_declaration > > > & x)
01107 {
01108         as_declaration_seq::l = x;
01109 }
01110 
01111 /*!
01112    This factory method for class as_declaration_seq takes values of all fields as arguments.
01113    \author lsg
01114  */
01115 ptr< as_declaration_seq > as_declaration_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
01116                 ptr< ::lestes::std::list< srp< as_declaration > > > a__as_declaration_seq__l)
01117 {
01118         return ptr< as_declaration_seq > ( new as_declaration_seq(a__as_base__location,
01119                 a__as_declaration_seq__l) );
01120 }
01121 
01122 /*!
01123    Generated constructor for class as_declaration_seq.
01124    \author lsg
01125  */
01126 as_declaration_seq::as_declaration_seq (ptr< ::lestes::std::source_location > a__as_base__location,
01127                 ptr< ::lestes::std::list< srp< as_declaration > > > a__as_declaration_seq__l)
01128         : as_base(a__as_base__location), l(checked(a__as_declaration_seq__l))
01129 {}
01130 
01131 ptr< object::reflection_list > as_declaration_seq::reflection_get() const
01132 {
01133         if (!reflection) {
01134                 typedef class_reflection::field_metadata md;
01135                 typedef class_reflection::field_metadata_list mdlist;
01136                 ptr<mdlist> mdl = mdlist::create();
01137                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_declaration &gt; &gt;" ) );
01138                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01139                 reflection->push_back( class_reflection::create( "as_declaration_seq", mdl ) );
01140         }
01141         return reflection;
01142 }
01143 
01144 ptr< object::field_list_list > as_declaration_seq::field_values_get() const
01145 {
01146         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01147         result->push_back( value_list::create() );
01148         result->back()->push_back( this->l );
01149         return result;
01150 }
01151 
01152 
01153 /*!
01154    Marking routine is used for garbage collection.
01155    \author lsg
01156  */
01157 void as_declaration_seq::gc_mark()
01158 {
01159 	::lestes::intercode::as_base::gc_mark();
01160 }
01161 
01162 // End of class as_declaration_seq.
01163 
01164 // ------------- Class as_member_declarator_list follows. -------------
01165 
01166 /*!
01167    \returns The value of as_member_declarator_list::l.
01168    \author lsg
01169  */
01170 ptr< ::lestes::std::list< srp< as_member_declarator > > > as_member_declarator_list::l_get() const
01171 {
01172         return l;
01173 }
01174 
01175 /*!
01176    \param[in] x The new value to set as_member_declarator_list::l to.
01177    \author lsg
01178  */
01179 void as_member_declarator_list::l_set(const ptr< ::lestes::std::list< srp< as_member_declarator > > > & x)
01180 {
01181         as_member_declarator_list::l = x;
01182 }
01183 
01184 /*!
01185    This factory method for class as_member_declarator_list takes values of all fields as arguments.
01186    \author lsg
01187  */
01188 ptr< as_member_declarator_list > as_member_declarator_list::create(ptr< ::lestes::std::source_location > a__as_base__location,
01189                 ptr< ::lestes::std::list< srp< as_member_declarator > > > a__as_member_declarator_list__l)
01190 {
01191         return ptr< as_member_declarator_list > ( new as_member_declarator_list(a__as_base__location,
01192                 a__as_member_declarator_list__l) );
01193 }
01194 
01195 /*!
01196    Generated constructor for class as_member_declarator_list.
01197    \author lsg
01198  */
01199 as_member_declarator_list::as_member_declarator_list (ptr< ::lestes::std::source_location > a__as_base__location,
01200                 ptr< ::lestes::std::list< srp< as_member_declarator > > > a__as_member_declarator_list__l)
01201         : as_base(a__as_base__location), l(checked(a__as_member_declarator_list__l))
01202 {}
01203 
01204 ptr< object::reflection_list > as_member_declarator_list::reflection_get() const
01205 {
01206         if (!reflection) {
01207                 typedef class_reflection::field_metadata md;
01208                 typedef class_reflection::field_metadata_list mdlist;
01209                 ptr<mdlist> mdl = mdlist::create();
01210                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_member_declarator &gt; &gt;" ) );
01211                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01212                 reflection->push_back( class_reflection::create( "as_member_declarator_list", mdl ) );
01213         }
01214         return reflection;
01215 }
01216 
01217 ptr< object::field_list_list > as_member_declarator_list::field_values_get() const
01218 {
01219         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01220         result->push_back( value_list::create() );
01221         result->back()->push_back( this->l );
01222         return result;
01223 }
01224 
01225 
01226 /*!
01227    Marking routine is used for garbage collection.
01228    \author lsg
01229  */
01230 void as_member_declarator_list::gc_mark()
01231 {
01232 	::lestes::intercode::as_base::gc_mark();
01233 }
01234 
01235 // End of class as_member_declarator_list.
01236 
01237 // ------------- Class as_declaration_specifier_seq follows. -------------
01238 
01239 /*!
01240    \returns The value of as_declaration_specifier_seq::l.
01241    \author lsg
01242  */
01243 ptr< ::lestes::std::list< srp< as_declaration_specifier > > > as_declaration_specifier_seq::l_get() const
01244 {
01245         return l;
01246 }
01247 
01248 /*!
01249    \param[in] x The new value to set as_declaration_specifier_seq::l to.
01250    \author lsg
01251  */
01252 void as_declaration_specifier_seq::l_set(const ptr< ::lestes::std::list< srp< as_declaration_specifier > > > & x)
01253 {
01254         as_declaration_specifier_seq::l = x;
01255 }
01256 
01257 /*!
01258    This factory method for class as_declaration_specifier_seq takes values of all fields as arguments.
01259    \author lsg
01260  */
01261 ptr< as_declaration_specifier_seq > as_declaration_specifier_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
01262                 ptr< ::lestes::std::list< srp< as_declaration_specifier > > > a__as_declaration_specifier_seq__l)
01263 {
01264         return ptr< as_declaration_specifier_seq > ( new as_declaration_specifier_seq(a__as_base__location,
01265                 a__as_declaration_specifier_seq__l) );
01266 }
01267 
01268 /*!
01269    Generated constructor for class as_declaration_specifier_seq.
01270    \author lsg
01271  */
01272 as_declaration_specifier_seq::as_declaration_specifier_seq (ptr< ::lestes::std::source_location > a__as_base__location,
01273                 ptr< ::lestes::std::list< srp< as_declaration_specifier > > > a__as_declaration_specifier_seq__l)
01274         : as_base(a__as_base__location), l(checked(a__as_declaration_specifier_seq__l))
01275 {}
01276 
01277 ptr< object::reflection_list > as_declaration_specifier_seq::reflection_get() const
01278 {
01279         if (!reflection) {
01280                 typedef class_reflection::field_metadata md;
01281                 typedef class_reflection::field_metadata_list mdlist;
01282                 ptr<mdlist> mdl = mdlist::create();
01283                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_declaration_specifier &gt; &gt;" ) );
01284                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01285                 reflection->push_back( class_reflection::create( "as_declaration_specifier_seq", mdl ) );
01286         }
01287         return reflection;
01288 }
01289 
01290 ptr< object::field_list_list > as_declaration_specifier_seq::field_values_get() const
01291 {
01292         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01293         result->push_back( value_list::create() );
01294         result->back()->push_back( this->l );
01295         return result;
01296 }
01297 
01298 
01299 /*!
01300    Marking routine is used for garbage collection.
01301    \author lsg
01302  */
01303 void as_declaration_specifier_seq::gc_mark()
01304 {
01305 	::lestes::intercode::as_base::gc_mark();
01306 }
01307 
01308 // End of class as_declaration_specifier_seq.
01309 
01310 // ------------- Class as_type_specifier_seq follows. -------------
01311 
01312 /*!
01313    \returns The value of as_type_specifier_seq::l.
01314    \author lsg
01315  */
01316 ptr< ::lestes::std::list< srp< as_type_specifier > > > as_type_specifier_seq::l_get() const
01317 {
01318         return l;
01319 }
01320 
01321 /*!
01322    \param[in] x The new value to set as_type_specifier_seq::l to.
01323    \author lsg
01324  */
01325 void as_type_specifier_seq::l_set(const ptr< ::lestes::std::list< srp< as_type_specifier > > > & x)
01326 {
01327         as_type_specifier_seq::l = x;
01328 }
01329 
01330 /*!
01331    This factory method for class as_type_specifier_seq takes values of all fields as arguments.
01332    \author lsg
01333  */
01334 ptr< as_type_specifier_seq > as_type_specifier_seq::create(ptr< ::lestes::std::source_location > a__as_base__location,
01335                 ptr< ::lestes::std::list< srp< as_type_specifier > > > a__as_type_specifier_seq__l)
01336 {
01337         return ptr< as_type_specifier_seq > ( new as_type_specifier_seq(a__as_base__location,
01338                 a__as_type_specifier_seq__l) );
01339 }
01340 
01341 /*!
01342    Generated constructor for class as_type_specifier_seq.
01343    \author lsg
01344  */
01345 as_type_specifier_seq::as_type_specifier_seq (ptr< ::lestes::std::source_location > a__as_base__location,
01346                 ptr< ::lestes::std::list< srp< as_type_specifier > > > a__as_type_specifier_seq__l)
01347         : as_base(a__as_base__location), l(checked(a__as_type_specifier_seq__l))
01348 {}
01349 
01350 ptr< object::reflection_list > as_type_specifier_seq::reflection_get() const
01351 {
01352         if (!reflection) {
01353                 typedef class_reflection::field_metadata md;
01354                 typedef class_reflection::field_metadata_list mdlist;
01355                 ptr<mdlist> mdl = mdlist::create();
01356                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_type_specifier &gt; &gt;" ) );
01357                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01358                 reflection->push_back( class_reflection::create( "as_type_specifier_seq", mdl ) );
01359         }
01360         return reflection;
01361 }
01362 
01363 ptr< object::field_list_list > as_type_specifier_seq::field_values_get() const
01364 {
01365         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01366         result->push_back( value_list::create() );
01367         result->back()->push_back( this->l );
01368         return result;
01369 }
01370 
01371 
01372 /*!
01373    Marking routine is used for garbage collection.
01374    \author lsg
01375  */
01376 void as_type_specifier_seq::gc_mark()
01377 {
01378 	::lestes::intercode::as_base::gc_mark();
01379 }
01380 
01381 // End of class as_type_specifier_seq.
01382 
01383 // ------------- Class as_member_specification follows. -------------
01384 
01385 /*!
01386    \returns The value of as_member_specification::l.
01387    \author lsg
01388  */
01389 ptr< ::lestes::std::list< srp< as_member_declaration > > > as_member_specification::l_get() const
01390 {
01391         return l;
01392 }
01393 
01394 /*!
01395    \param[in] x The new value to set as_member_specification::l to.
01396    \author lsg
01397  */
01398 void as_member_specification::l_set(const ptr< ::lestes::std::list< srp< as_member_declaration > > > & x)
01399 {
01400         as_member_specification::l = x;
01401 }
01402 
01403 /*!
01404    This factory method for class as_member_specification takes values of all fields as arguments.
01405    \author lsg
01406  */
01407 ptr< as_member_specification > as_member_specification::create(ptr< ::lestes::std::source_location > a__as_base__location,
01408                 ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_member_specification__l)
01409 {
01410         return ptr< as_member_specification > ( new as_member_specification(a__as_base__location,
01411                 a__as_member_specification__l) );
01412 }
01413 
01414 /*!
01415    Generated constructor for class as_member_specification.
01416    \author lsg
01417  */
01418 as_member_specification::as_member_specification (ptr< ::lestes::std::source_location > a__as_base__location,
01419                 ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_member_specification__l)
01420         : as_base(a__as_base__location), l(checked(a__as_member_specification__l))
01421 {}
01422 
01423 ptr< object::reflection_list > as_member_specification::reflection_get() const
01424 {
01425         if (!reflection) {
01426                 typedef class_reflection::field_metadata md;
01427                 typedef class_reflection::field_metadata_list mdlist;
01428                 ptr<mdlist> mdl = mdlist::create();
01429                 mdl->push_back( md::create( "l", "list&lt; srp&lt; as_member_declaration &gt; &gt;" ) );
01430                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01431                 reflection->push_back( class_reflection::create( "as_member_specification", mdl ) );
01432         }
01433         return reflection;
01434 }
01435 
01436 ptr< object::field_list_list > as_member_specification::field_values_get() const
01437 {
01438         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01439         result->push_back( value_list::create() );
01440         result->back()->push_back( this->l );
01441         return result;
01442 }
01443 
01444 
01445 /*!
01446    Marking routine is used for garbage collection.
01447    \author lsg
01448  */
01449 void as_member_specification::gc_mark()
01450 {
01451 	::lestes::intercode::as_base::gc_mark();
01452 }
01453 
01454 // End of class as_member_specification.
01455 
01456 // ------------- Class as_anyid_opt_bearer follows. -------------
01457 
01458 /*!
01459    \returns The value of as_anyid_opt_bearer::value.
01460    \author lsg
01461  */
01462 ptr< as_identifier > as_anyid_opt_bearer::value_get() const
01463 {
01464         return value;
01465 }
01466 
01467 /*!
01468    \param[in] x The new value to set as_anyid_opt_bearer::value to.
01469    \author lsg
01470  */
01471 void as_anyid_opt_bearer::value_set(const ptr< as_identifier > & x)
01472 {
01473         as_anyid_opt_bearer::value = x;
01474 }
01475 
01476 /*!
01477    This factory method for class as_anyid_opt_bearer takes values of all fields as arguments.
01478    \author lsg
01479  */
01480 ptr< as_anyid_opt_bearer > as_anyid_opt_bearer::create(ptr< ::lestes::std::source_location > a__as_base__location,
01481                 ptr< as_identifier > a__as_anyid_opt_bearer__value)
01482 {
01483         return ptr< as_anyid_opt_bearer > ( new as_anyid_opt_bearer(a__as_base__location,
01484                 a__as_anyid_opt_bearer__value) );
01485 }
01486 
01487 /*!
01488    Generated constructor for class as_anyid_opt_bearer.
01489    \author lsg
01490  */
01491 as_anyid_opt_bearer::as_anyid_opt_bearer (ptr< ::lestes::std::source_location > a__as_base__location,
01492                 ptr< as_identifier > a__as_anyid_opt_bearer__value)
01493         : as_base(a__as_base__location), value(a__as_anyid_opt_bearer__value)
01494 {}
01495 
01496 ptr< object::reflection_list > as_anyid_opt_bearer::reflection_get() const
01497 {
01498         if (!reflection) {
01499                 typedef class_reflection::field_metadata md;
01500                 typedef class_reflection::field_metadata_list mdlist;
01501                 ptr<mdlist> mdl = mdlist::create();
01502                 mdl->push_back( md::create( "value", "as_identifier" ) );
01503                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01504                 reflection->push_back( class_reflection::create( "as_anyid_opt_bearer", mdl ) );
01505         }
01506         return reflection;
01507 }
01508 
01509 ptr< object::field_list_list > as_anyid_opt_bearer::field_values_get() const
01510 {
01511         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01512         result->push_back( value_list::create() );
01513         result->back()->push_back( this->value );
01514         return result;
01515 }
01516 
01517 
01518 /*!
01519    Marking routine is used for garbage collection.
01520    \author lsg
01521  */
01522 void as_anyid_opt_bearer::gc_mark()
01523 {
01524 	::lestes::intercode::as_base::gc_mark();
01525 }
01526 
01527 // End of class as_anyid_opt_bearer.
01528 
01529 // ------------- Class as_excptn_spec_opt_bearer follows. -------------
01530 
01531 /*!
01532    \returns The value of as_excptn_spec_opt_bearer::value.
01533    \author lsg
01534  */
01535 ptr< as_exception_specification > as_excptn_spec_opt_bearer::value_get() const
01536 {
01537         return value;
01538 }
01539 
01540 /*!
01541    \param[in] x The new value to set as_excptn_spec_opt_bearer::value to.
01542    \author lsg
01543  */
01544 void as_excptn_spec_opt_bearer::value_set(const ptr< as_exception_specification > & x)
01545 {
01546         as_excptn_spec_opt_bearer::value = x;
01547 }
01548 
01549 /*!
01550    This factory method for class as_excptn_spec_opt_bearer takes values of all fields as arguments.
01551    \author lsg
01552  */
01553 ptr< as_excptn_spec_opt_bearer > as_excptn_spec_opt_bearer::create(ptr< ::lestes::std::source_location > a__as_base__location,
01554                 ptr< as_exception_specification > a__as_excptn_spec_opt_bearer__value)
01555 {
01556         return ptr< as_excptn_spec_opt_bearer > ( new as_excptn_spec_opt_bearer(a__as_base__location,
01557                 a__as_excptn_spec_opt_bearer__value) );
01558 }
01559 
01560 /*!
01561    Generated constructor for class as_excptn_spec_opt_bearer.
01562    \author lsg
01563  */
01564 as_excptn_spec_opt_bearer::as_excptn_spec_opt_bearer (ptr< ::lestes::std::source_location > a__as_base__location,
01565                 ptr< as_exception_specification > a__as_excptn_spec_opt_bearer__value)
01566         : as_base(a__as_base__location), value(a__as_excptn_spec_opt_bearer__value)
01567 {}
01568 
01569 ptr< object::reflection_list > as_excptn_spec_opt_bearer::reflection_get() const
01570 {
01571         if (!reflection) {
01572                 typedef class_reflection::field_metadata md;
01573                 typedef class_reflection::field_metadata_list mdlist;
01574                 ptr<mdlist> mdl = mdlist::create();
01575                 mdl->push_back( md::create( "value", "as_exception_specification" ) );
01576                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01577                 reflection->push_back( class_reflection::create( "as_excptn_spec_opt_bearer", mdl ) );
01578         }
01579         return reflection;
01580 }
01581 
01582 ptr< object::field_list_list > as_excptn_spec_opt_bearer::field_values_get() const
01583 {
01584         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01585         result->push_back( value_list::create() );
01586         result->back()->push_back( this->value );
01587         return result;
01588 }
01589 
01590 
01591 /*!
01592    Marking routine is used for garbage collection.
01593    \author lsg
01594  */
01595 void as_excptn_spec_opt_bearer::gc_mark()
01596 {
01597 	::lestes::intercode::as_base::gc_mark();
01598 }
01599 
01600 // End of class as_excptn_spec_opt_bearer.
01601 
01602 // ------------- Class as_virtual_opt_bearer follows. -------------
01603 
01604 /*!
01605    \returns The value of as_virtual_opt_bearer::value.
01606    \author lsg
01607  */
01608 ptr< ::lestes::lang::cplus::lex::cpp_token > as_virtual_opt_bearer::value_get() const
01609 {
01610         return value;
01611 }
01612 
01613 /*!
01614    \param[in] x The new value to set as_virtual_opt_bearer::value to.
01615    \author lsg
01616  */
01617 void as_virtual_opt_bearer::value_set(const ptr< ::lestes::lang::cplus::lex::cpp_token > & x)
01618 {
01619         as_virtual_opt_bearer::value = x;
01620 }
01621 
01622 /*!
01623    This factory method for class as_virtual_opt_bearer takes values of all fields as arguments.
01624    \author lsg
01625  */
01626 ptr< as_virtual_opt_bearer > as_virtual_opt_bearer::create(ptr< ::lestes::std::source_location > a__as_base__location,
01627                 ptr< ::lestes::lang::cplus::lex::cpp_token > a__as_virtual_opt_bearer__value)
01628 {
01629         return ptr< as_virtual_opt_bearer > ( new as_virtual_opt_bearer(a__as_base__location,
01630                 a__as_virtual_opt_bearer__value) );
01631 }
01632 
01633 /*!
01634    Generated constructor for class as_virtual_opt_bearer.
01635    \author lsg
01636  */
01637 as_virtual_opt_bearer::as_virtual_opt_bearer (ptr< ::lestes::std::source_location > a__as_base__location,
01638                 ptr< ::lestes::lang::cplus::lex::cpp_token > a__as_virtual_opt_bearer__value)
01639         : as_base(a__as_base__location), value(a__as_virtual_opt_bearer__value)
01640 {}
01641 
01642 ptr< object::reflection_list > as_virtual_opt_bearer::reflection_get() const
01643 {
01644         if (!reflection) {
01645                 typedef class_reflection::field_metadata md;
01646                 typedef class_reflection::field_metadata_list mdlist;
01647                 ptr<mdlist> mdl = mdlist::create();
01648                 mdl->push_back( md::create( "value", "cpp_token" ) );
01649                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01650                 reflection->push_back( class_reflection::create( "as_virtual_opt_bearer", mdl ) );
01651         }
01652         return reflection;
01653 }
01654 
01655 ptr< object::field_list_list > as_virtual_opt_bearer::field_values_get() const
01656 {
01657         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01658         result->push_back( value_list::create() );
01659         result->back()->push_back( this->value );
01660         return result;
01661 }
01662 
01663 
01664 /*!
01665    Marking routine is used for garbage collection.
01666    \author lsg
01667  */
01668 void as_virtual_opt_bearer::gc_mark()
01669 {
01670 	::lestes::intercode::as_base::gc_mark();
01671 }
01672 
01673 // End of class as_virtual_opt_bearer.
01674 
01675 // ------------- Class as_access_spec_opt_bearer follows. -------------
01676 
01677 /*!
01678    \returns The value of as_access_spec_opt_bearer::value.
01679    \author lsg
01680  */
01681 ptr< as_access_specifier > as_access_spec_opt_bearer::value_get() const
01682 {
01683         return value;
01684 }
01685 
01686 /*!
01687    \param[in] x The new value to set as_access_spec_opt_bearer::value to.
01688    \author lsg
01689  */
01690 void as_access_spec_opt_bearer::value_set(const ptr< as_access_specifier > & x)
01691 {
01692         as_access_spec_opt_bearer::value = x;
01693 }
01694 
01695 /*!
01696    This factory method for class as_access_spec_opt_bearer takes values of all fields as arguments.
01697    \author lsg
01698  */
01699 ptr< as_access_spec_opt_bearer > as_access_spec_opt_bearer::create(ptr< ::lestes::std::source_location > a__as_base__location,
01700                 ptr< as_access_specifier > a__as_access_spec_opt_bearer__value)
01701 {
01702         return ptr< as_access_spec_opt_bearer > ( new as_access_spec_opt_bearer(a__as_base__location,
01703                 a__as_access_spec_opt_bearer__value) );
01704 }
01705 
01706 /*!
01707    Generated constructor for class as_access_spec_opt_bearer.
01708    \author lsg
01709  */
01710 as_access_spec_opt_bearer::as_access_spec_opt_bearer (ptr< ::lestes::std::source_location > a__as_base__location,
01711                 ptr< as_access_specifier > a__as_access_spec_opt_bearer__value)
01712         : as_base(a__as_base__location), value(a__as_access_spec_opt_bearer__value)
01713 {}
01714 
01715 ptr< object::reflection_list > as_access_spec_opt_bearer::reflection_get() const
01716 {
01717         if (!reflection) {
01718                 typedef class_reflection::field_metadata md;
01719                 typedef class_reflection::field_metadata_list mdlist;
01720                 ptr<mdlist> mdl = mdlist::create();
01721                 mdl->push_back( md::create( "value", "as_access_specifier" ) );
01722                 reflection = reflection_list::create( ::lestes::intercode::as_base::reflection_get() );
01723                 reflection->push_back( class_reflection::create( "as_access_spec_opt_bearer", mdl ) );
01724         }
01725         return reflection;
01726 }
01727 
01728 ptr< object::field_list_list > as_access_spec_opt_bearer::field_values_get() const
01729 {
01730         ptr < field_list_list > result = ::lestes::intercode::as_base::field_values_get();
01731         result->push_back( value_list::create() );
01732         result->back()->push_back( this->value );
01733         return result;
01734 }
01735 
01736 
01737 /*!
01738    Marking routine is used for garbage collection.
01739    \author lsg
01740  */
01741 void as_access_spec_opt_bearer::gc_mark()
01742 {
01743 	::lestes::intercode::as_base::gc_mark();
01744 }
01745 
01746 // End of class as_access_spec_opt_bearer.
01747 
01748 
01749 // static data members follow 
01750 ptr<object::reflection_list> as_no_token::reflection = reflection;
01751 ptr<object::reflection_list> as_statement_seq::reflection = reflection;
01752 ptr<object::reflection_list> as_expression_list::reflection = reflection;
01753 ptr<object::reflection_list> as_declarator_op_seq::reflection = reflection;
01754 ptr<object::reflection_list> as_mem_initializer_list::reflection = reflection;
01755 ptr<object::reflection_list> as_cv_qualifier_seq::reflection = reflection;
01756 ptr<object::reflection_list> as_enumerator_list::reflection = reflection;
01757 ptr<object::reflection_list> as_base_specifier_list::reflection = reflection;
01758 ptr<object::reflection_list> as_template_param_list::reflection = reflection;
01759 ptr<object::reflection_list> as_init_declarator_list::reflection = reflection;
01760 ptr<object::reflection_list> as_param_declaration_list::reflection = reflection;
01761 ptr<object::reflection_list> as_initializer_list::reflection = reflection;
01762 ptr<object::reflection_list> as_handler_seq::reflection = reflection;
01763 ptr<object::reflection_list> as_type_id_list::reflection = reflection;
01764 ptr<object::reflection_list> as_template_argument_list::reflection = reflection;
01765 ptr<object::reflection_list> as_declaration_seq::reflection = reflection;
01766 ptr<object::reflection_list> as_member_declarator_list::reflection = reflection;
01767 ptr<object::reflection_list> as_declaration_specifier_seq::reflection = reflection;
01768 ptr<object::reflection_list> as_type_specifier_seq::reflection = reflection;
01769 ptr<object::reflection_list> as_member_specification::reflection = reflection;
01770 ptr<object::reflection_list> as_anyid_opt_bearer::reflection = reflection;
01771 ptr<object::reflection_list> as_excptn_spec_opt_bearer::reflection = reflection;
01772 ptr<object::reflection_list> as_virtual_opt_bearer::reflection = reflection;
01773 ptr<object::reflection_list> as_access_spec_opt_bearer::reflection = reflection;
01774 
01775 end_package(sem);
01776 end_package(cplus);
01777 end_package(lang);
01778 end_package(lestes);
01779 

Generated on Mon Feb 12 18:22:28 2007 for lestes by doxygen 1.5.1-20070107