pi_pi2ge_pi_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/pi.g.hh>
00009 #include <lestes/md/instructions/pi_pi2ge_pi_template_base.g.hh>
00010 #include <lestes/md/instructions/instruction_group_base.g.hh>
00011 #include <lestes/md/types/tm_data_type_base.g.hh>
00012 
00013 #include <lestes/std/list.hh>
00014 #include <lestes/std/pair.hh>
00015 #include <lestes/std/reflect.hh>
00016 
00017 #include <lestes/md/instructions/pi_pi2ge_pi_base.g.hh>
00018 
00019 package(lestes);
00020 package(md);
00021 package(instructions);
00022 
00023 
00024 // ------------- Class pi_pi2ge_pi_base follows. -------------
00025 
00026 /*!
00027    \returns The value of pi_pi2ge_pi_base::pi_operands_getter.
00028    \author lsg
00029  */
00030 ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > pi_pi2ge_pi_base::pi_operands_getter_get() const
00031 {
00032         return pi_operands_getter;
00033 }
00034 
00035 /*!
00036    \param[in] x The new value to set pi_pi2ge_pi_base::pi_operands_getter to.
00037    \author lsg
00038  */
00039 void pi_pi2ge_pi_base::pi_operands_getter_set(const ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > & x)
00040 {
00041         pi_pi2ge_pi_base::pi_operands_getter = x;
00042 }
00043 
00044 /*!
00045    \returns The value of pi_pi2ge_pi_base::pi_id_getter.
00046    \author lsg
00047  */
00048 ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > pi_pi2ge_pi_base::pi_id_getter_get() const
00049 {
00050         return pi_id_getter;
00051 }
00052 
00053 /*!
00054    \param[in] x The new value to set pi_pi2ge_pi_base::pi_id_getter to.
00055    \author lsg
00056  */
00057 void pi_pi2ge_pi_base::pi_id_getter_set(const ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > & x)
00058 {
00059         pi_pi2ge_pi_base::pi_id_getter = x;
00060 }
00061 
00062 /*!
00063    \returns The value of pi_pi2ge_pi_base::pi_op2ge_op_convertor.
00064    \author lsg
00065  */
00066 ptr< ::lestes::md::instructions::pi_operand2ge_operand > pi_pi2ge_pi_base::pi_op2ge_op_convertor_get() const
00067 {
00068         return pi_op2ge_op_convertor;
00069 }
00070 
00071 /*!
00072    \param[in] x The new value to set pi_pi2ge_pi_base::pi_op2ge_op_convertor to.
00073    \author lsg
00074  */
00075 void pi_pi2ge_pi_base::pi_op2ge_op_convertor_set(const ptr< ::lestes::md::instructions::pi_operand2ge_operand > & x)
00076 {
00077         pi_pi2ge_pi_base::pi_op2ge_op_convertor = x;
00078 }
00079 
00080 /*!
00081    \returns The value of pi_pi2ge_pi_base::pi_sp2ge_sp.
00082    \author lsg
00083  */
00084 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > pi_pi2ge_pi_base::pi_sp2ge_sp_get() const
00085 {
00086         return pi_sp2ge_sp;
00087 }
00088 
00089 /*!
00090    \param[in] x The new value to set pi_pi2ge_pi_base::pi_sp2ge_sp to.
00091    \author lsg
00092  */
00093 void pi_pi2ge_pi_base::pi_sp2ge_sp_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > & x)
00094 {
00095         pi_pi2ge_pi_base::pi_sp2ge_sp = x;
00096 }
00097 
00098 /*!
00099    \returns The value of pi_pi2ge_pi_base::pi_op2count.
00100    \author lsg
00101  */
00102 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > pi_pi2ge_pi_base::pi_op2count_get() const
00103 {
00104         return pi_op2count;
00105 }
00106 
00107 /*!
00108    \param[in] x The new value to set pi_pi2ge_pi_base::pi_op2count to.
00109    \author lsg
00110  */
00111 void pi_pi2ge_pi_base::pi_op2count_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > & x)
00112 {
00113         pi_pi2ge_pi_base::pi_op2count = x;
00114 }
00115 
00116 /*!
00117    Generated constructor for class pi_pi2ge_pi_base.
00118    \author lsg
00119  */
00120 pi_pi2ge_pi_base::pi_pi2ge_pi_base (ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2pi_operands > a__pi_pi2ge_pi_base__pi_operands_getter,
00121                 ptr< ::lestes::backend_v2::intercode::visitor_pi_pi2id > a__pi_pi2ge_pi_base__pi_id_getter,
00122                 ptr< ::lestes::md::instructions::pi_operand2ge_operand > a__pi_pi2ge_pi_base__pi_op2ge_op_convertor,
00123                 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_sp >, srp< ::lestes::backend_v2::intercode::ge_sp > > > a__pi_pi2ge_pi_base__pi_sp2ge_sp,
00124                 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, ulint > > a__pi_pi2ge_pi_base__pi_op2count)
00125         : visitor_pi_pi2ge_pi_gen_base(), pi_operands_getter(checked(a__pi_pi2ge_pi_base__pi_operands_getter)), pi_id_getter(checked(a__pi_pi2ge_pi_base__pi_id_getter)), pi_op2ge_op_convertor(checked(a__pi_pi2ge_pi_base__pi_op2ge_op_convertor)), pi_sp2ge_sp(checked(a__pi_pi2ge_pi_base__pi_sp2ge_sp)), pi_op2count(checked(a__pi_pi2ge_pi_base__pi_op2count))
00126 {}
00127 
00128 ptr< object::reflection_list > pi_pi2ge_pi_base::reflection_get() const
00129 {
00130         if (!reflection) {
00131                 typedef class_reflection::field_metadata md;
00132                 typedef class_reflection::field_metadata_list mdlist;
00133                 ptr<mdlist> mdl = mdlist::create();
00134                 mdl->push_back( md::create( "pi_operands_getter", "visitor_pi_pi2pi_operands" ) );
00135                 mdl->push_back( md::create( "pi_id_getter", "visitor_pi_pi2id" ) );
00136                 mdl->push_back( md::create( "pi_op2ge_op_convertor", "pi_operand2ge_operand" ) );
00137                 mdl->push_back( md::create( "pi_sp2ge_sp", "map&lt; srp&lt; ::lestes::backend_v2::intercode::pi_sp &gt;, srp&lt; ::lestes::backend_v2::intercode::ge_sp &gt; &gt;" ) );
00138                 mdl->push_back( md::create( "pi_op2count", "map&lt; srp&lt; ::lestes::backend_v2::intercode::pi_operand &gt;, ulint &gt;" ) );
00139                 reflection = reflection_list::create( ::lestes::backend_v2::intercode::visitor_pi_pi2ge_pi_gen_base::reflection_get() );
00140                 reflection->push_back( class_reflection::create( "pi_pi2ge_pi_base", mdl ) );
00141         }
00142         return reflection;
00143 }
00144 
00145 ptr< object::field_list_list > pi_pi2ge_pi_base::field_values_get() const
00146 {
00147         ptr < field_list_list > result = ::lestes::backend_v2::intercode::visitor_pi_pi2ge_pi_gen_base::field_values_get();
00148         result->push_back( value_list::create() );
00149         result->back()->push_back( this->pi_operands_getter );
00150         result->push_back( value_list::create() );
00151         result->back()->push_back( this->pi_id_getter );
00152         result->push_back( value_list::create() );
00153         result->back()->push_back( this->pi_op2ge_op_convertor );
00154         result->push_back( value_list::create() );
00155         result->back()->push_back( this->pi_sp2ge_sp );
00156         result->push_back( value_list::create() );
00157         result->back()->push_back( this->pi_op2count );
00158         return result;
00159 }
00160 
00161 
00162 /*!
00163    Marking routine is used for garbage collection.
00164    \author lsg
00165  */
00166 void pi_pi2ge_pi_base::gc_mark()
00167 {
00168 	::lestes::backend_v2::intercode::visitor_pi_pi2ge_pi_gen_base::gc_mark();
00169 }
00170 
00171 // End of class pi_pi2ge_pi_base.
00172 
00173 
00174 // static data members follow 
00175 ptr<object::reflection_list> pi_pi2ge_pi_base::reflection = reflection;
00176 
00177 end_package(instructions);
00178 end_package(md);
00179 end_package(lestes);
00180 

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