00001 // This file is automatically generated, do not edit. 00002 00003 #include <lestes/lang/cplus/sem/ss_statement.g.hh> 00004 #include <lestes/lang/cplus/sem/ss_misc.g.hh> 00005 #include <lestes/std/source_location.hh> 00006 00007 #include <lestes/std/list.hh> 00008 #include <lestes/std/pair.hh> 00009 #include <lestes/std/reflect.hh> 00010 00011 #include <lestes/lang/cplus/sem/sa_decl_seq_compound_pair_creator.g.hh> 00012 00013 package(lestes); 00014 package(lang); 00015 package(cplus); 00016 package(sem); 00017 00018 00019 // ------------- Class sa_decl_seq_compound_pair_creator follows. ------------- 00020 00021 /*! 00022 Static field sa_decl_seq_compound_pair_creator::the_instance. 00023 \author lsg 00024 */ 00025 ptr< sa_decl_seq_compound_pair_creator > sa_decl_seq_compound_pair_creator::the_instance = the_instance; 00026 00027 /*! 00028 Generated instance() method for singleton class sa_decl_seq_compound_pair_creator. 00029 \author lsg 00030 */ 00031 ptr< sa_decl_seq_compound_pair_creator > sa_decl_seq_compound_pair_creator::instance() 00032 { 00033 return the_instance ? the_instance : the_instance = new sa_decl_seq_compound_pair_creator(); 00034 } 00035 00036 /*! 00037 Generated constructor for class sa_decl_seq_compound_pair_creator. 00038 \author lsg 00039 */ 00040 sa_decl_seq_compound_pair_creator::sa_decl_seq_compound_pair_creator () 00041 : object() 00042 {} 00043 00044 ptr< object::reflection_list > sa_decl_seq_compound_pair_creator::reflection_get() const 00045 { 00046 if (!reflection) { 00047 typedef class_reflection::field_metadata md; 00048 typedef class_reflection::field_metadata_list mdlist; 00049 ptr<mdlist> mdl = mdlist::create(); 00050 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00051 reflection->push_back( class_reflection::create( "sa_decl_seq_compound_pair_creator", mdl ) ); 00052 } 00053 return reflection; 00054 } 00055 00056 ptr< object::field_list_list > sa_decl_seq_compound_pair_creator::field_values_get() const 00057 { 00058 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00059 return result; 00060 } 00061 00062 00063 /*! 00064 Marking routine is used for garbage collection. 00065 \author lsg 00066 */ 00067 void sa_decl_seq_compound_pair_creator::gc_mark() 00068 { 00069 ::lestes::std::object::gc_mark(); 00070 } 00071 00072 // End of class sa_decl_seq_compound_pair_creator. 00073 00074 00075 // static data members follow 00076 ptr<object::reflection_list> sa_decl_seq_compound_pair_creator::reflection = reflection; 00077 00078 end_package(sem); 00079 end_package(cplus); 00080 end_package(lang); 00081 end_package(lestes); 00082
1.5.1-20070107