preasmgen_body_changes_base.g.cc

Go to the documentation of this file.
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&lt; srp&lt; ::lestes::backend_v2::intercode::ge_pi &gt; &gt;" ) );
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 

Generated on Mon Feb 12 18:23:10 2007 for lestes by doxygen 1.5.1-20070107