00001
00002
00003
00004
00005
00006
00007
00008 #ifndef lestes__backend_v2__workers__pi_cond_jmp_rewriter_g_hh__included
00009 #define lestes__backend_v2__workers__pi_cond_jmp_rewriter_g_hh__included
00010
00011 #include <lestes/backend_v2/common.hh>
00012 #include <lestes/backend_v2/workers/worker_base.g.hh>
00013
00014 #include <lestes/std/objectize_macros.hh>
00015 package(lestes);
00016 package(backend_v2);
00017 package(structs);
00018 class func_data;
00019 end_package(structs);
00020 end_package(backend_v2);
00021 end_package(lestes);
00022
00023 package(lestes);
00024 package(backend_v2);
00025 package(workers);
00026
00027
00028 class pi_cond_jmp_rewriter;
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 class pi_cond_jmp_rewriter : public worker_base {
00049 public:
00050 void process();
00051
00052 ptr< ::lestes::backend_v2::structs::func_data > get_result();
00053
00054
00055
00056 static ptr< pi_cond_jmp_rewriter > create (
00057 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00058
00059
00060
00061
00062 virtual ptr<reflection_list> reflection_get() const;
00063
00064 virtual ptr<field_list_list> field_values_get() const;
00065
00066 protected:
00067
00068 pi_cond_jmp_rewriter (
00069 ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data);
00070
00071
00072 virtual void gc_mark();
00073
00074 private:
00075 static ptr<reflection_list> reflection;
00076
00077 };
00078
00079
00080 end_package(workers);
00081 end_package(backend_v2);
00082 end_package(lestes);
00083
00084 #endif // lestes__backend_v2__workers__pi_cond_jmp_rewriter_g_hh__included