ge_visitor_bases.v.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 #ifndef lestes__backend_v2__intercode__ge_visitor_bases_v_g_hh__included
00004 #define lestes__backend_v2__intercode__ge_visitor_bases_v_g_hh__included
00005 
00006 #include <lestes/backend_v2/common.hh>
00007 #include <lestes/std/visitor_base.hh>
00008 #include <lestes/backend_v2/intercode/ge.g.hh>
00009 
00010 #include <lestes/std/objectize_macros.hh>
00011 package(lestes);
00012 package(backend_v2);
00013 package(intercode);
00014 class ge_pi;
00015 end_package(intercode);
00016 end_package(backend_v2);
00017 end_package(lestes);
00018 
00019 package(lestes);
00020 package(backend_v2);
00021 package(intercode);
00022 class ge_sp;
00023 end_package(intercode);
00024 end_package(backend_v2);
00025 end_package(lestes);
00026 
00027 package(lestes);
00028 package(backend_v2);
00029 package(intercode);
00030 class ge_call;
00031 end_package(intercode);
00032 end_package(backend_v2);
00033 end_package(lestes);
00034 
00035 package(lestes);
00036 package(backend_v2);
00037 package(intercode);
00038 class ge_operand;
00039 end_package(intercode);
00040 end_package(backend_v2);
00041 end_package(lestes);
00042 
00043 package(lestes);
00044 package(backend_v2);
00045 package(intercode);
00046 class ge_operand_reg;
00047 end_package(intercode);
00048 end_package(backend_v2);
00049 end_package(lestes);
00050 
00051 package(lestes);
00052 package(backend_v2);
00053 package(intercode);
00054 class ge_operand_mem;
00055 end_package(intercode);
00056 end_package(backend_v2);
00057 end_package(lestes);
00058 
00059 package(lestes);
00060 package(backend_v2);
00061 package(intercode);
00062 class ge_operand_imm;
00063 end_package(intercode);
00064 end_package(backend_v2);
00065 end_package(lestes);
00066 
00067 package(lestes);
00068 package(backend_v2);
00069 package(intercode);
00070 
00071 
00072 class visitor_ge_pi2lstring_gen_base;
00073 class visitor_ge_operand2lstring_gen_base;
00074 
00075 
00076 class visitor_ge_pi2lstring_gen_base : public ::lestes::std::visitor_base {
00077 public:
00078         virtual lstring visit_ge_pi(ptr< ::lestes::backend_v2::intercode::ge_pi > ) abstract;
00079 
00080         virtual lstring visit_ge_sp(ptr< ::lestes::backend_v2::intercode::ge_sp > ) abstract;
00081 
00082         virtual lstring visit_ge_call(ptr< ::lestes::backend_v2::intercode::ge_call > ) abstract;
00083 
00084         
00085 
00086         //! for purposes of dumping
00087         virtual ptr<reflection_list> reflection_get() const;
00088         //! for purposes of dumping
00089         virtual ptr<field_list_list> field_values_get() const;
00090         
00091 protected:
00092         //! Generated constructor for class visitor_ge_pi2lstring_gen_base.
00093         visitor_ge_pi2lstring_gen_base (
00094                 );
00095 
00096         //! Marking routine for class visitor_ge_pi2lstring_gen_base. 
00097         virtual void gc_mark();
00098 
00099 private:
00100         static ptr<reflection_list> reflection;
00101         
00102 }; // visitor_ge_pi2lstring_gen_base
00103 
00104 
00105 class visitor_ge_operand2lstring_gen_base : public ::lestes::std::visitor_base {
00106 public:
00107         virtual lstring visit_ge_operand_reg(ptr< ::lestes::backend_v2::intercode::ge_operand_reg > ) abstract;
00108 
00109         virtual lstring visit_ge_operand_mem(ptr< ::lestes::backend_v2::intercode::ge_operand_mem > ) abstract;
00110 
00111         virtual lstring visit_ge_operand_imm(ptr< ::lestes::backend_v2::intercode::ge_operand_imm > ) abstract;
00112 
00113         
00114 
00115         //! for purposes of dumping
00116         virtual ptr<reflection_list> reflection_get() const;
00117         //! for purposes of dumping
00118         virtual ptr<field_list_list> field_values_get() const;
00119         
00120 protected:
00121         //! Generated constructor for class visitor_ge_operand2lstring_gen_base.
00122         visitor_ge_operand2lstring_gen_base (
00123                 );
00124 
00125         //! Marking routine for class visitor_ge_operand2lstring_gen_base. 
00126         virtual void gc_mark();
00127 
00128 private:
00129         static ptr<reflection_list> reflection;
00130         
00131 }; // visitor_ge_operand2lstring_gen_base
00132 
00133 
00134 end_package(intercode);
00135 end_package(backend_v2);
00136 end_package(lestes);
00137 
00138 #endif // lestes__backend_v2__intercode__ge_visitor_bases_v_g_hh__included

Generated on Mon Feb 12 18:22:35 2007 for lestes by doxygen 1.5.1-20070107