00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__lex__lex_literal_visitor_v_g_hh__included 00004 #define lestes__lang__cplus__lex__lex_literal_visitor_v_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 #include <lestes/std/visitor_base.hh> 00008 00009 #include <lestes/std/objectize_macros.hh> 00010 package(lestes); 00011 package(lang); 00012 package(cplus); 00013 package(lex); 00014 class lex_literal; 00015 end_package(lex); 00016 end_package(cplus); 00017 end_package(lang); 00018 end_package(lestes); 00019 00020 package(lestes); 00021 package(lang); 00022 package(cplus); 00023 package(lex); 00024 class lex_integral_literal; 00025 end_package(lex); 00026 end_package(cplus); 00027 end_package(lang); 00028 end_package(lestes); 00029 00030 package(lestes); 00031 package(lang); 00032 package(cplus); 00033 package(lex); 00034 class lex_floating_literal; 00035 end_package(lex); 00036 end_package(cplus); 00037 end_package(lang); 00038 end_package(lestes); 00039 00040 package(lestes); 00041 package(lang); 00042 package(cplus); 00043 package(lex); 00044 class lex_character_literal; 00045 end_package(lex); 00046 end_package(cplus); 00047 end_package(lang); 00048 end_package(lestes); 00049 00050 package(lestes); 00051 package(lang); 00052 package(cplus); 00053 package(lex); 00054 class lex_string_literal; 00055 end_package(lex); 00056 end_package(cplus); 00057 end_package(lang); 00058 end_package(lestes); 00059 00060 package(lestes); 00061 package(lang); 00062 package(cplus); 00063 package(lex); 00064 class lex_boolean_literal; 00065 end_package(lex); 00066 end_package(cplus); 00067 end_package(lang); 00068 end_package(lestes); 00069 00070 package(lestes); 00071 package(lang); 00072 package(cplus); 00073 package(lex); 00074 00075 00076 class lex_literal_visitor; 00077 00078 00079 class lex_literal_visitor : public ::lestes::std::visitor_base { 00080 public: 00081 virtual void visit_lex_integral_literal(ptr< ::lestes::lang::cplus::lex::lex_integral_literal > ) abstract; 00082 00083 virtual void visit_lex_floating_literal(ptr< ::lestes::lang::cplus::lex::lex_floating_literal > ) abstract; 00084 00085 virtual void visit_lex_character_literal(ptr< ::lestes::lang::cplus::lex::lex_character_literal > ) abstract; 00086 00087 virtual void visit_lex_string_literal(ptr< ::lestes::lang::cplus::lex::lex_string_literal > ) abstract; 00088 00089 virtual void visit_lex_boolean_literal(ptr< ::lestes::lang::cplus::lex::lex_boolean_literal > ) abstract; 00090 00091 00092 00093 //! for purposes of dumping 00094 virtual ptr<reflection_list> reflection_get() const; 00095 //! for purposes of dumping 00096 virtual ptr<field_list_list> field_values_get() const; 00097 00098 protected: 00099 //! Generated constructor for class lex_literal_visitor. 00100 lex_literal_visitor ( 00101 ); 00102 00103 //! Marking routine for class lex_literal_visitor. 00104 virtual void gc_mark(); 00105 00106 private: 00107 static ptr<reflection_list> reflection; 00108 00109 }; // lex_literal_visitor 00110 00111 00112 end_package(lex); 00113 end_package(cplus); 00114 end_package(lang); 00115 end_package(lestes); 00116 00117 #endif // lestes__lang__cplus__lex__lex_literal_visitor_v_g_hh__included
1.5.1-20070107