00001
00002
00003
00004
00005
00006
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
00036
00037
00038
00039
00040
00041 class ss_type2cv_unqualified : public ss_type2cv_unqualified_base {
00042 public:
00043
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
00056 static ptr< ss_type2cv_unqualified > create (
00057 ptr< ::lestes::lang::cplus::sem::ss_type > a__ss_type2cv_unqualified__unqualified);
00058
00059
00060 static ptr< ss_type2cv_unqualified > create (
00061 );
00062
00063
00064
00065 ptr< ::lestes::lang::cplus::sem::ss_type > process( const ptr< ::lestes::lang::cplus::sem::ss_type > & );
00066
00067
00068 virtual ptr<reflection_list> reflection_get() const;
00069
00070 virtual ptr<field_list_list> field_values_get() const;
00071
00072 protected:
00073
00074 ss_type2cv_unqualified (
00075 ptr< ::lestes::lang::cplus::sem::ss_type > a__ss_type2cv_unqualified__unqualified);
00076
00077
00078 virtual void gc_mark();
00079
00080 private:
00081
00082
00083
00084
00085 srp< ::lestes::lang::cplus::sem::ss_type > unqualified;
00086 static ptr<reflection_list> reflection;
00087
00088 };
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