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