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_finders.g.hh> 00010 00011 package(lestes); 00012 package(lang); 00013 package(cplus); 00014 package(sem); 00015 00016 00017 // ------------- Class ss_constructor_finder follows. ------------- 00018 00019 /*! 00020 \returns The value of ss_constructor_finder::singleton_instance. 00021 \author lsg 00022 */ 00023 ptr< ss_constructor_finder > ss_constructor_finder::singleton_instance_get() 00024 { 00025 return singleton_instance; 00026 } 00027 00028 /*! 00029 \param[in] x The new value to set ss_constructor_finder::singleton_instance to. 00030 \author lsg 00031 */ 00032 void ss_constructor_finder::singleton_instance_set(const ptr< ss_constructor_finder > & x) 00033 { 00034 ss_constructor_finder::singleton_instance = x; 00035 } 00036 00037 /*! 00038 Generated constructor for class ss_constructor_finder. 00039 \author lsg 00040 */ 00041 ss_constructor_finder::ss_constructor_finder () 00042 : object() 00043 {} 00044 00045 ptr< object::reflection_list > ss_constructor_finder::reflection_get() const 00046 { 00047 if (!reflection) { 00048 typedef class_reflection::field_metadata md; 00049 typedef class_reflection::field_metadata_list mdlist; 00050 ptr<mdlist> mdl = mdlist::create(); 00051 mdl->push_back( md::create( "singleton_instance", "ss_constructor_finder" ) ); 00052 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00053 reflection->push_back( class_reflection::create( "ss_constructor_finder", mdl ) ); 00054 } 00055 return reflection; 00056 } 00057 00058 ptr< object::field_list_list > ss_constructor_finder::field_values_get() const 00059 { 00060 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00061 result->push_back( value_list::create() ); 00062 result->back()->push_back( this->singleton_instance ); 00063 return result; 00064 } 00065 00066 00067 /*! 00068 Marking routine is used for garbage collection. 00069 \author lsg 00070 */ 00071 void ss_constructor_finder::gc_mark() 00072 { 00073 ::lestes::std::object::gc_mark(); 00074 } 00075 00076 // End of class ss_constructor_finder. 00077 00078 // ------------- Class ss_constructor_find follows. ------------- 00079 00080 /*! 00081 This factory method for class ss_constructor_find takes values of all fields as arguments. 00082 \author lsg 00083 */ 00084 ptr< ss_constructor_find > ss_constructor_find::create() 00085 { 00086 return ptr< ss_constructor_find > ( new ss_constructor_find() ); 00087 } 00088 00089 /*! 00090 Generated constructor for class ss_constructor_find. 00091 \author lsg 00092 */ 00093 ss_constructor_find::ss_constructor_find () 00094 : ss_constructor_finder() 00095 {} 00096 00097 ptr< object::reflection_list > ss_constructor_find::reflection_get() const 00098 { 00099 if (!reflection) { 00100 typedef class_reflection::field_metadata md; 00101 typedef class_reflection::field_metadata_list mdlist; 00102 ptr<mdlist> mdl = mdlist::create(); 00103 reflection = reflection_list::create( ss_constructor_finder::reflection_get() ); 00104 reflection->push_back( class_reflection::create( "ss_constructor_find", mdl ) ); 00105 } 00106 return reflection; 00107 } 00108 00109 ptr< object::field_list_list > ss_constructor_find::field_values_get() const 00110 { 00111 ptr < field_list_list > result = ss_constructor_finder::field_values_get(); 00112 return result; 00113 } 00114 00115 00116 /*! 00117 Marking routine is used for garbage collection. 00118 \author lsg 00119 */ 00120 void ss_constructor_find::gc_mark() 00121 { 00122 ss_constructor_finder::gc_mark(); 00123 } 00124 00125 // End of class ss_constructor_find. 00126 00127 // ------------- Class ss_destructor_finder follows. ------------- 00128 00129 /*! 00130 \returns The value of ss_destructor_finder::singleton_instance. 00131 \author lsg 00132 */ 00133 ptr< ss_destructor_finder > ss_destructor_finder::singleton_instance_get() 00134 { 00135 return singleton_instance; 00136 } 00137 00138 /*! 00139 \param[in] x The new value to set ss_destructor_finder::singleton_instance to. 00140 \author lsg 00141 */ 00142 void ss_destructor_finder::singleton_instance_set(const ptr< ss_destructor_finder > & x) 00143 { 00144 ss_destructor_finder::singleton_instance = x; 00145 } 00146 00147 /*! 00148 Generated constructor for class ss_destructor_finder. 00149 \author lsg 00150 */ 00151 ss_destructor_finder::ss_destructor_finder () 00152 : object() 00153 {} 00154 00155 ptr< object::reflection_list > ss_destructor_finder::reflection_get() const 00156 { 00157 if (!reflection) { 00158 typedef class_reflection::field_metadata md; 00159 typedef class_reflection::field_metadata_list mdlist; 00160 ptr<mdlist> mdl = mdlist::create(); 00161 mdl->push_back( md::create( "singleton_instance", "ss_destructor_finder" ) ); 00162 reflection = reflection_list::create( ::lestes::std::object::reflection_get() ); 00163 reflection->push_back( class_reflection::create( "ss_destructor_finder", mdl ) ); 00164 } 00165 return reflection; 00166 } 00167 00168 ptr< object::field_list_list > ss_destructor_finder::field_values_get() const 00169 { 00170 ptr < field_list_list > result = ::lestes::std::object::field_values_get(); 00171 result->push_back( value_list::create() ); 00172 result->back()->push_back( this->singleton_instance ); 00173 return result; 00174 } 00175 00176 00177 /*! 00178 Marking routine is used for garbage collection. 00179 \author lsg 00180 */ 00181 void ss_destructor_finder::gc_mark() 00182 { 00183 ::lestes::std::object::gc_mark(); 00184 } 00185 00186 // End of class ss_destructor_finder. 00187 00188 // ------------- Class ss_destructor_find follows. ------------- 00189 00190 /*! 00191 This factory method for class ss_destructor_find takes values of all fields as arguments. 00192 \author lsg 00193 */ 00194 ptr< ss_destructor_find > ss_destructor_find::create() 00195 { 00196 return ptr< ss_destructor_find > ( new ss_destructor_find() ); 00197 } 00198 00199 /*! 00200 Generated constructor for class ss_destructor_find. 00201 \author lsg 00202 */ 00203 ss_destructor_find::ss_destructor_find () 00204 : ss_destructor_finder() 00205 {} 00206 00207 ptr< object::reflection_list > ss_destructor_find::reflection_get() const 00208 { 00209 if (!reflection) { 00210 typedef class_reflection::field_metadata md; 00211 typedef class_reflection::field_metadata_list mdlist; 00212 ptr<mdlist> mdl = mdlist::create(); 00213 reflection = reflection_list::create( ss_destructor_finder::reflection_get() ); 00214 reflection->push_back( class_reflection::create( "ss_destructor_find", mdl ) ); 00215 } 00216 return reflection; 00217 } 00218 00219 ptr< object::field_list_list > ss_destructor_find::field_values_get() const 00220 { 00221 ptr < field_list_list > result = ss_destructor_finder::field_values_get(); 00222 return result; 00223 } 00224 00225 00226 /*! 00227 Marking routine is used for garbage collection. 00228 \author lsg 00229 */ 00230 void ss_destructor_find::gc_mark() 00231 { 00232 ss_destructor_finder::gc_mark(); 00233 } 00234 00235 // End of class ss_destructor_find. 00236 00237 00238 // static data members follow 00239 ptr< ss_constructor_finder > ss_constructor_finder::singleton_instance = NULL; 00240 ptr<object::reflection_list> ss_constructor_finder::reflection = reflection; 00241 ptr<object::reflection_list> ss_constructor_find::reflection = reflection; 00242 ptr< ss_destructor_finder > ss_destructor_finder::singleton_instance = NULL; 00243 ptr<object::reflection_list> ss_destructor_finder::reflection = reflection; 00244 ptr<object::reflection_list> ss_destructor_find::reflection = reflection; 00245 00246 end_package(sem); 00247 end_package(cplus); 00248 end_package(lang); 00249 end_package(lestes); 00250
1.5.1-20070107