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 #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_class_declaration.g.hh> 00012 00013 package(lestes); 00014 package(lang); 00015 package(cplus); 00016 package(sem); 00017 00018 00019 // ------------- Class sa_class_declaration follows. ------------- 00020 00021 /*! 00022 This factory method for class sa_class_declaration takes values of all fields as arguments. 00023 \author lsg 00024 */ 00025 ptr< sa_class_declaration > sa_class_declaration::create() 00026 { 00027 return ptr< sa_class_declaration > ( new sa_class_declaration() ); 00028 } 00029 00030 /*! 00031 Generated constructor for class sa_class_declaration. 00032 \author lsg 00033 */ 00034 sa_class_declaration::sa_class_declaration () 00035 : object() 00036 {} 00037 00038 ptr< object::reflection_list > sa_class_declaration::reflection_get() const 00039 { 00040 if (!reflection) { 00041 typedef class_reflection::field_metadata md; 00042 typedef class_reflection::field_metadata_list mdlist; 00043 ptr<mdlist> mdl = mdlist::create(); 00044 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00045 reflection->push_back( class_reflection::create( "sa_class_declaration", mdl ) ); 00046 } 00047 return reflection; 00048 } 00049 00050 ptr< object::field_list_list > sa_class_declaration::field_values_get() const 00051 { 00052 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00053 return result; 00054 } 00055 00056 00057 /*! 00058 Marking routine is used for garbage collection. 00059 \author lsg 00060 */ 00061 void sa_class_declaration::gc_mark() 00062 { 00063 ::lestes::std::object::gc_mark(); 00064 } 00065 00066 // End of class sa_class_declaration. 00067 00068 00069 // static data members follow 00070 ptr<object::reflection_list> sa_class_declaration::reflection = reflection; 00071 00072 end_package(sem); 00073 end_package(cplus); 00074 end_package(lang); 00075 end_package(lestes); 00076
1.5.1-20070107