pi_operand2ge_operand_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/backend_v2/intercode/pi.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/instructions/pi_operand2ge_operand_base.g.hh>
00016 
00017 package(lestes);
00018 package(md);
00019 package(instructions);
00020 
00021 
00022 // ------------- Class pi_operand2ge_operand_base follows. -------------
00023 
00024 /*!
00025    \returns The value of pi_operand2ge_operand_base::pi_op2ge_op.
00026    \author lsg
00027  */
00028 ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > pi_operand2ge_operand_base::pi_op2ge_op_get() const
00029 {
00030         return pi_op2ge_op;
00031 }
00032 
00033 /*!
00034    \param[in] x The new value to set pi_operand2ge_operand_base::pi_op2ge_op to.
00035    \author lsg
00036  */
00037 void pi_operand2ge_operand_base::pi_op2ge_op_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > & x)
00038 {
00039         pi_operand2ge_operand_base::pi_op2ge_op = x;
00040 }
00041 
00042 /*!
00043    Generated constructor for class pi_operand2ge_operand_base.
00044    \author lsg
00045  */
00046 pi_operand2ge_operand_base::pi_operand2ge_operand_base (ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > a__pi_operand2ge_operand_base__pi_op2ge_op)
00047         : visitor_pi_operand2ge_operand_gen_base(), pi_op2ge_op(checked(a__pi_operand2ge_operand_base__pi_op2ge_op))
00048 {}
00049 
00050 ptr< object::reflection_list > pi_operand2ge_operand_base::reflection_get() const
00051 {
00052         if (!reflection) {
00053                 typedef class_reflection::field_metadata md;
00054                 typedef class_reflection::field_metadata_list mdlist;
00055                 ptr<mdlist> mdl = mdlist::create();
00056                 mdl->push_back( md::create( "pi_op2ge_op", "map&lt; srp&lt; ::lestes::backend_v2::intercode::pi_operand &gt;, srp&lt; ::lestes::backend_v2::intercode::ge_operand &gt; &gt;" ) );
00057                 reflection = reflection_list::create( ::lestes::backend_v2::intercode::visitor_pi_operand2ge_operand_gen_base::reflection_get() );
00058                 reflection->push_back( class_reflection::create( "pi_operand2ge_operand_base", mdl ) );
00059         }
00060         return reflection;
00061 }
00062 
00063 ptr< object::field_list_list > pi_operand2ge_operand_base::field_values_get() const
00064 {
00065         ptr < field_list_list > result = ::lestes::backend_v2::intercode::visitor_pi_operand2ge_operand_gen_base::field_values_get();
00066         result->push_back( value_list::create() );
00067         result->back()->push_back( this->pi_op2ge_op );
00068         return result;
00069 }
00070 
00071 
00072 /*!
00073    Marking routine is used for garbage collection.
00074    \author lsg
00075  */
00076 void pi_operand2ge_operand_base::gc_mark()
00077 {
00078 	::lestes::backend_v2::intercode::visitor_pi_operand2ge_operand_gen_base::gc_mark();
00079 }
00080 
00081 // End of class pi_operand2ge_operand_base.
00082 
00083 
00084 // static data members follow 
00085 ptr<object::reflection_list> pi_operand2ge_operand_base::reflection = reflection;
00086 
00087 end_package(instructions);
00088 end_package(md);
00089 end_package(lestes);
00090 

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