as_base_specifier_to_ss_base_specifier.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/ss_misc.g.hh>
00005 
00006 #include <lestes/std/list.hh>
00007 #include <lestes/std/pair.hh>
00008 #include <lestes/std/reflect.hh>
00009 
00010 #include <lestes/lang/cplus/sem/as_base_specifier_to_ss_base_specifier.g.hh>
00011 
00012 package(lestes);
00013 package(lang);
00014 package(cplus);
00015 package(sem);
00016 
00017 
00018 // ------------- Class as_base_specifier_to_ss_base_specifier follows. -------------
00019 
00020 /*!
00021    \returns The value of as_base_specifier_to_ss_base_specifier::default_access_specifier.
00022    \author lsg
00023  */
00024 ss_access_specifier::type as_base_specifier_to_ss_base_specifier::default_access_specifier_get() const
00025 {
00026         return default_access_specifier;
00027 }
00028 
00029 /*!
00030    This factory method for class as_base_specifier_to_ss_base_specifier takes values of all fields as arguments.
00031    \author lsg
00032  */
00033 ptr< as_base_specifier_to_ss_base_specifier > as_base_specifier_to_ss_base_specifier::create(ss_access_specifier::type a__as_base_specifier_to_ss_base_specifier__default_access_specifier)
00034 {
00035         return ptr< as_base_specifier_to_ss_base_specifier > ( new as_base_specifier_to_ss_base_specifier(a__as_base_specifier_to_ss_base_specifier__default_access_specifier) );
00036 }
00037 
00038 /*!
00039    Generated constructor for class as_base_specifier_to_ss_base_specifier.
00040    \author lsg
00041  */
00042 as_base_specifier_to_ss_base_specifier::as_base_specifier_to_ss_base_specifier (ss_access_specifier::type a__as_base_specifier_to_ss_base_specifier__default_access_specifier)
00043         : object(), default_access_specifier(a__as_base_specifier_to_ss_base_specifier__default_access_specifier)
00044 {}
00045 
00046 ptr< object::reflection_list > as_base_specifier_to_ss_base_specifier::reflection_get() const
00047 {
00048         if (!reflection) {
00049                 typedef class_reflection::field_metadata md;
00050                 typedef class_reflection::field_metadata_list mdlist;
00051                 ptr<mdlist> mdl = mdlist::create();
00052                 mdl->push_back( md::create( "default_access_specifier", "ss_access_specifier::type" ) );
00053                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00054                 reflection->push_back( class_reflection::create( "as_base_specifier_to_ss_base_specifier", mdl ) );
00055         }
00056         return reflection;
00057 }
00058 
00059 ptr< object::field_list_list > as_base_specifier_to_ss_base_specifier::field_values_get() const
00060 {
00061         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00062         result->push_back( value_list::create() );
00063         result->back()->push_back( objectize< ss_access_specifier::type > ::create( this->default_access_specifier ) );
00064         return result;
00065 }
00066 
00067 
00068 /*!
00069    Marking routine is used for garbage collection.
00070    \author lsg
00071  */
00072 void as_base_specifier_to_ss_base_specifier::gc_mark()
00073 {
00074 	::lestes::std::object::gc_mark();
00075 }
00076 
00077 // End of class as_base_specifier_to_ss_base_specifier.
00078 
00079 
00080 // static data members follow 
00081 ptr<object::reflection_list> as_base_specifier_to_ss_base_specifier::reflection = reflection;
00082 
00083 end_package(sem);
00084 end_package(cplus);
00085 end_package(lang);
00086 end_package(lestes);
00087 

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