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