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_base.g.hh> 00016 00017 package(lestes); 00018 package(md); 00019 package(functions); 00020 00021 00022 // ------------- Class preasmgen_body_changes_base follows. ------------- 00023 00024 /*! 00025 \returns The value of preasmgen_body_changes_base::function. 00026 \author lsg 00027 */ 00028 ptr< ::lestes::lang::cplus::sem::ss_function_declaration > preasmgen_body_changes_base::function_get() const 00029 { 00030 return function; 00031 } 00032 00033 /*! 00034 \param[in] x The new value to set preasmgen_body_changes_base::function to. 00035 \author lsg 00036 */ 00037 void preasmgen_body_changes_base::function_set(const ptr< ::lestes::lang::cplus::sem::ss_function_declaration > & x) 00038 { 00039 preasmgen_body_changes_base::function = x; 00040 } 00041 00042 /*! 00043 \returns The value of preasmgen_body_changes_base::body. 00044 \author lsg 00045 */ 00046 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::ge_pi > > > preasmgen_body_changes_base::body_get() const 00047 { 00048 return body; 00049 } 00050 00051 /*! 00052 \param[in] x The new value to set preasmgen_body_changes_base::body to. 00053 \author lsg 00054 */ 00055 void preasmgen_body_changes_base::body_set(const ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::ge_pi > > > & x) 00056 { 00057 preasmgen_body_changes_base::body = x; 00058 } 00059 00060 /*! 00061 Generated constructor for class preasmgen_body_changes_base. 00062 \author lsg 00063 */ 00064 preasmgen_body_changes_base::preasmgen_body_changes_base (ptr< ::lestes::lang::cplus::sem::ss_function_declaration > a__preasmgen_body_changes_base__function, 00065 ptr< ::lestes::std::list< srp< ::lestes::backend_v2::intercode::ge_pi > > > a__preasmgen_body_changes_base__body) 00066 : ::lestes::std::object(), function(checked(a__preasmgen_body_changes_base__function)), body(checked(a__preasmgen_body_changes_base__body)) 00067 {} 00068 00069 ptr< object::reflection_list > preasmgen_body_changes_base::reflection_get() const 00070 { 00071 if (!reflection) { 00072 typedef class_reflection::field_metadata md; 00073 typedef class_reflection::field_metadata_list mdlist; 00074 ptr<mdlist> mdl = mdlist::create(); 00075 mdl->push_back( md::create( "function", "ss_function_declaration" ) ); 00076 mdl->push_back( md::create( "body", "list< srp< ::lestes::backend_v2::intercode::ge_pi > >" ) ); 00077 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00078 reflection->push_back( class_reflection::create( "preasmgen_body_changes_base", mdl ) ); 00079 } 00080 return reflection; 00081 } 00082 00083 ptr< object::field_list_list > preasmgen_body_changes_base::field_values_get() const 00084 { 00085 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00086 result->push_back( value_list::create() ); 00087 result->back()->push_back( this->function ); 00088 result->push_back( value_list::create() ); 00089 result->back()->push_back( this->body ); 00090 return result; 00091 } 00092 00093 00094 /*! 00095 Marking routine is used for garbage collection. 00096 \author lsg 00097 */ 00098 void preasmgen_body_changes_base::gc_mark() 00099 { 00100 ::lestes::std::object::gc_mark(); 00101 } 00102 00103 // End of class preasmgen_body_changes_base. 00104 00105 00106 // static data members follow 00107 ptr<object::reflection_list> preasmgen_body_changes_base::reflection = reflection; 00108 00109 end_package(functions); 00110 end_package(md); 00111 end_package(lestes); 00112
1.5.1-20070107