sa_context.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_other.g.hh>
00005 #include <lestes/lang/cplus/sem/ss_misc.g.hh>
00006 #include <lestes/lang/cplus/sem/sa_declaration_specifiers.g.hh>
00007 #include <lestes/lang/cplus/sem/sa_statements.g.hh>
00008 
00009 #include <lestes/std/list.hh>
00010 #include <lestes/std/pair.hh>
00011 #include <lestes/std/reflect.hh>
00012 
00013 #include <lestes/lang/cplus/sem/sa_context.g.hh>
00014 
00015 package(lestes);
00016 package(lang);
00017 package(cplus);
00018 package(sem);
00019 
00020 
00021 // ------------- Class sa_context_stack_marker follows. -------------
00022 
00023 /*!
00024    \returns The value of sa_context_stack_marker::context.
00025    \author lsg
00026  */
00027 ptr< sa_context > sa_context_stack_marker::context_get() const
00028 {
00029         return context;
00030 }
00031 
00032 /*!
00033    \param[in] x The new value to set sa_context_stack_marker::context to.
00034    \author lsg
00035  */
00036 void sa_context_stack_marker::context_set(const ptr< sa_context > & x)
00037 {
00038         sa_context_stack_marker::context = x;
00039 }
00040 
00041 /*!
00042    This factory method for class sa_context_stack_marker takes values of all fields as arguments.
00043    \author lsg
00044  */
00045 ptr< sa_context_stack_marker > sa_context_stack_marker::create(ptr< sa_context > a__sa_context_stack_marker__context)
00046 {
00047         return ptr< sa_context_stack_marker > ( new sa_context_stack_marker(a__sa_context_stack_marker__context) );
00048 }
00049 
00050 /*!
00051    Generated constructor for class sa_context_stack_marker.
00052    \author lsg
00053  */
00054 sa_context_stack_marker::sa_context_stack_marker (ptr< sa_context > a__sa_context_stack_marker__context)
00055         : object(), context(checked(a__sa_context_stack_marker__context))
00056 {}
00057 
00058 ptr< object::reflection_list > sa_context_stack_marker::reflection_get() const
00059 {
00060         if (!reflection) {
00061                 typedef class_reflection::field_metadata md;
00062                 typedef class_reflection::field_metadata_list mdlist;
00063                 ptr<mdlist> mdl = mdlist::create();
00064                 mdl->push_back( md::create( "context", "sa_context" ) );
00065                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00066                 reflection->push_back( class_reflection::create( "sa_context_stack_marker", mdl ) );
00067         }
00068         return reflection;
00069 }
00070 
00071 ptr< object::field_list_list > sa_context_stack_marker::field_values_get() const
00072 {
00073         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00074         result->push_back( value_list::create() );
00075         result->back()->push_back( this->context );
00076         return result;
00077 }
00078 
00079 
00080 /*!
00081    Marking routine is used for garbage collection.
00082    \author lsg
00083  */
00084 void sa_context_stack_marker::gc_mark()
00085 {
00086 	::lestes::std::object::gc_mark();
00087 }
00088 
00089 // End of class sa_context_stack_marker.
00090 
00091 // ------------- Class sa_context_manager follows. -------------
00092 
00093 /*!
00094    Generated constructor for class sa_context_manager.
00095    \author lsg
00096  */
00097 sa_context_manager::sa_context_manager ()
00098         : object()
00099 {}
00100 
00101 ptr< object::reflection_list > sa_context_manager::reflection_get() const
00102 {
00103         if (!reflection) {
00104                 typedef class_reflection::field_metadata md;
00105                 typedef class_reflection::field_metadata_list mdlist;
00106                 ptr<mdlist> mdl = mdlist::create();
00107                 mdl->push_back( md::create( "singleton", "sa_context_manager" ) );
00108                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00109                 reflection->push_back( class_reflection::create( "sa_context_manager", mdl ) );
00110         }
00111         return reflection;
00112 }
00113 
00114 ptr< object::field_list_list > sa_context_manager::field_values_get() const
00115 {
00116         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00117         result->push_back( value_list::create() );
00118         result->back()->push_back( this->singleton );
00119         return result;
00120 }
00121 
00122 
00123 /*!
00124    Marking routine is used for garbage collection.
00125    \author lsg
00126  */
00127 void sa_context_manager::gc_mark()
00128 {
00129 	::lestes::std::object::gc_mark();
00130 }
00131 
00132 // End of class sa_context_manager.
00133 
00134 // ------------- Class sa_context_manager_concrete follows. -------------
00135 
00136 /*!
00137    This factory method for class sa_context_manager_concrete takes values of all fields as arguments.
00138    \author lsg
00139  */
00140 ptr< sa_context_manager_concrete > sa_context_manager_concrete::create(ptr< ::lestes::std::stack< srp< sa_context > > > a__sa_context_manager_concrete__contexts)
00141 {
00142         return ptr< sa_context_manager_concrete > ( new sa_context_manager_concrete(a__sa_context_manager_concrete__contexts) );
00143 }
00144 
00145 /*!
00146    Generated constructor for class sa_context_manager_concrete.
00147    \author lsg
00148  */
00149 sa_context_manager_concrete::sa_context_manager_concrete (ptr< ::lestes::std::stack< srp< sa_context > > > a__sa_context_manager_concrete__contexts)
00150         : sa_context_manager(), contexts(checked(a__sa_context_manager_concrete__contexts))
00151 {}
00152 
00153 ptr< object::reflection_list > sa_context_manager_concrete::reflection_get() const
00154 {
00155         if (!reflection) {
00156                 typedef class_reflection::field_metadata md;
00157                 typedef class_reflection::field_metadata_list mdlist;
00158                 ptr<mdlist> mdl = mdlist::create();
00159                 mdl->push_back( md::create( "contexts", "stack&lt; srp&lt; sa_context &gt; &gt;" ) );
00160                 mdl->push_back( md::create( "singleton", "sa_context_manager_concrete" ) );
00161                 reflection = reflection_list::create( sa_context_manager::reflection_get() );
00162                 reflection->push_back( class_reflection::create( "sa_context_manager_concrete", mdl ) );
00163         }
00164         return reflection;
00165 }
00166 
00167 ptr< object::field_list_list > sa_context_manager_concrete::field_values_get() const
00168 {
00169         ptr < field_list_list > result = sa_context_manager::field_values_get();
00170         result->push_back( value_list::create() );
00171         result->back()->push_back( this->contexts );
00172         result->push_back( value_list::create() );
00173         result->back()->push_back( this->singleton );
00174         return result;
00175 }
00176 
00177 
00178 /*!
00179    Marking routine is used for garbage collection.
00180    \author lsg
00181  */
00182 void sa_context_manager_concrete::gc_mark()
00183 {
00184         sa_context_manager::gc_mark();
00185 }
00186 
00187 // End of class sa_context_manager_concrete.
00188 
00189 // ------------- Class sa_context follows. -------------
00190 
00191 /*!
00192    \returns The value of sa_context::as.
00193    \author lsg
00194  */
00195 ptr< sa_as_context > sa_context::as_get() const
00196 {
00197         return as;
00198 }
00199 
00200 /*!
00201    \param[in] x The new value to set sa_context::as to.
00202    \author lsg
00203  */
00204 void sa_context::as_set(const ptr< sa_as_context > & x)
00205 {
00206         sa_context::as = x;
00207 }
00208 
00209 /*!
00210    \returns The value of sa_context::ss.
00211    \author lsg
00212  */
00213 ptr< sa_ss_context > sa_context::ss_get() const
00214 {
00215         return ss;
00216 }
00217 
00218 /*!
00219    \param[in] x The new value to set sa_context::ss to.
00220    \author lsg
00221  */
00222 void sa_context::ss_set(const ptr< sa_ss_context > & x)
00223 {
00224         sa_context::ss = x;
00225 }
00226 
00227 /*!
00228    \returns The value of sa_context::sa.
00229    \author lsg
00230  */
00231 ptr< sa_sa_context > sa_context::sa_get() const
00232 {
00233         return sa;
00234 }
00235 
00236 /*!
00237    \param[in] x The new value to set sa_context::sa to.
00238    \author lsg
00239  */
00240 void sa_context::sa_set(const ptr< sa_sa_context > & x)
00241 {
00242         sa_context::sa = x;
00243 }
00244 
00245 /*!
00246    This factory method for class sa_context takes values of all fields as arguments.
00247    \author lsg
00248  */
00249 ptr< sa_context > sa_context::create(ptr< sa_as_context > a__sa_context__as,
00250                 ptr< sa_ss_context > a__sa_context__ss,
00251                 ptr< sa_sa_context > a__sa_context__sa)
00252 {
00253         return ptr< sa_context > ( new sa_context(a__sa_context__as,
00254                 a__sa_context__ss,
00255                 a__sa_context__sa) );
00256 }
00257 
00258 /*!
00259    Generated constructor for class sa_context.
00260    \author lsg
00261  */
00262 sa_context::sa_context (ptr< sa_as_context > a__sa_context__as,
00263                 ptr< sa_ss_context > a__sa_context__ss,
00264                 ptr< sa_sa_context > a__sa_context__sa)
00265         : object(), as(checked(a__sa_context__as)), ss(checked(a__sa_context__ss)), sa(checked(a__sa_context__sa))
00266 {}
00267 
00268 ptr< object::reflection_list > sa_context::reflection_get() const
00269 {
00270         if (!reflection) {
00271                 typedef class_reflection::field_metadata md;
00272                 typedef class_reflection::field_metadata_list mdlist;
00273                 ptr<mdlist> mdl = mdlist::create();
00274                 mdl->push_back( md::create( "as", "sa_as_context" ) );
00275                 mdl->push_back( md::create( "ss", "sa_ss_context" ) );
00276                 mdl->push_back( md::create( "sa", "sa_sa_context" ) );
00277                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00278                 reflection->push_back( class_reflection::create( "sa_context", mdl ) );
00279         }
00280         return reflection;
00281 }
00282 
00283 ptr< object::field_list_list > sa_context::field_values_get() const
00284 {
00285         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00286         result->push_back( value_list::create() );
00287         result->back()->push_back( this->as );
00288         result->push_back( value_list::create() );
00289         result->back()->push_back( this->ss );
00290         result->push_back( value_list::create() );
00291         result->back()->push_back( this->sa );
00292         return result;
00293 }
00294 
00295 
00296 /*!
00297    Marking routine is used for garbage collection.
00298    \author lsg
00299  */
00300 void sa_context::gc_mark()
00301 {
00302 	::lestes::std::object::gc_mark();
00303 }
00304 
00305 // End of class sa_context.
00306 
00307 // ------------- Class sa_as_context follows. -------------
00308 
00309 /*!
00310    \returns The value of sa_as_context::scope.
00311    \author lsg
00312  */
00313 ptr< ::lestes::lang::cplus::sem::as_name > sa_as_context::scope_get() const
00314 {
00315         return scope;
00316 }
00317 
00318 /*!
00319    \param[in] x The new value to set sa_as_context::scope to.
00320    \author lsg
00321  */
00322 void sa_as_context::scope_set(const ptr< ::lestes::lang::cplus::sem::as_name > & x)
00323 {
00324         sa_as_context::scope = x;
00325 }
00326 
00327 /*!
00328    \returns The value of sa_as_context::access_specifier.
00329    \author lsg
00330  */
00331 ptr< ::lestes::lang::cplus::sem::as_access_specifier > sa_as_context::access_specifier_get() const
00332 {
00333         return access_specifier;
00334 }
00335 
00336 /*!
00337    \param[in] x The new value to set sa_as_context::access_specifier to.
00338    \author lsg
00339  */
00340 void sa_as_context::access_specifier_set(const ptr< ::lestes::lang::cplus::sem::as_access_specifier > & x)
00341 {
00342         sa_as_context::access_specifier = x;
00343 }
00344 
00345 /*!
00346    \returns The value of sa_as_context::declaration_specifier_seq.
00347    \author lsg
00348  */
00349 ptr< ::lestes::lang::cplus::sem::as_declaration_specifier_seq > sa_as_context::declaration_specifier_seq_get() const
00350 {
00351         return declaration_specifier_seq;
00352 }
00353 
00354 /*!
00355    \param[in] x The new value to set sa_as_context::declaration_specifier_seq to.
00356    \author lsg
00357  */
00358 void sa_as_context::declaration_specifier_seq_set(const ptr< ::lestes::lang::cplus::sem::as_declaration_specifier_seq > & x)
00359 {
00360         sa_as_context::declaration_specifier_seq = x;
00361 }
00362 
00363 /*!
00364    This factory method for class sa_as_context takes values of all fields as arguments.
00365    \author lsg
00366  */
00367 ptr< sa_as_context > sa_as_context::create(ptr< ::lestes::lang::cplus::sem::as_name > a__sa_as_context__scope,
00368                 ptr< ::lestes::lang::cplus::sem::as_access_specifier > a__sa_as_context__access_specifier,
00369                 ptr< ::lestes::lang::cplus::sem::as_declaration_specifier_seq > a__sa_as_context__declaration_specifier_seq)
00370 {
00371         return ptr< sa_as_context > ( new sa_as_context(a__sa_as_context__scope,
00372                 a__sa_as_context__access_specifier,
00373                 a__sa_as_context__declaration_specifier_seq) );
00374 }
00375 
00376 /*!
00377    This factory method for class sa_as_context uses initializers.
00378    \author lsg
00379  */
00380 ptr< sa_as_context > sa_as_context::create(ptr< ::lestes::lang::cplus::sem::as_name > a__sa_as_context__scope,
00381                 ptr< ::lestes::lang::cplus::sem::as_access_specifier > a__sa_as_context__access_specifier)
00382 {
00383         return ptr< sa_as_context > ( new sa_as_context(a__sa_as_context__scope, a__sa_as_context__access_specifier, NULL) );
00384 }
00385 
00386 /*!
00387    Generated constructor for class sa_as_context.
00388    \author lsg
00389  */
00390 sa_as_context::sa_as_context (ptr< ::lestes::lang::cplus::sem::as_name > a__sa_as_context__scope,
00391                 ptr< ::lestes::lang::cplus::sem::as_access_specifier > a__sa_as_context__access_specifier,
00392                 ptr< ::lestes::lang::cplus::sem::as_declaration_specifier_seq > a__sa_as_context__declaration_specifier_seq)
00393         : object(), scope(checked(a__sa_as_context__scope)), access_specifier(checked(a__sa_as_context__access_specifier)), declaration_specifier_seq(a__sa_as_context__declaration_specifier_seq)
00394 {}
00395 
00396 ptr< object::reflection_list > sa_as_context::reflection_get() const
00397 {
00398         if (!reflection) {
00399                 typedef class_reflection::field_metadata md;
00400                 typedef class_reflection::field_metadata_list mdlist;
00401                 ptr<mdlist> mdl = mdlist::create();
00402                 mdl->push_back( md::create( "scope", "as_name" ) );
00403                 mdl->push_back( md::create( "access_specifier", "as_access_specifier" ) );
00404                 mdl->push_back( md::create( "declaration_specifier_seq", "as_declaration_specifier_seq" ) );
00405                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00406                 reflection->push_back( class_reflection::create( "sa_as_context", mdl ) );
00407         }
00408         return reflection;
00409 }
00410 
00411 ptr< object::field_list_list > sa_as_context::field_values_get() const
00412 {
00413         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00414         result->push_back( value_list::create() );
00415         result->back()->push_back( this->scope );
00416         result->push_back( value_list::create() );
00417         result->back()->push_back( this->access_specifier );
00418         result->push_back( value_list::create() );
00419         result->back()->push_back( this->declaration_specifier_seq );
00420         return result;
00421 }
00422 
00423 
00424 /*!
00425    Marking routine is used for garbage collection.
00426    \author lsg
00427  */
00428 void sa_as_context::gc_mark()
00429 {
00430 	::lestes::std::object::gc_mark();
00431 }
00432 
00433 // End of class sa_as_context.
00434 
00435 // ------------- Class sa_ss_context follows. -------------
00436 
00437 /*!
00438    \returns The value of sa_ss_context::scope.
00439    \author lsg
00440  */
00441 ptr< ::lestes::lang::cplus::sem::ss_decl_seq > sa_ss_context::scope_get() const
00442 {
00443         return scope;
00444 }
00445 
00446 /*!
00447    \param[in] x The new value to set sa_ss_context::scope to.
00448    \author lsg
00449  */
00450 void sa_ss_context::scope_set(const ptr< ::lestes::lang::cplus::sem::ss_decl_seq > & x)
00451 {
00452         sa_ss_context::scope = x;
00453 }
00454 
00455 /*!
00456    \returns The value of sa_ss_context::access_specifier.
00457    \author lsg
00458  */
00459 ss_access_specifier::type sa_ss_context::access_specifier_get() const
00460 {
00461         return access_specifier;
00462 }
00463 
00464 /*!
00465    \param[in] x The new value to set sa_ss_context::access_specifier to.
00466    \author lsg
00467  */
00468 void sa_ss_context::access_specifier_set(ss_access_specifier::type x)
00469 {
00470         sa_ss_context::access_specifier = x;
00471 }
00472 
00473 /*!
00474    This factory method for class sa_ss_context takes values of all fields as arguments.
00475    \author lsg
00476  */
00477 ptr< sa_ss_context > sa_ss_context::create(ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_ss_context__scope,
00478                 ss_access_specifier::type a__sa_ss_context__access_specifier)
00479 {
00480         return ptr< sa_ss_context > ( new sa_ss_context(a__sa_ss_context__scope,
00481                 a__sa_ss_context__access_specifier) );
00482 }
00483 
00484 /*!
00485    Generated constructor for class sa_ss_context.
00486    \author lsg
00487  */
00488 sa_ss_context::sa_ss_context (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__sa_ss_context__scope,
00489                 ss_access_specifier::type a__sa_ss_context__access_specifier)
00490         : object(), scope(checked(a__sa_ss_context__scope)), access_specifier(a__sa_ss_context__access_specifier)
00491 {}
00492 
00493 ptr< object::reflection_list > sa_ss_context::reflection_get() const
00494 {
00495         if (!reflection) {
00496                 typedef class_reflection::field_metadata md;
00497                 typedef class_reflection::field_metadata_list mdlist;
00498                 ptr<mdlist> mdl = mdlist::create();
00499                 mdl->push_back( md::create( "scope", "ss_decl_seq" ) );
00500                 mdl->push_back( md::create( "access_specifier", "ss_access_specifier::type" ) );
00501                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00502                 reflection->push_back( class_reflection::create( "sa_ss_context", mdl ) );
00503         }
00504         return reflection;
00505 }
00506 
00507 ptr< object::field_list_list > sa_ss_context::field_values_get() const
00508 {
00509         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00510         result->push_back( value_list::create() );
00511         result->back()->push_back( this->scope );
00512         result->push_back( value_list::create() );
00513         result->back()->push_back( objectize< ss_access_specifier::type > ::create( this->access_specifier ) );
00514         return result;
00515 }
00516 
00517 
00518 /*!
00519    Marking routine is used for garbage collection.
00520    \author lsg
00521  */
00522 void sa_ss_context::gc_mark()
00523 {
00524 	::lestes::std::object::gc_mark();
00525 }
00526 
00527 // End of class sa_ss_context.
00528 
00529 // ------------- Class sa_sa_context follows. -------------
00530 
00531 /*!
00532    \returns The value of sa_sa_context::declaration_specifiers.
00533    \author lsg
00534  */
00535 ptr< ::lestes::lang::cplus::sem::sa_declaration_specifiers > sa_sa_context::declaration_specifiers_get() const
00536 {
00537         return declaration_specifiers;
00538 }
00539 
00540 /*!
00541    \param[in] x The new value to set sa_sa_context::declaration_specifiers to.
00542    \author lsg
00543  */
00544 void sa_sa_context::declaration_specifiers_set(const ptr< ::lestes::lang::cplus::sem::sa_declaration_specifiers > & x)
00545 {
00546         sa_sa_context::declaration_specifiers = x;
00547 }
00548 
00549 /*!
00550    This factory method for class sa_sa_context takes values of all fields as arguments.
00551    \author lsg
00552  */
00553 ptr< sa_sa_context > sa_sa_context::create(ptr< ::lestes::lang::cplus::sem::sa_declaration_specifiers > a__sa_sa_context__declaration_specifiers)
00554 {
00555         return ptr< sa_sa_context > ( new sa_sa_context(a__sa_sa_context__declaration_specifiers) );
00556 }
00557 
00558 /*!
00559    This factory method for class sa_sa_context uses initializers.
00560    \author lsg
00561  */
00562 ptr< sa_sa_context > sa_sa_context::create()
00563 {
00564         return ptr< sa_sa_context > ( new sa_sa_context(NULL) );
00565 }
00566 
00567 /*!
00568    Generated constructor for class sa_sa_context.
00569    \author lsg
00570  */
00571 sa_sa_context::sa_sa_context (ptr< ::lestes::lang::cplus::sem::sa_declaration_specifiers > a__sa_sa_context__declaration_specifiers)
00572         : object(), declaration_specifiers(a__sa_sa_context__declaration_specifiers)
00573 {}
00574 
00575 ptr< object::reflection_list > sa_sa_context::reflection_get() const
00576 {
00577         if (!reflection) {
00578                 typedef class_reflection::field_metadata md;
00579                 typedef class_reflection::field_metadata_list mdlist;
00580                 ptr<mdlist> mdl = mdlist::create();
00581                 mdl->push_back( md::create( "declaration_specifiers", "sa_declaration_specifiers" ) );
00582                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00583                 reflection->push_back( class_reflection::create( "sa_sa_context", mdl ) );
00584         }
00585         return reflection;
00586 }
00587 
00588 ptr< object::field_list_list > sa_sa_context::field_values_get() const
00589 {
00590         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00591         result->push_back( value_list::create() );
00592         result->back()->push_back( this->declaration_specifiers );
00593         return result;
00594 }
00595 
00596 
00597 /*!
00598    Marking routine is used for garbage collection.
00599    \author lsg
00600  */
00601 void sa_sa_context::gc_mark()
00602 {
00603 	::lestes::std::object::gc_mark();
00604 }
00605 
00606 // End of class sa_sa_context.
00607 
00608 
00609 // static data members follow 
00610 ptr<object::reflection_list> sa_context_stack_marker::reflection = reflection;
00611 ptr< sa_context_manager > sa_context_manager::singleton = singleton;
00612 ptr<object::reflection_list> sa_context_manager::reflection = reflection;
00613 ptr< sa_context_manager_concrete > sa_context_manager_concrete::singleton = singleton;
00614 ptr<object::reflection_list> sa_context_manager_concrete::reflection = reflection;
00615 ptr<object::reflection_list> sa_context::reflection = reflection;
00616 ptr<object::reflection_list> sa_as_context::reflection = reflection;
00617 ptr<object::reflection_list> sa_ss_context::reflection = reflection;
00618 ptr<object::reflection_list> sa_sa_context::reflection = reflection;
00619 
00620 end_package(sem);
00621 end_package(cplus);
00622 end_package(lang);
00623 end_package(lestes);
00624 

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