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

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