00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Declaration specifier list analysis. 00006 00007 Declaration specifier list analysis and conversion to ss_type. 00008 00009 */ 00010 00011 #ifndef lestes__lang__cplus__sem__sa_declaration_specifier_list_g_hh__included 00012 #define lestes__lang__cplus__sem__sa_declaration_specifier_list_g_hh__included 00013 00014 #include <lestes/common.hh> 00015 #include <lestes/std/list.hh> 00016 00017 #include <lestes/std/objectize_macros.hh> 00018 package(lestes); 00019 package(std); 00020 class source_location; 00021 end_package(std); 00022 end_package(lestes); 00023 00024 package(lestes); 00025 package(lang); 00026 package(cplus); 00027 package(sem); 00028 class as_declaration_specifier; 00029 end_package(sem); 00030 end_package(cplus); 00031 end_package(lang); 00032 end_package(lestes); 00033 00034 package(lestes); 00035 package(lang); 00036 package(cplus); 00037 package(sem); 00038 class sa_declaration_specifiers; 00039 end_package(sem); 00040 end_package(cplus); 00041 end_package(lang); 00042 end_package(lestes); 00043 00044 package(lestes); 00045 package(lang); 00046 package(cplus); 00047 package(sem); 00048 00049 00050 class sa_declaration_specifier_list; 00051 00052 00053 typedef list< srp< as_declaration_specifier > > as_declaration_specifier_list_type; 00054 00055 /*! \brief Declaration specifier list structural analyser. 00056 00057 Converts declaration specifier sequence to sa_declaration_specifiers. 00058 */ 00059 class sa_declaration_specifier_list : public ::lestes::std::object { 00060 public: 00061 //! Processes the sequence. 00062 ptr< ::lestes::lang::cplus::sem::sa_declaration_specifiers > process(ptr< ::lestes::std::source_location > loc, ptr< as_declaration_specifier_list_type > lst); 00063 00064 00065 //! First generated factory method for class sa_declaration_specifier_list. 00066 static ptr< sa_declaration_specifier_list > create ( 00067 ); 00068 00069 00070 00071 //! for purposes of dumping 00072 virtual ptr<reflection_list> reflection_get() const; 00073 //! for purposes of dumping 00074 virtual ptr<field_list_list> field_values_get() const; 00075 00076 protected: 00077 //! Generated constructor for class sa_declaration_specifier_list. 00078 sa_declaration_specifier_list ( 00079 ); 00080 00081 //! Marking routine for class sa_declaration_specifier_list. 00082 virtual void gc_mark(); 00083 00084 private: 00085 static ptr<reflection_list> reflection; 00086 00087 }; // sa_declaration_specifier_list 00088 00089 00090 end_package(sem); 00091 end_package(cplus); 00092 end_package(lang); 00093 end_package(lestes); 00094 00095 #endif // lestes__lang__cplus__sem__sa_declaration_specifier_list_g_hh__included
1.5.1-20070107