sa_declaration_specifier_list.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Declaration specifier list analysis.
00006         
00007                         Declaration specifier list analysis and conversion to ss_type.
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_declaration_specifier_list.g.hh>
00019 
00020 package(lestes);
00021 package(lang);
00022 package(cplus);
00023 package(sem);
00024 
00025 
00026 // ------------- Class sa_declaration_specifier_list follows. -------------
00027 
00028 /*!
00029    This factory method for class sa_declaration_specifier_list takes values of all fields as arguments.
00030    \author lsg
00031  */
00032 ptr< sa_declaration_specifier_list > sa_declaration_specifier_list::create()
00033 {
00034         return ptr< sa_declaration_specifier_list > ( new sa_declaration_specifier_list() );
00035 }
00036 
00037 /*!
00038    Generated constructor for class sa_declaration_specifier_list.
00039    \author lsg
00040  */
00041 sa_declaration_specifier_list::sa_declaration_specifier_list ()
00042         : object()
00043 {}
00044 
00045 ptr< object::reflection_list > sa_declaration_specifier_list::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_declaration_specifier_list", mdl ) );
00053         }
00054         return reflection;
00055 }
00056 
00057 ptr< object::field_list_list > sa_declaration_specifier_list::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_declaration_specifier_list::gc_mark()
00069 {
00070 	::lestes::std::object::gc_mark();
00071 }
00072 
00073 // End of class sa_declaration_specifier_list.
00074 
00075 
00076 // static data members follow 
00077 ptr<object::reflection_list> sa_declaration_specifier_list::reflection = reflection;
00078 
00079 end_package(sem);
00080 end_package(cplus);
00081 end_package(lang);
00082 end_package(lestes);
00083 

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