00001 // This file is automatically generated, do not edit. 00002 00003 #include <lestes/lang/cplus/sem/or_ics.g.hh> 00004 #include <lestes/lang/cplus/sem/or_or.g.hh> 00005 00006 #include <lestes/std/list.hh> 00007 #include <lestes/std/pair.hh> 00008 #include <lestes/std/reflect.hh> 00009 00010 #include <lestes/lang/cplus/sem/or_actual_visitors.g.hh> 00011 00012 package(lestes); 00013 package(lang); 00014 package(cplus); 00015 package(sem); 00016 00017 00018 // ------------- Class or_or_functional_to_enum follows. ------------- 00019 00020 /*! 00021 \returns The value of or_or_functional_to_enum::result. 00022 \author lsg 00023 */ 00024 or_or_functional_enum or_or_functional_to_enum::result_get() const 00025 { 00026 return result; 00027 } 00028 00029 /*! 00030 \param[in] x The new value to set or_or_functional_to_enum::result to. 00031 \author lsg 00032 */ 00033 void or_or_functional_to_enum::result_set(or_or_functional_enum x) 00034 { 00035 or_or_functional_to_enum::result = x; 00036 } 00037 00038 /*! 00039 This factory method for class or_or_functional_to_enum takes values of all fields as arguments. 00040 \author lsg 00041 */ 00042 ptr< or_or_functional_to_enum > or_or_functional_to_enum::create(or_or_functional_enum a__or_or_functional_to_enum__result) 00043 { 00044 return ptr< or_or_functional_to_enum > ( new or_or_functional_to_enum(a__or_or_functional_to_enum__result) ); 00045 } 00046 00047 /*! 00048 This factory method for class or_or_functional_to_enum uses initializers. 00049 \author lsg 00050 */ 00051 ptr< or_or_functional_to_enum > or_or_functional_to_enum::create() 00052 { 00053 return ptr< or_or_functional_to_enum > ( new or_or_functional_to_enum(OR_OR_FUNCTIONAL_CONCRETE) ); 00054 } 00055 00056 /*! 00057 Generated constructor for class or_or_functional_to_enum. 00058 \author lsg 00059 */ 00060 or_or_functional_to_enum::or_or_functional_to_enum (or_or_functional_enum a__or_or_functional_to_enum__result) 00061 : or_or_functional_visitor(), result(a__or_or_functional_to_enum__result) 00062 {} 00063 00064 ptr< object::reflection_list > or_or_functional_to_enum::reflection_get() const 00065 { 00066 if (!reflection) { 00067 typedef class_reflection::field_metadata md; 00068 typedef class_reflection::field_metadata_list mdlist; 00069 ptr<mdlist> mdl = mdlist::create(); 00070 mdl->push_back( md::create( "result", "or_or_functional_enum" ) ); 00071 reflection = reflection_list::create( or_or_functional_visitor::reflection_get() ); 00072 reflection->push_back( class_reflection::create( "or_or_functional_to_enum", mdl ) ); 00073 } 00074 return reflection; 00075 } 00076 00077 ptr< object::field_list_list > or_or_functional_to_enum::field_values_get() const 00078 { 00079 ptr < field_list_list > result = or_or_functional_visitor::field_values_get(); 00080 result->push_back( value_list::create() ); 00081 result->back()->push_back( objectize< or_or_functional_enum > ::create( this->result ) ); 00082 return result; 00083 } 00084 00085 00086 /*! 00087 Marking routine is used for garbage collection. 00088 \author lsg 00089 */ 00090 void or_or_functional_to_enum::gc_mark() 00091 { 00092 or_or_functional_visitor::gc_mark(); 00093 } 00094 00095 // End of class or_or_functional_to_enum. 00096 00097 00098 // static data members follow 00099 ptr<object::reflection_list> or_or_functional_to_enum::reflection = reflection; 00100 00101 end_package(sem); 00102 end_package(cplus); 00103 end_package(lang); 00104 end_package(lestes); 00105
1.5.1-20070107