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
1.5.1-20070107