sa_declaration_specifier_list.g.hh

Go to the documentation of this file.
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

Generated on Mon Feb 12 18:23:12 2007 for lestes by doxygen 1.5.1-20070107