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