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< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > >" ) ); 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
1.5.1-20070107