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
1.5.1-20070107