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