00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef lestes__lang__cplus__sem__as_declaration_specifier2is_void_g_hh__included
00010 #define lestes__lang__cplus__sem__as_declaration_specifier2is_void_g_hh__included
00011
00012 #include <lestes/common.hh>
00013 #include <lestes/lang/cplus/sem/as_declaration_specifier_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 as_declaration_specifier;
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 as_declaration_specifier2is_void;
00033
00034
00035
00036
00037
00038
00039 class as_declaration_specifier2is_void : public as_declaration_specifier2is_void_base {
00040 public:
00041
00042 bool void_flag_get() const;
00043
00044 virtual void default_action(ptr< ::lestes::lang::cplus::sem::as_declaration_specifier > );
00045
00046 virtual void visit_as_void_simple_type_specifier(ptr< ::lestes::lang::cplus::sem::as_void_simple_type_specifier > );
00047
00048
00049
00050 static ptr< as_declaration_specifier2is_void > create (
00051 bool a__as_declaration_specifier2is_void__void_flag);
00052
00053
00054 static ptr< as_declaration_specifier2is_void > create (
00055 );
00056
00057
00058
00059 bool process( const ptr< ::lestes::lang::cplus::sem::as_declaration_specifier > & );
00060
00061
00062 virtual ptr<reflection_list> reflection_get() const;
00063
00064 virtual ptr<field_list_list> field_values_get() const;
00065
00066 protected:
00067
00068 as_declaration_specifier2is_void (
00069 bool a__as_declaration_specifier2is_void__void_flag);
00070
00071
00072 virtual void gc_mark();
00073
00074 private:
00075
00076
00077
00078
00079 bool void_flag;
00080 static ptr<reflection_list> reflection;
00081
00082 };
00083
00084
00085 end_package(sem);
00086 end_package(cplus);
00087 end_package(lang);
00088 end_package(lestes);
00089
00090 #endif // lestes__lang__cplus__sem__as_declaration_specifier2is_void_g_hh__included