li_non_secu_by_name_in_single_scope.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__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

Generated on Mon Feb 12 18:22:37 2007 for lestes by doxygen 1.5.1-20070107