00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Enumerations for various SS. 00006 Contains common enumerations. 00007 */ 00008 00009 00010 #include <lestes/std/list.hh> 00011 #include <lestes/std/pair.hh> 00012 #include <lestes/std/reflect.hh> 00013 00014 #include <lestes/lang/cplus/sem/ss_enums.g.hh> 00015 00016 package(lestes); 00017 package(lang); 00018 package(cplus); 00019 package(sem); 00020 00021 00022 // ------------- Class ss_access_specifier follows. ------------- 00023 00024 /*! 00025 Generated constructor for class ss_access_specifier. 00026 \author lsg 00027 */ 00028 ss_access_specifier::ss_access_specifier () 00029 : object() 00030 {} 00031 00032 ptr< object::reflection_list > ss_access_specifier::reflection_get() const 00033 { 00034 if (!reflection) { 00035 typedef class_reflection::field_metadata md; 00036 typedef class_reflection::field_metadata_list mdlist; 00037 ptr<mdlist> mdl = mdlist::create(); 00038 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00039 reflection->push_back( class_reflection::create( "ss_access_specifier", mdl ) ); 00040 } 00041 return reflection; 00042 } 00043 00044 ptr< object::field_list_list > ss_access_specifier::field_values_get() const 00045 { 00046 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00047 return result; 00048 } 00049 00050 00051 /*! 00052 Marking routine is used for garbage collection. 00053 \author lsg 00054 */ 00055 void ss_access_specifier::gc_mark() 00056 { 00057 ::lestes::std::object::gc_mark(); 00058 } 00059 00060 // End of class ss_access_specifier. 00061 00062 // ------------- Class ss_storage_class follows. ------------- 00063 00064 /*! 00065 Generated constructor for class ss_storage_class. 00066 \author lsg 00067 */ 00068 ss_storage_class::ss_storage_class () 00069 : object() 00070 {} 00071 00072 ptr< object::reflection_list > ss_storage_class::reflection_get() const 00073 { 00074 if (!reflection) { 00075 typedef class_reflection::field_metadata md; 00076 typedef class_reflection::field_metadata_list mdlist; 00077 ptr<mdlist> mdl = mdlist::create(); 00078 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00079 reflection->push_back( class_reflection::create( "ss_storage_class", mdl ) ); 00080 } 00081 return reflection; 00082 } 00083 00084 ptr< object::field_list_list > ss_storage_class::field_values_get() const 00085 { 00086 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00087 return result; 00088 } 00089 00090 00091 /*! 00092 Marking routine is used for garbage collection. 00093 \author lsg 00094 */ 00095 void ss_storage_class::gc_mark() 00096 { 00097 ::lestes::std::object::gc_mark(); 00098 } 00099 00100 // End of class ss_storage_class. 00101 00102 00103 // static data members follow 00104 ptr<object::reflection_list> ss_access_specifier::reflection = reflection; 00105 ptr<object::reflection_list> ss_storage_class::reflection = reflection; 00106 00107 end_package(sem); 00108 end_package(cplus); 00109 end_package(lang); 00110 end_package(lestes); 00111
1.5.1-20070107