sa_declarator_type.g.hh

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

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