00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__sa_decl_seq_compound_pair_creator_g_hh__included 00004 #define lestes__lang__cplus__sem__sa_decl_seq_compound_pair_creator_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 #include <lestes/lang/cplus/sem/ss_enums.g.hh> 00008 00009 #include <lestes/std/objectize_macros.hh> 00010 package(lestes); 00011 package(std); 00012 class object; 00013 end_package(std); 00014 end_package(lestes); 00015 00016 package(lestes); 00017 package(std); 00018 class source_location; 00019 end_package(std); 00020 end_package(lestes); 00021 00022 package(lestes); 00023 package(lang); 00024 package(cplus); 00025 package(sem); 00026 class ss_decl_seq; 00027 end_package(sem); 00028 end_package(cplus); 00029 end_package(lang); 00030 end_package(lestes); 00031 00032 package(lestes); 00033 package(lang); 00034 package(cplus); 00035 package(sem); 00036 class ss_compound_stmt; 00037 end_package(sem); 00038 end_package(cplus); 00039 end_package(lang); 00040 end_package(lestes); 00041 00042 package(lestes); 00043 package(lang); 00044 package(cplus); 00045 package(sem); 00046 00047 00048 class sa_decl_seq_compound_pair_creator; 00049 00050 00051 /*! \brief FIXME Base abstract class for functionals, representing function call 00052 00053 FIXME Detailed documentation for overload functionals 00054 */ 00055 class sa_decl_seq_compound_pair_creator : public ::lestes::std::object { 00056 public: 00057 ptr < pair < srp < ss_decl_seq >, srp < ss_compound_stmt > > > process(ptr< ::lestes::std::source_location > loc, ptr< ::lestes::lang::cplus::sem::ss_decl_seq > parent_scope, ptr< ::lestes::lang::cplus::sem::ss_compound_stmt > parent_stmt); 00058 00059 00060 //! Generated instance() method for singleton class sa_decl_seq_compound_pair_creator. 00061 static ptr< sa_decl_seq_compound_pair_creator > instance (); 00062 00063 00064 00065 //! for purposes of dumping 00066 virtual ptr<reflection_list> reflection_get() const; 00067 //! for purposes of dumping 00068 virtual ptr<field_list_list> field_values_get() const; 00069 00070 protected: 00071 //! Generated constructor for class sa_decl_seq_compound_pair_creator. 00072 sa_decl_seq_compound_pair_creator ( 00073 ); 00074 00075 //! Marking routine for class sa_decl_seq_compound_pair_creator. 00076 virtual void gc_mark(); 00077 00078 private: 00079 static ptr<reflection_list> reflection; 00080 static ptr<sa_decl_seq_compound_pair_creator> the_instance; 00081 00082 }; // sa_decl_seq_compound_pair_creator 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__sa_decl_seq_compound_pair_creator_g_hh__included
1.5.1-20070107