00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Declarator analysis. 00006 Declaration of classes performing declarator 00007 analysis and conversion to ss_declaration. 00008 00009 */ 00010 00011 #include <lestes/lang/cplus/sem/as_decl.g.hh> 00012 #include <lestes/lang/cplus/sem/ss_type.g.hh> 00013 00014 #include <lestes/std/list.hh> 00015 #include <lestes/std/pair.hh> 00016 #include <lestes/std/reflect.hh> 00017 00018 #include <lestes/lang/cplus/sem/sa_declarator_type.g.hh> 00019 00020 package(lestes); 00021 package(lang); 00022 package(cplus); 00023 package(sem); 00024 00025 00026 // ------------- Class sa_declarator_type follows. ------------- 00027 00028 /*! 00029 This factory method for class sa_declarator_type takes values of all fields as arguments. 00030 \author lsg 00031 */ 00032 ptr< sa_declarator_type > sa_declarator_type::create() 00033 { 00034 return ptr< sa_declarator_type > ( new sa_declarator_type() ); 00035 } 00036 00037 /*! 00038 Generated constructor for class sa_declarator_type. 00039 \author lsg 00040 */ 00041 sa_declarator_type::sa_declarator_type () 00042 : object() 00043 {} 00044 00045 ptr< object::reflection_list > sa_declarator_type::reflection_get() const 00046 { 00047 if (!reflection) { 00048 typedef class_reflection::field_metadata md; 00049 typedef class_reflection::field_metadata_list mdlist; 00050 ptr<mdlist> mdl = mdlist::create(); 00051 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00052 reflection->push_back( class_reflection::create( "sa_declarator_type", mdl ) ); 00053 } 00054 return reflection; 00055 } 00056 00057 ptr< object::field_list_list > sa_declarator_type::field_values_get() const 00058 { 00059 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00060 return result; 00061 } 00062 00063 00064 /*! 00065 Marking routine is used for garbage collection. 00066 \author lsg 00067 */ 00068 void sa_declarator_type::gc_mark() 00069 { 00070 ::lestes::std::object::gc_mark(); 00071 } 00072 00073 // End of class sa_declarator_type. 00074 00075 00076 // static data members follow 00077 ptr<object::reflection_list> sa_declarator_type::reflection = reflection; 00078 00079 end_package(sem); 00080 end_package(cplus); 00081 end_package(lang); 00082 end_package(lestes); 00083
1.5.1-20070107