00001
00002
00003 #ifndef lestes__lang__cplus__syn__hinter_actions_g_hh__included
00004 #define lestes__lang__cplus__syn__hinter_actions_g_hh__included
00005
00006 #include <lestes/common.hh>
00007 #include <lestes/std/action.g.hh>
00008
00009 #include <lestes/std/objectize_macros.hh>
00010 package(lestes);
00011 package(std);
00012 class action;
00013 end_package(std);
00014 end_package(lestes);
00015
00016 package(lestes);
00017 package(lang);
00018 package(cplus);
00019 package(syn);
00020
00021
00022 class spawn_hinter_action;
00023 class close_hinter_action;
00024 class push_state_action;
00025 class pop_state_action;
00026
00027
00028 class spawn_hinter_action : public ::lestes::std::action {
00029 public:
00030 virtual void run();
00031
00032
00033
00034 static ptr< spawn_hinter_action > instance ();
00035
00036
00037
00038
00039 virtual ptr<reflection_list> reflection_get() const;
00040
00041 virtual ptr<field_list_list> field_values_get() const;
00042
00043 protected:
00044
00045 spawn_hinter_action (
00046 );
00047
00048
00049 virtual void gc_mark();
00050
00051 private:
00052 static ptr<reflection_list> reflection;
00053 static ptr<spawn_hinter_action> the_instance;
00054
00055 };
00056
00057
00058 class close_hinter_action : public ::lestes::std::action {
00059 public:
00060 virtual void run();
00061
00062
00063
00064 static ptr< close_hinter_action > instance ();
00065
00066
00067
00068
00069 virtual ptr<reflection_list> reflection_get() const;
00070
00071 virtual ptr<field_list_list> field_values_get() const;
00072
00073 protected:
00074
00075 close_hinter_action (
00076 );
00077
00078
00079 virtual void gc_mark();
00080
00081 private:
00082 static ptr<reflection_list> reflection;
00083 static ptr<close_hinter_action> the_instance;
00084
00085 };
00086
00087
00088 class push_state_action : public ::lestes::std::action {
00089 public:
00090 virtual void run();
00091
00092
00093
00094 static ptr< push_state_action > instance ();
00095
00096
00097
00098
00099 virtual ptr<reflection_list> reflection_get() const;
00100
00101 virtual ptr<field_list_list> field_values_get() const;
00102
00103 protected:
00104
00105 push_state_action (
00106 );
00107
00108
00109 virtual void gc_mark();
00110
00111 private:
00112 static ptr<reflection_list> reflection;
00113 static ptr<push_state_action> the_instance;
00114
00115 };
00116
00117
00118 class pop_state_action : public ::lestes::std::action {
00119 public:
00120 virtual void run();
00121
00122
00123
00124 static ptr< pop_state_action > instance ();
00125
00126
00127
00128
00129 virtual ptr<reflection_list> reflection_get() const;
00130
00131 virtual ptr<field_list_list> field_values_get() const;
00132
00133 protected:
00134
00135 pop_state_action (
00136 );
00137
00138
00139 virtual void gc_mark();
00140
00141 private:
00142 static ptr<reflection_list> reflection;
00143 static ptr<pop_state_action> the_instance;
00144
00145 };
00146
00147
00148 end_package(syn);
00149 end_package(cplus);
00150 end_package(lang);
00151 end_package(lestes);
00152
00153 #endif // lestes__lang__cplus__syn__hinter_actions_g_hh__included