as_declaration_specifier2is_void.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Void specifier recognition.
00006         Visitor recognizing void simple type declaration specifier.
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 /*! \brief Tests void specifier.
00036 
00037 Tests whether a declaration specifier is void.
00038 */
00039 class as_declaration_specifier2is_void : public as_declaration_specifier2is_void_base {
00040 public:
00041         //! The method void_flag_get returns the value of the field as_declaration_specifier2is_void::void_flag.
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         //! First generated factory method for class as_declaration_specifier2is_void.
00050         static ptr< as_declaration_specifier2is_void > create (
00051                 bool a__as_declaration_specifier2is_void__void_flag);
00052 
00053         //! Second generated factory method for class as_declaration_specifier2is_void.
00054         static ptr< as_declaration_specifier2is_void > create (
00055                 );
00056 
00057         
00058         //! "visit-return" method
00059         bool process( const ptr< ::lestes::lang::cplus::sem::as_declaration_specifier > & );
00060 
00061         //! for purposes of dumping
00062         virtual ptr<reflection_list> reflection_get() const;
00063         //! for purposes of dumping
00064         virtual ptr<field_list_list> field_values_get() const;
00065         
00066 protected:
00067         //! Generated constructor for class as_declaration_specifier2is_void.
00068         as_declaration_specifier2is_void (
00069                 bool a__as_declaration_specifier2is_void__void_flag);
00070 
00071         //! Marking routine for class as_declaration_specifier2is_void. 
00072         virtual void gc_mark();
00073 
00074 private:
00075         /*! \brief Void flag.
00076 
00077         The flag set when the specifier is void.
00078         */
00079         bool void_flag;
00080         static ptr<reflection_list> reflection;
00081         
00082 }; // as_declaration_specifier2is_void
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

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