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