00001 // This file is automatically generated, do not edit. 00002 00003 /*! 00004 \file 00005 \author jaz 00006 */ 00007 00008 #include <lestes/backend_v2/structs/func_data.g.hh> 00009 #include <lestes/backend_v2/intercode/pi_mem_factory.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/backend_v2/workers/useless_code_eliminator.g.hh> 00016 00017 package(lestes); 00018 package(backend_v2); 00019 package(workers); 00020 00021 00022 // ------------- Class useless_code_eliminator follows. ------------- 00023 00024 /*! 00025 This factory method for class useless_code_eliminator takes values of all fields as arguments. 00026 \author lsg 00027 */ 00028 ptr< useless_code_eliminator > useless_code_eliminator::create(ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data) 00029 { 00030 return ptr< useless_code_eliminator > ( new useless_code_eliminator(a__worker_base__data) ); 00031 } 00032 00033 /*! 00034 Generated constructor for class useless_code_eliminator. 00035 \author lsg 00036 */ 00037 useless_code_eliminator::useless_code_eliminator (ptr< ::lestes::backend_v2::structs::func_data > a__worker_base__data) 00038 : worker_base(a__worker_base__data) 00039 {} 00040 00041 ptr< object::reflection_list > useless_code_eliminator::reflection_get() const 00042 { 00043 if (!reflection) { 00044 typedef class_reflection::field_metadata md; 00045 typedef class_reflection::field_metadata_list mdlist; 00046 ptr<mdlist> mdl = mdlist::create(); 00047 reflection = reflection_list::create( worker_base::reflection_get() ); 00048 reflection->push_back( class_reflection::create( "useless_code_eliminator", mdl ) ); 00049 } 00050 return reflection; 00051 } 00052 00053 ptr< object::field_list_list > useless_code_eliminator::field_values_get() const 00054 { 00055 ptr < field_list_list > result = worker_base::field_values_get(); 00056 return result; 00057 } 00058 00059 00060 /*! 00061 Marking routine is used for garbage collection. 00062 \author lsg 00063 */ 00064 void useless_code_eliminator::gc_mark() 00065 { 00066 worker_base::gc_mark(); 00067 } 00068 00069 // End of class useless_code_eliminator. 00070 00071 00072 // static data members follow 00073 ptr<object::reflection_list> useless_code_eliminator::reflection = reflection; 00074 00075 end_package(workers); 00076 end_package(backend_v2); 00077 end_package(lestes); 00078
1.5.1-20070107