00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \brief Symbol register. 00006 \author jaz 00007 */ 00008 00009 #include <lestes/lang/cplus/sem/ss_declaration.g.hh> 00010 00011 #include <lestes/std/list.hh> 00012 #include <lestes/std/pair.hh> 00013 #include <lestes/std/reflect.hh> 00014 00015 #include <lestes/md/symbols/symbol_register_base.g.hh> 00016 00017 package(lestes); 00018 package(md); 00019 package(symbols); 00020 00021 00022 // ------------- Class symbol_register_base follows. ------------- 00023 00024 /*! 00025 Generated constructor for class symbol_register_base. 00026 \author lsg 00027 */ 00028 symbol_register_base::symbol_register_base () 00029 : ::lestes::std::object() 00030 {} 00031 00032 ptr< object::reflection_list > symbol_register_base::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( "symbol_register_base", mdl ) ); 00040 } 00041 return reflection; 00042 } 00043 00044 ptr< object::field_list_list > symbol_register_base::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 symbol_register_base::gc_mark() 00056 { 00057 ::lestes::std::object::gc_mark(); 00058 } 00059 00060 // End of class symbol_register_base. 00061 00062 00063 // static data members follow 00064 ptr<object::reflection_list> symbol_register_base::reflection = reflection; 00065 00066 end_package(symbols); 00067 end_package(md); 00068 end_package(lestes); 00069
1.5.1-20070107