ss_type2cv_unqualified.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief CV qualifiers remover.
00006         Visitor removing CV qualifiers from SS types.
00007 */
00008 
00009 #ifndef lestes__lang__cplus__sem__ss_type2cv_unqualified_g_hh__included
00010 #define lestes__lang__cplus__sem__ss_type2cv_unqualified_g_hh__included
00011 
00012 #include <lestes/common.hh>
00013 #include <lestes/lang/cplus/sem/ss_type_visitor.v.g.hh>
00014 
00015 #include <lestes/std/objectize_macros.hh>
00016 package(lestes);
00017 package(lang);
00018 package(cplus);
00019 package(sem);
00020 class ss_type;
00021 end_package(sem);
00022 end_package(cplus);
00023 end_package(lang);
00024 end_package(lestes);
00025 
00026 package(lestes);
00027 package(lang);
00028 package(cplus);
00029 package(sem);
00030 
00031 
00032 class ss_type2cv_unqualified;
00033 
00034 
00035 /*! \brief CV qualifiers remover.
00036 
00037 
00038                                 Visitor removing CV qualifiers from SS types.
00039                         
00040 */
00041 class ss_type2cv_unqualified : public ss_type2cv_unqualified_base {
00042 public:
00043         //! The method unqualified_get returns the value of the field ss_type2cv_unqualified::unqualified.
00044         ptr< ::lestes::lang::cplus::sem::ss_type > unqualified_get() const;
00045 
00046         virtual void default_action(ptr< ::lestes::lang::cplus::sem::ss_type > );
00047 
00048         virtual void visit_ss_const(ptr< ::lestes::lang::cplus::sem::ss_const > );
00049 
00050         virtual void visit_ss_volatile(ptr< ::lestes::lang::cplus::sem::ss_volatile > );
00051 
00052         virtual void visit_ss_const_volatile(ptr< ::lestes::lang::cplus::sem::ss_const_volatile > );
00053 
00054         
00055         //! First generated factory method for class ss_type2cv_unqualified.
00056         static ptr< ss_type2cv_unqualified > create (
00057                 ptr< ::lestes::lang::cplus::sem::ss_type > a__ss_type2cv_unqualified__unqualified);
00058 
00059         //! Second generated factory method for class ss_type2cv_unqualified.
00060         static ptr< ss_type2cv_unqualified > create (
00061                 );
00062 
00063         
00064         //! "visit-return" method
00065         ptr< ::lestes::lang::cplus::sem::ss_type > process( const ptr< ::lestes::lang::cplus::sem::ss_type > & );
00066 
00067         //! for purposes of dumping
00068         virtual ptr<reflection_list> reflection_get() const;
00069         //! for purposes of dumping
00070         virtual ptr<field_list_list> field_values_get() const;
00071         
00072 protected:
00073         //! Generated constructor for class ss_type2cv_unqualified.
00074         ss_type2cv_unqualified (
00075                 ptr< ::lestes::lang::cplus::sem::ss_type > a__ss_type2cv_unqualified__unqualified);
00076 
00077         //! Marking routine for class ss_type2cv_unqualified. 
00078         virtual void gc_mark();
00079 
00080 private:
00081         /*! \brief The unqualified type.
00082 
00083         The input type without CV qualifiers.
00084         */
00085         srp< ::lestes::lang::cplus::sem::ss_type > unqualified;
00086         static ptr<reflection_list> reflection;
00087         
00088 }; // ss_type2cv_unqualified
00089 
00090 
00091 end_package(sem);
00092 end_package(cplus);
00093 end_package(lang);
00094 end_package(lestes);
00095 
00096 #endif // lestes__lang__cplus__sem__ss_type2cv_unqualified_g_hh__included

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