function_parameter_accessor_base.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Base for function parameter accessors
00006         \author jaz
00007 */
00008 
00009 #include <lestes/backend_v2/intercode/pi_mem_factory.g.hh>
00010 #include <lestes/lang/cplus/sem/ss_declaration.g.hh>
00011 
00012 #include <lestes/std/list.hh>
00013 #include <lestes/std/pair.hh>
00014 #include <lestes/std/reflect.hh>
00015 
00016 #include <lestes/md/functions/function_parameter_accessor_base.g.hh>
00017 
00018 package(lestes);
00019 package(md);
00020 package(functions);
00021 
00022 
00023 // ------------- Class function_parameter_accessor_base follows. -------------
00024 
00025 /*!
00026    \returns The value of function_parameter_accessor_base::function.
00027    \author lsg
00028  */
00029 ptr< ::lestes::lang::cplus::sem::ss_function_declaration > function_parameter_accessor_base::function_get() const
00030 {
00031         return function;
00032 }
00033 
00034 /*!
00035    \param[in] x The new value to set function_parameter_accessor_base::function to.
00036    \author lsg
00037  */
00038 void function_parameter_accessor_base::function_set(const ptr< ::lestes::lang::cplus::sem::ss_function_declaration > & x)
00039 {
00040         function_parameter_accessor_base::function = x;
00041 }
00042 
00043 /*!
00044    Generated constructor for class function_parameter_accessor_base.
00045    \author lsg
00046  */
00047 function_parameter_accessor_base::function_parameter_accessor_base (ptr< ::lestes::lang::cplus::sem::ss_function_declaration > a__function_parameter_accessor_base__function)
00048         : ::lestes::std::object(), function(checked(a__function_parameter_accessor_base__function))
00049 {}
00050 
00051 ptr< object::reflection_list > function_parameter_accessor_base::reflection_get() const
00052 {
00053         if (!reflection) {
00054                 typedef class_reflection::field_metadata md;
00055                 typedef class_reflection::field_metadata_list mdlist;
00056                 ptr<mdlist> mdl = mdlist::create();
00057                 mdl->push_back( md::create( "function", "ss_function_declaration" ) );
00058                 reflection = reflection_list::create( ::lestes::std::object::reflection_get() );
00059                 reflection->push_back( class_reflection::create( "function_parameter_accessor_base", mdl ) );
00060         }
00061         return reflection;
00062 }
00063 
00064 ptr< object::field_list_list > function_parameter_accessor_base::field_values_get() const
00065 {
00066         ptr < field_list_list > result = ::lestes::std::object::field_values_get();
00067         result->push_back( value_list::create() );
00068         result->back()->push_back( this->function );
00069         return result;
00070 }
00071 
00072 
00073 /*!
00074    Marking routine is used for garbage collection.
00075    \author lsg
00076  */
00077 void function_parameter_accessor_base::gc_mark()
00078 {
00079 	::lestes::std::object::gc_mark();
00080 }
00081 
00082 // End of class function_parameter_accessor_base.
00083 
00084 
00085 // static data members follow 
00086 ptr<object::reflection_list> function_parameter_accessor_base::reflection = reflection;
00087 
00088 end_package(functions);
00089 end_package(md);
00090 end_package(lestes);
00091 

Generated on Mon Feb 12 18:22:34 2007 for lestes by doxygen 1.5.1-20070107