ss_type_visitor.v.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 #include <lestes/backend_v2/intercode/pi.g.hh>
00004 #include <lestes/md/types/tm_data_type_base.g.hh>
00005 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00006 #include <lestes/lang/cplus/sem/ss_type_builtin.g.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/ss_type_visitor.v.g.hh>
00013 
00014 package(lestes);
00015 package(lang);
00016 package(cplus);
00017 package(sem);
00018 
00019 
00020 // ------------- Class ss_type_visitor follows. -------------
00021 
00022 /*!
00023    Generated constructor for class ss_type_visitor.
00024    \author lsg
00025  */
00026 ss_type_visitor::ss_type_visitor ()
00027         : ::lestes::std::visitor_base()
00028 {}
00029 
00030 ptr< object::reflection_list > ss_type_visitor::reflection_get() const
00031 {
00032         if (!reflection) {
00033                 typedef class_reflection::field_metadata md;
00034                 typedef class_reflection::field_metadata_list mdlist;
00035                 ptr<mdlist> mdl = mdlist::create();
00036                 reflection = reflection_list::create( ::lestes::std::visitor_base::reflection_get() );
00037                 reflection->push_back( class_reflection::create( "ss_type_visitor", mdl ) );
00038         }
00039         return reflection;
00040 }
00041 
00042 ptr< object::field_list_list > ss_type_visitor::field_values_get() const
00043 {
00044         ptr < field_list_list > result = ::lestes::std::visitor_base::field_values_get();
00045         return result;
00046 }
00047 
00048 
00049 /*!
00050    Marking routine is used for garbage collection.
00051    \author lsg
00052  */
00053 void ss_type_visitor::gc_mark()
00054 {
00055 	::lestes::std::visitor_base::gc_mark();
00056 }
00057 
00058 // End of class ss_type_visitor.
00059 
00060 // ------------- Class ss_type2param_type_base follows. -------------
00061 
00062 /*!
00063    Generated constructor for class ss_type2param_type_base.
00064    \author lsg
00065  */
00066 ss_type2param_type_base::ss_type2param_type_base ()
00067         : ss_type_visitor()
00068 {}
00069 
00070 ptr< object::reflection_list > ss_type2param_type_base::reflection_get() const
00071 {
00072         if (!reflection) {
00073                 typedef class_reflection::field_metadata md;
00074                 typedef class_reflection::field_metadata_list mdlist;
00075                 ptr<mdlist> mdl = mdlist::create();
00076                 reflection = reflection_list::create( ss_type_visitor::reflection_get() );
00077                 reflection->push_back( class_reflection::create( "ss_type2param_type_base", mdl ) );
00078         }
00079         return reflection;
00080 }
00081 
00082 ptr< object::field_list_list > ss_type2param_type_base::field_values_get() const
00083 {
00084         ptr < field_list_list > result = ss_type_visitor::field_values_get();
00085         return result;
00086 }
00087 
00088 
00089 /*!
00090    Marking routine is used for garbage collection.
00091    \author lsg
00092  */
00093 void ss_type2param_type_base::gc_mark()
00094 {
00095         ss_type_visitor::gc_mark();
00096 }
00097 
00098 // End of class ss_type2param_type_base.
00099 
00100 // ------------- Class ss_type2info_base follows. -------------
00101 
00102 /*!
00103    Generated constructor for class ss_type2info_base.
00104    \author lsg
00105  */
00106 ss_type2info_base::ss_type2info_base ()
00107         : ss_type_visitor()
00108 {}
00109 
00110 ptr< object::reflection_list > ss_type2info_base::reflection_get() const
00111 {
00112         if (!reflection) {
00113                 typedef class_reflection::field_metadata md;
00114                 typedef class_reflection::field_metadata_list mdlist;
00115                 ptr<mdlist> mdl = mdlist::create();
00116                 reflection = reflection_list::create( ss_type_visitor::reflection_get() );
00117                 reflection->push_back( class_reflection::create( "ss_type2info_base", mdl ) );
00118         }
00119         return reflection;
00120 }
00121 
00122 ptr< object::field_list_list > ss_type2info_base::field_values_get() const
00123 {
00124         ptr < field_list_list > result = ss_type_visitor::field_values_get();
00125         return result;
00126 }
00127 
00128 
00129 /*!
00130    Marking routine is used for garbage collection.
00131    \author lsg
00132  */
00133 void ss_type2info_base::gc_mark()
00134 {
00135         ss_type_visitor::gc_mark();
00136 }
00137 
00138 // End of class ss_type2info_base.
00139 
00140 // ------------- Class ss_type2cv_unqualified_base follows. -------------
00141 
00142 /*!
00143    Generated constructor for class ss_type2cv_unqualified_base.
00144    \author lsg
00145  */
00146 ss_type2cv_unqualified_base::ss_type2cv_unqualified_base ()
00147         : ss_type_visitor()
00148 {}
00149 
00150 ptr< object::reflection_list > ss_type2cv_unqualified_base::reflection_get() const
00151 {
00152         if (!reflection) {
00153                 typedef class_reflection::field_metadata md;
00154                 typedef class_reflection::field_metadata_list mdlist;
00155                 ptr<mdlist> mdl = mdlist::create();
00156                 reflection = reflection_list::create( ss_type_visitor::reflection_get() );
00157                 reflection->push_back( class_reflection::create( "ss_type2cv_unqualified_base", mdl ) );
00158         }
00159         return reflection;
00160 }
00161 
00162 ptr< object::field_list_list > ss_type2cv_unqualified_base::field_values_get() const
00163 {
00164         ptr < field_list_list > result = ss_type_visitor::field_values_get();
00165         return result;
00166 }
00167 
00168 
00169 /*!
00170    Marking routine is used for garbage collection.
00171    \author lsg
00172  */
00173 void ss_type2cv_unqualified_base::gc_mark()
00174 {
00175         ss_type_visitor::gc_mark();
00176 }
00177 
00178 // End of class ss_type2cv_unqualified_base.
00179 
00180 // ------------- Class ss_type2destructor_base follows. -------------
00181 
00182 /*!
00183    Generated constructor for class ss_type2destructor_base.
00184    \author lsg
00185  */
00186 ss_type2destructor_base::ss_type2destructor_base ()
00187         : ss_type_visitor()
00188 {}
00189 
00190 ptr< object::reflection_list > ss_type2destructor_base::reflection_get() const
00191 {
00192         if (!reflection) {
00193                 typedef class_reflection::field_metadata md;
00194                 typedef class_reflection::field_metadata_list mdlist;
00195                 ptr<mdlist> mdl = mdlist::create();
00196                 reflection = reflection_list::create( ss_type_visitor::reflection_get() );
00197                 reflection->push_back( class_reflection::create( "ss_type2destructor_base", mdl ) );
00198         }
00199         return reflection;
00200 }
00201 
00202 ptr< object::field_list_list > ss_type2destructor_base::field_values_get() const
00203 {
00204         ptr < field_list_list > result = ss_type_visitor::field_values_get();
00205         return result;
00206 }
00207 
00208 
00209 /*!
00210    Marking routine is used for garbage collection.
00211    \author lsg
00212  */
00213 void ss_type2destructor_base::gc_mark()
00214 {
00215         ss_type_visitor::gc_mark();
00216 }
00217 
00218 // End of class ss_type2destructor_base.
00219 
00220 // ------------- Class ss_type_default_visitor follows. -------------
00221 
00222 /*!
00223    Generated constructor for class ss_type_default_visitor.
00224    \author lsg
00225  */
00226 ss_type_default_visitor::ss_type_default_visitor ()
00227         : ss_type_visitor()
00228 {}
00229 
00230 ptr< object::reflection_list > ss_type_default_visitor::reflection_get() const
00231 {
00232         if (!reflection) {
00233                 typedef class_reflection::field_metadata md;
00234                 typedef class_reflection::field_metadata_list mdlist;
00235                 ptr<mdlist> mdl = mdlist::create();
00236                 reflection = reflection_list::create( ss_type_visitor::reflection_get() );
00237                 reflection->push_back( class_reflection::create( "ss_type_default_visitor", mdl ) );
00238         }
00239         return reflection;
00240 }
00241 
00242 ptr< object::field_list_list > ss_type_default_visitor::field_values_get() const
00243 {
00244         ptr < field_list_list > result = ss_type_visitor::field_values_get();
00245         return result;
00246 }
00247 
00248 
00249 /*!
00250    Marking routine is used for garbage collection.
00251    \author lsg
00252  */
00253 void ss_type_default_visitor::gc_mark()
00254 {
00255         ss_type_visitor::gc_mark();
00256 }
00257 
00258 // End of class ss_type_default_visitor.
00259 
00260 // ------------- Class ss_type2tm_type_gen_base follows. -------------
00261 
00262 /*!
00263    Generated constructor for class ss_type2tm_type_gen_base.
00264    \author lsg
00265  */
00266 ss_type2tm_type_gen_base::ss_type2tm_type_gen_base ()
00267         : ::lestes::std::visitor_base()
00268 {}
00269 
00270 ptr< object::reflection_list > ss_type2tm_type_gen_base::reflection_get() const
00271 {
00272         if (!reflection) {
00273                 typedef class_reflection::field_metadata md;
00274                 typedef class_reflection::field_metadata_list mdlist;
00275                 ptr<mdlist> mdl = mdlist::create();
00276                 reflection = reflection_list::create( ::lestes::std::visitor_base::reflection_get() );
00277                 reflection->push_back( class_reflection::create( "ss_type2tm_type_gen_base", mdl ) );
00278         }
00279         return reflection;
00280 }
00281 
00282 ptr< object::field_list_list > ss_type2tm_type_gen_base::field_values_get() const
00283 {
00284         ptr < field_list_list > result = ::lestes::std::visitor_base::field_values_get();
00285         return result;
00286 }
00287 
00288 
00289 /*!
00290    Marking routine is used for garbage collection.
00291    \author lsg
00292  */
00293 void ss_type2tm_type_gen_base::gc_mark()
00294 {
00295 	::lestes::std::visitor_base::gc_mark();
00296 }
00297 
00298 // End of class ss_type2tm_type_gen_base.
00299 
00300 
00301 // static data members follow 
00302 ptr<object::reflection_list> ss_type_visitor::reflection = reflection;
00303 ptr<object::reflection_list> ss_type2param_type_base::reflection = reflection;
00304 ptr<object::reflection_list> ss_type2info_base::reflection = reflection;
00305 ptr<object::reflection_list> ss_type2cv_unqualified_base::reflection = reflection;
00306 ptr<object::reflection_list> ss_type2destructor_base::reflection = reflection;
00307 ptr<object::reflection_list> ss_type_default_visitor::reflection = reflection;
00308 ptr<object::reflection_list> ss_type2tm_type_gen_base::reflection = reflection;
00309 
00310 end_package(sem);
00311 end_package(cplus);
00312 end_package(lang);
00313 end_package(lestes);
00314 

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