preasmgen_body_changes.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.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 

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