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