sa_param_declaration_empty.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Empty parameter declaration test.
00006         
00007                         Checking whether a parameter declaration is a special case equivalent to empty list.
00008                 
00009 */
00010 
00011 #ifndef lestes__lang__cplus__sem__sa_param_declaration_empty_g_hh__included
00012 #define lestes__lang__cplus__sem__sa_param_declaration_empty_g_hh__included
00013 
00014 #include <lestes/common.hh>
00015 
00016 #include <lestes/std/objectize_macros.hh>
00017 package(lestes);
00018 package(lang);
00019 package(cplus);
00020 package(sem);
00021 
00022 
00023 class as_param_declaration;
00024 class ss_type;
00025 class sa_param_declaration_empty;
00026 
00027 
00028 /*! \brief Empty parameter declaration checker.
00029 
00030 Tests whether a parameter declaration is a special case of bare (void)
00031                                 representing empty parameter list. It should be run only in case there is
00032                                 exactly one parameter declaration in the parameter declaration list,
00033                                 in other cases this kind of declaration is disallowed.
00034                         
00035 */
00036 class sa_param_declaration_empty : public ::lestes::std::object {
00037 public:
00038         //! Checks empty parameter declaration.
00039         bool process(ptr< as_param_declaration > decl);
00040 
00041         
00042         //! First generated factory method for class sa_param_declaration_empty.
00043         static ptr< sa_param_declaration_empty > create (
00044                 );
00045 
00046         
00047 
00048         //! for purposes of dumping
00049         virtual ptr<reflection_list> reflection_get() const;
00050         //! for purposes of dumping
00051         virtual ptr<field_list_list> field_values_get() const;
00052         
00053 protected:
00054         //! Generated constructor for class sa_param_declaration_empty.
00055         sa_param_declaration_empty (
00056                 );
00057 
00058         //! Marking routine for class sa_param_declaration_empty. 
00059         virtual void gc_mark();
00060 
00061 private:
00062         static ptr<reflection_list> reflection;
00063         
00064 }; // sa_param_declaration_empty
00065 
00066 
00067 end_package(sem);
00068 end_package(cplus);
00069 end_package(lang);
00070 end_package(lestes);
00071 
00072 #endif // lestes__lang__cplus__sem__sa_param_declaration_empty_g_hh__included

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