00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__sa_scope_of_as_name_g_hh__included 00004 #define lestes__lang__cplus__sem__sa_scope_of_as_name_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 as_name; 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_decl_seq; 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_scope_of_as_name; 00049 00050 00051 /*! \brief Extracts information about a name's scope. 00052 00053 00054 Retrieve declaration sequence nominated by the qualification of an 00055 as_name class instance. 00056 00057 */ 00058 class sa_scope_of_as_name : public ::lestes::std::object { 00059 public: 00060 ptr< ::lestes::lang::cplus::sem::ss_decl_seq > extract(ptr< ::lestes::lang::cplus::sem::as_name > n); 00061 00062 00063 //! Generated instance() method for singleton class sa_scope_of_as_name. 00064 static ptr< sa_scope_of_as_name > instance (); 00065 00066 00067 00068 //! for purposes of dumping 00069 virtual ptr<reflection_list> reflection_get() const; 00070 //! for purposes of dumping 00071 virtual ptr<field_list_list> field_values_get() const; 00072 00073 protected: 00074 //! Generated constructor for class sa_scope_of_as_name. 00075 sa_scope_of_as_name ( 00076 ); 00077 00078 //! Marking routine for class sa_scope_of_as_name. 00079 virtual void gc_mark(); 00080 00081 private: 00082 static ptr<reflection_list> reflection; 00083 static ptr<sa_scope_of_as_name> the_instance; 00084 00085 }; // sa_scope_of_as_name 00086 00087 00088 end_package(sem); 00089 end_package(cplus); 00090 end_package(lang); 00091 end_package(lestes); 00092 00093 #endif // lestes__lang__cplus__sem__sa_scope_of_as_name_g_hh__included
1.5.1-20070107