00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__li_func_by_name_in_single_scope_g_hh__included 00004 #define lestes__lang__cplus__sem__li_func_by_name_in_single_scope_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 #include <lestes/lang/cplus/sem/ss_enums.g.hh> 00008 #include <lestes/std/set.hh> 00009 00010 #include <lestes/std/objectize_macros.hh> 00011 package(lestes); 00012 package(std); 00013 class object; 00014 end_package(std); 00015 end_package(lestes); 00016 00017 package(lestes); 00018 package(std); 00019 class source_location; 00020 end_package(std); 00021 end_package(lestes); 00022 00023 package(lestes); 00024 package(lang); 00025 package(cplus); 00026 package(sem); 00027 class ss_decl_name; 00028 end_package(sem); 00029 end_package(cplus); 00030 end_package(lang); 00031 end_package(lestes); 00032 00033 package(lestes); 00034 package(lang); 00035 package(cplus); 00036 package(sem); 00037 class ss_decl_seq; 00038 end_package(sem); 00039 end_package(cplus); 00040 end_package(lang); 00041 end_package(lestes); 00042 00043 package(lestes); 00044 package(lang); 00045 package(cplus); 00046 package(sem); 00047 class ss_structure_declaration; 00048 end_package(sem); 00049 end_package(cplus); 00050 end_package(lang); 00051 end_package(lestes); 00052 00053 package(lestes); 00054 package(lang); 00055 package(cplus); 00056 package(sem); 00057 00058 00059 class li_func_by_name_in_single_scope; 00060 00061 00062 //! This is for purpose of searching for function/method by name in all scopes (current + parents) 00063 class li_func_by_name_in_single_scope : public ::lestes::std::object { 00064 public: 00065 ptr< ::lestes::std::set< srp <ss_function_declaration > > > process(ptr< ::lestes::lang::cplus::sem::ss_decl_name > name, ptr< ::lestes::lang::cplus::sem::ss_decl_seq > scope); 00066 00067 00068 //! First generated factory method for class li_func_by_name_in_single_scope. 00069 static ptr< li_func_by_name_in_single_scope > create ( 00070 ); 00071 00072 00073 00074 //! for purposes of dumping 00075 virtual ptr<reflection_list> reflection_get() const; 00076 //! for purposes of dumping 00077 virtual ptr<field_list_list> field_values_get() const; 00078 00079 protected: 00080 //! Generated constructor for class li_func_by_name_in_single_scope. 00081 li_func_by_name_in_single_scope ( 00082 ); 00083 00084 //! Marking routine for class li_func_by_name_in_single_scope. 00085 virtual void gc_mark(); 00086 00087 private: 00088 static ptr<reflection_list> reflection; 00089 00090 }; // li_func_by_name_in_single_scope 00091 00092 00093 end_package(sem); 00094 end_package(cplus); 00095 end_package(lang); 00096 end_package(lestes); 00097 00098 #endif // lestes__lang__cplus__sem__li_func_by_name_in_single_scope_g_hh__included
1.5.1-20070107