sa_class_declaration.g.cc

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

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