ss_declaration_to_ss_decl_seq.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/ss_declaration.g.hh>
00004 
00005 #include <lestes/std/list.hh>
00006 #include <lestes/std/pair.hh>
00007 #include <lestes/std/reflect.hh>
00008 
00009 #include <lestes/lang/cplus/sem/ss_declaration_to_ss_decl_seq.g.hh>
00010 
00011 package(lestes);
00012 package(lang);
00013 package(cplus);
00014 package(sem);
00015 
00016 
00017 // ------------- Class ss_declaration_to_ss_decl_seq follows. -------------
00018 
00019 /*!
00020    \returns The value of ss_declaration_to_ss_decl_seq::result.
00021    \author lsg
00022  */
00023 ptr< ::lestes::lang::cplus::sem::ss_decl_seq > ss_declaration_to_ss_decl_seq::result_get() const
00024 {
00025         return result;
00026 }
00027 
00028 /*!
00029    \param[in] x The new value to set ss_declaration_to_ss_decl_seq::result to.
00030    \author lsg
00031  */
00032 void ss_declaration_to_ss_decl_seq::result_set(const ptr< ::lestes::lang::cplus::sem::ss_decl_seq > & x)
00033 {
00034         ss_declaration_to_ss_decl_seq::result = x;
00035 }
00036 
00037 /*!
00038    Static field ss_declaration_to_ss_decl_seq::the_instance.
00039    \author lsg
00040  */
00041 ptr< ss_declaration_to_ss_decl_seq > ss_declaration_to_ss_decl_seq::the_instance = the_instance;
00042 
00043 /*!
00044    Generated instance() method for singleton class ss_declaration_to_ss_decl_seq.
00045    \author lsg
00046  */
00047 ptr< ss_declaration_to_ss_decl_seq > ss_declaration_to_ss_decl_seq::instance()
00048 {
00049          return the_instance ? the_instance : the_instance = new ss_declaration_to_ss_decl_seq(NULL);
00050 }
00051 
00052 /*!
00053    Generated constructor for class ss_declaration_to_ss_decl_seq.
00054    \author lsg
00055  */
00056 ss_declaration_to_ss_decl_seq::ss_declaration_to_ss_decl_seq (ptr< ::lestes::lang::cplus::sem::ss_decl_seq > a__ss_declaration_to_ss_decl_seq__result)
00057         : ss_declaration_visitor(), result(a__ss_declaration_to_ss_decl_seq__result)
00058 {}
00059 
00060 ptr< object::reflection_list > ss_declaration_to_ss_decl_seq::reflection_get() const
00061 {
00062         if (!reflection) {
00063                 typedef class_reflection::field_metadata md;
00064                 typedef class_reflection::field_metadata_list mdlist;
00065                 ptr<mdlist> mdl = mdlist::create();
00066                 mdl->push_back( md::create( "result", "ss_decl_seq" ) );
00067                 reflection = reflection_list::create( ss_declaration_visitor::reflection_get() );
00068                 reflection->push_back( class_reflection::create( "ss_declaration_to_ss_decl_seq", mdl ) );
00069         }
00070         return reflection;
00071 }
00072 
00073 ptr< object::field_list_list > ss_declaration_to_ss_decl_seq::field_values_get() const
00074 {
00075         ptr < field_list_list > result = ss_declaration_visitor::field_values_get();
00076         result->push_back( value_list::create() );
00077         result->back()->push_back( this->result );
00078         return result;
00079 }
00080 
00081 ptr< ::lestes::lang::cplus::sem::ss_decl_seq > ss_declaration_to_ss_decl_seq::process( const ptr< ::lestes::lang::cplus::sem::ss_declaration > & o )
00082 {
00083         lassert2( o, "Cannot visit NULL object." );
00084         o->accept_ss_declaration_visitor( ptr< ss_declaration_visitor >(this) );
00085         return result_get();
00086 }
00087 
00088 
00089 /*!
00090    Marking routine is used for garbage collection.
00091    \author lsg
00092  */
00093 void ss_declaration_to_ss_decl_seq::gc_mark()
00094 {
00095         ss_declaration_visitor::gc_mark();
00096 }
00097 
00098 // End of class ss_declaration_to_ss_decl_seq.
00099 
00100 
00101 // static data members follow 
00102 ptr<object::reflection_list> ss_declaration_to_ss_decl_seq::reflection = reflection;
00103 
00104 end_package(sem);
00105 end_package(cplus);
00106 end_package(lang);
00107 end_package(lestes);
00108 

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