pi_operand2ge_operand_base.g.hh

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 #ifndef lestes__md__instructions__pi_operand2ge_operand_base_g_hh__included
00009 #define lestes__md__instructions__pi_operand2ge_operand_base_g_hh__included
00010 
00011 #include <lestes/md/common.hh>
00012 #include <lestes/std/map.hh>
00013 #include <lestes/backend_v2/intercode/pi_visitor_bases.v.g.hh>
00014 
00015 #include <lestes/std/objectize_macros.hh>
00016 package(lestes);
00017 package(backend_v2);
00018 package(intercode);
00019 class pi_operand;
00020 end_package(intercode);
00021 end_package(backend_v2);
00022 end_package(lestes);
00023 
00024 package(lestes);
00025 package(backend_v2);
00026 package(intercode);
00027 class ge_operand;
00028 end_package(intercode);
00029 end_package(backend_v2);
00030 end_package(lestes);
00031 
00032 package(lestes);
00033 package(backend_v2);
00034 package(intercode);
00035 class visitor_pi_operand2ge_operand_gen_base;
00036 end_package(intercode);
00037 end_package(backend_v2);
00038 end_package(lestes);
00039 
00040 package(lestes);
00041 package(md);
00042 package(instructions);
00043 
00044 
00045 class pi_operand2ge_operand_base;
00046 
00047 
00048 /*! \brief Provides a way to convert pi_operand instance to corresponding ge_operand. 
00049 
00050 Note: A concrete derived class is target dependent and it is placed in 
00051 /target/machine/${TARGET_CPU}/lestes/md/instructions/ directory. 
00052 */
00053 class pi_operand2ge_operand_base : public ::lestes::backend_v2::intercode::visitor_pi_operand2ge_operand_gen_base {
00054 public:
00055         //! The method pi_op2ge_op_get returns the value of the field pi_operand2ge_operand_base::pi_op2ge_op.
00056         ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > pi_op2ge_op_get() const;
00057 
00058         //! The method pi_op2ge_op_set sets the field pi_operand2ge_operand_base::pi_op2ge_op to the given value.
00059         void pi_op2ge_op_set(const ptr< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > > & );
00060 
00061         ptr< ::lestes::backend_v2::intercode::ge_operand > convert(ptr< ::lestes::backend_v2::intercode::pi_operand > pi);
00062 
00063         
00064 
00065         //! for purposes of dumping
00066         virtual ptr<reflection_list> reflection_get() const;
00067         //! for purposes of dumping
00068         virtual ptr<field_list_list> field_values_get() const;
00069         
00070 protected:
00071         //! Generated constructor for class pi_operand2ge_operand_base.
00072         pi_operand2ge_operand_base (
00073                 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);
00074 
00075         //! Marking routine for class pi_operand2ge_operand_base. 
00076         virtual void gc_mark();
00077 
00078 private:
00079         //! Already converted instances of pi_operand class.
00080         srp< ::lestes::std::map< srp< ::lestes::backend_v2::intercode::pi_operand >, srp< ::lestes::backend_v2::intercode::ge_operand > > >  pi_op2ge_op;
00081         static ptr<reflection_list> reflection;
00082         
00083 }; // pi_operand2ge_operand_base
00084 
00085 
00086 end_package(instructions);
00087 end_package(md);
00088 end_package(lestes);
00089 
00090 #endif // lestes__md__instructions__pi_operand2ge_operand_base_g_hh__included

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