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
1.5.1-20070107