00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__sa_usings_g_hh__included 00004 #define lestes__lang__cplus__sem__sa_usings_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 00008 #include <lestes/std/objectize_macros.hh> 00009 package(lestes); 00010 package(std); 00011 class object; 00012 end_package(std); 00013 end_package(lestes); 00014 00015 package(lestes); 00016 package(std); 00017 class source_location; 00018 end_package(std); 00019 end_package(lestes); 00020 00021 package(lestes); 00022 package(lang); 00023 package(cplus); 00024 package(sem); 00025 class as_class_specifier; 00026 end_package(sem); 00027 end_package(cplus); 00028 end_package(lang); 00029 end_package(lestes); 00030 00031 package(lestes); 00032 package(lang); 00033 package(cplus); 00034 package(sem); 00035 class as_name; 00036 end_package(sem); 00037 end_package(cplus); 00038 end_package(lang); 00039 end_package(lestes); 00040 00041 package(lestes); 00042 package(lang); 00043 package(cplus); 00044 package(sem); 00045 class ss_decl_seq; 00046 end_package(sem); 00047 end_package(cplus); 00048 end_package(lang); 00049 end_package(lestes); 00050 00051 package(lestes); 00052 package(lang); 00053 package(cplus); 00054 package(sem); 00055 class as_using_directive; 00056 end_package(sem); 00057 end_package(cplus); 00058 end_package(lang); 00059 end_package(lestes); 00060 00061 package(lestes); 00062 package(lang); 00063 package(cplus); 00064 package(sem); 00065 class as_using_declaration; 00066 end_package(sem); 00067 end_package(cplus); 00068 end_package(lang); 00069 end_package(lestes); 00070 00071 package(lestes); 00072 package(lang); 00073 package(cplus); 00074 package(sem); 00075 00076 00077 class sa_usings; 00078 00079 00080 /*! \brief FIXME Base abstract class for functionals, representing function call 00081 00082 FIXME Detailed documentation for overload functionals 00083 */ 00084 class sa_usings : public ::lestes::std::object { 00085 public: 00086 void process_declaration(ptr< ::lestes::lang::cplus::sem::as_using_declaration > declaration); 00087 00088 void process_directive(ptr< ::lestes::lang::cplus::sem::as_using_directive > directive); 00089 00090 00091 //! Generated instance() method for singleton class sa_usings. 00092 static ptr< sa_usings > instance (); 00093 00094 00095 00096 //! for purposes of dumping 00097 virtual ptr<reflection_list> reflection_get() const; 00098 //! for purposes of dumping 00099 virtual ptr<field_list_list> field_values_get() const; 00100 00101 protected: 00102 //! Generated constructor for class sa_usings. 00103 sa_usings ( 00104 ); 00105 00106 //! Marking routine for class sa_usings. 00107 virtual void gc_mark(); 00108 00109 private: 00110 static ptr<reflection_list> reflection; 00111 static ptr<sa_usings> the_instance; 00112 00113 }; // sa_usings 00114 00115 00116 end_package(sem); 00117 end_package(cplus); 00118 end_package(lang); 00119 end_package(lestes); 00120 00121 #endif // lestes__lang__cplus__sem__sa_usings_g_hh__included
1.5.1-20070107