or_actual_visitors.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/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 

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