00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef lestes__lang__cplus__sem__sa_param_declaration_empty_g_hh__included
00012 #define lestes__lang__cplus__sem__sa_param_declaration_empty_g_hh__included
00013
00014 #include <lestes/common.hh>
00015
00016 #include <lestes/std/objectize_macros.hh>
00017 package(lestes);
00018 package(lang);
00019 package(cplus);
00020 package(sem);
00021
00022
00023 class as_param_declaration;
00024 class ss_type;
00025 class sa_param_declaration_empty;
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 class sa_param_declaration_empty : public ::lestes::std::object {
00037 public:
00038
00039 bool process(ptr< as_param_declaration > decl);
00040
00041
00042
00043 static ptr< sa_param_declaration_empty > create (
00044 );
00045
00046
00047
00048
00049 virtual ptr<reflection_list> reflection_get() const;
00050
00051 virtual ptr<field_list_list> field_values_get() const;
00052
00053 protected:
00054
00055 sa_param_declaration_empty (
00056 );
00057
00058
00059 virtual void gc_mark();
00060
00061 private:
00062 static ptr<reflection_list> reflection;
00063
00064 };
00065
00066
00067 end_package(sem);
00068 end_package(cplus);
00069 end_package(lang);
00070 end_package(lestes);
00071
00072 #endif // lestes__lang__cplus__sem__sa_param_declaration_empty_g_hh__included