sa_scope_of_as_name.g.hh

Go to the documentation of this file.
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

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