00001
00002
00003
00004
00005
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
00049
00050
00051
00052
00053 class pi_operand2ge_operand_base : public ::lestes::backend_v2::intercode::visitor_pi_operand2ge_operand_gen_base {
00054 public:
00055
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
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
00066 virtual ptr<reflection_list> reflection_get() const;
00067
00068 virtual ptr<field_list_list> field_values_get() const;
00069
00070 protected:
00071
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
00076 virtual void gc_mark();
00077
00078 private:
00079
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 };
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