00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__li_non_secu_by_name_in_single_scope_g_hh__included 00004 #define lestes__lang__cplus__sem__li_non_secu_by_name_in_single_scope_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 #include <lestes/std/set.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(lang); 00018 package(cplus); 00019 package(sem); 00020 class ss_decl_name; 00021 end_package(sem); 00022 end_package(cplus); 00023 end_package(lang); 00024 end_package(lestes); 00025 00026 package(lestes); 00027 package(lang); 00028 package(cplus); 00029 package(sem); 00030 class ss_decl_seq; 00031 end_package(sem); 00032 end_package(cplus); 00033 end_package(lang); 00034 end_package(lestes); 00035 00036 package(lestes); 00037 package(lang); 00038 package(cplus); 00039 package(sem); 00040 class ss_declaration; 00041 end_package(sem); 00042 end_package(cplus); 00043 end_package(lang); 00044 end_package(lestes); 00045 00046 package(lestes); 00047 package(lang); 00048 package(cplus); 00049 package(sem); 00050 00051 00052 class li_non_secu_by_name_in_single_scope; 00053 00054 00055 /*! \brief Lookup of non-secu name in single scope. 00056 00057 Lookup of non-struct, enum, class, union names, that can collide with object declaration. 00058 */ 00059 class li_non_secu_by_name_in_single_scope : public ::lestes::std::object { 00060 public: 00061 ptr< ::lestes::std::set< srp <ss_declaration > > > process(ptr< ::lestes::lang::cplus::sem::ss_decl_name > name, ptr< ::lestes::lang::cplus::sem::ss_decl_seq > scope); 00062 00063 00064 //! First generated factory method for class li_non_secu_by_name_in_single_scope. 00065 static ptr< li_non_secu_by_name_in_single_scope > create ( 00066 ); 00067 00068 00069 00070 //! for purposes of dumping 00071 virtual ptr<reflection_list> reflection_get() const; 00072 //! for purposes of dumping 00073 virtual ptr<field_list_list> field_values_get() const; 00074 00075 protected: 00076 //! Generated constructor for class li_non_secu_by_name_in_single_scope. 00077 li_non_secu_by_name_in_single_scope ( 00078 ); 00079 00080 //! Marking routine for class li_non_secu_by_name_in_single_scope. 00081 virtual void gc_mark(); 00082 00083 private: 00084 static ptr<reflection_list> reflection; 00085 00086 }; // li_non_secu_by_name_in_single_scope 00087 00088 00089 end_package(sem); 00090 end_package(cplus); 00091 end_package(lang); 00092 end_package(lestes); 00093 00094 #endif // lestes__lang__cplus__sem__li_non_secu_by_name_in_single_scope_g_hh__included
1.5.1-20070107