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