ss_decl_name.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/ss_decl_name_visitor.v.g.hh>
00004 #include <lestes/lang/cplus/sem/visitor.v.g.hh>
00005 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00006 
00007 #include <lestes/std/list.hh>
00008 #include <lestes/std/pair.hh>
00009 #include <lestes/std/reflect.hh>
00010 
00011 #include <lestes/lang/cplus/sem/ss_decl_name.g.hh>
00012 
00013 package(lestes);
00014 package(lang);
00015 package(cplus);
00016 package(sem);
00017 
00018 
00019 // ------------- Class ss_decl_name follows. -------------
00020 
00021 /*!
00022    Generated constructor for class ss_decl_name.
00023    \author lsg
00024  */
00025 ss_decl_name::ss_decl_name (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00026         : ss_base_with_location(a__ss_base_with_location__location)
00027 {}
00028 
00029 ptr< object::reflection_list > ss_decl_name::reflection_get() const
00030 {
00031         if (!reflection) {
00032                 typedef class_reflection::field_metadata md;
00033                 typedef class_reflection::field_metadata_list mdlist;
00034                 ptr<mdlist> mdl = mdlist::create();
00035                 reflection = reflection_list::create( ::lestes::intercode::ss_base_with_location::reflection_get() );
00036                 reflection->push_back( class_reflection::create( "ss_decl_name", mdl ) );
00037         }
00038         return reflection;
00039 }
00040 
00041 ptr< object::field_list_list > ss_decl_name::field_values_get() const
00042 {
00043         ptr < field_list_list > result = ::lestes::intercode::ss_base_with_location::field_values_get();
00044         return result;
00045 }
00046 
00047 
00048 /*!
00049    Marking routine is used for garbage collection.
00050    \author lsg
00051  */
00052 void ss_decl_name::gc_mark()
00053 {
00054 	::lestes::intercode::ss_base_with_location::gc_mark();
00055 }
00056 
00057 // End of class ss_decl_name.
00058 
00059 // ------------- Class ss_ordinary_name follows. -------------
00060 
00061 /*!
00062    \returns The value of ss_ordinary_name::name.
00063    \author lsg
00064  */
00065 ucn_string ss_ordinary_name::name_get() const
00066 {
00067         return name;
00068 }
00069 
00070 /*!
00071    \param[in] x The new value to set ss_ordinary_name::name to.
00072    \author lsg
00073  */
00074 void ss_ordinary_name::name_set(ucn_string x)
00075 {
00076         ss_ordinary_name::name = x;
00077 }
00078 
00079 lstring ss_ordinary_name::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00080 {
00081         return v->visit_ss_ordinary_name( this );
00082 }
00083 
00084 void ss_ordinary_name::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00085 {
00086         return v->visit_ss_ordinary_name( this );
00087 }
00088 
00089 /*!
00090    This factory method for class ss_ordinary_name takes values of all fields as arguments.
00091    \author lsg
00092  */
00093 ptr< ss_ordinary_name > ss_ordinary_name::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00094                 ucn_string a__ss_ordinary_name__name)
00095 {
00096         return ptr< ss_ordinary_name > ( new ss_ordinary_name(a__ss_base_with_location__location,
00097                 a__ss_ordinary_name__name) );
00098 }
00099 
00100 /*!
00101    Generated constructor for class ss_ordinary_name.
00102    \author lsg
00103  */
00104 ss_ordinary_name::ss_ordinary_name (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00105                 ucn_string a__ss_ordinary_name__name)
00106         : ss_decl_name(a__ss_base_with_location__location), name(a__ss_ordinary_name__name)
00107 {}
00108 
00109 ptr< object::reflection_list > ss_ordinary_name::reflection_get() const
00110 {
00111         if (!reflection) {
00112                 typedef class_reflection::field_metadata md;
00113                 typedef class_reflection::field_metadata_list mdlist;
00114                 ptr<mdlist> mdl = mdlist::create();
00115                 mdl->push_back( md::create( "name", "ucn_string" ) );
00116                 reflection = reflection_list::create( ss_decl_name::reflection_get() );
00117                 reflection->push_back( class_reflection::create( "ss_ordinary_name", mdl ) );
00118         }
00119         return reflection;
00120 }
00121 
00122 ptr< object::field_list_list > ss_ordinary_name::field_values_get() const
00123 {
00124         ptr < field_list_list > result = ss_decl_name::field_values_get();
00125         result->push_back( value_list::create() );
00126         result->back()->push_back( objectize< ucn_string > ::create( this->name ) );
00127         return result;
00128 }
00129 
00130 
00131 /*!
00132    Marking routine is used for garbage collection.
00133    \author lsg
00134  */
00135 void ss_ordinary_name::gc_mark()
00136 {
00137         ss_decl_name::gc_mark();
00138 }
00139 
00140 // End of class ss_ordinary_name.
00141 
00142 // ------------- Class ss_conversion_name follows. -------------
00143 
00144 /*!
00145    \returns The value of ss_conversion_name::type.
00146    \author lsg
00147  */
00148 ptr< ss_type > ss_conversion_name::type_get() const
00149 {
00150         return type;
00151 }
00152 
00153 /*!
00154    \param[in] x The new value to set ss_conversion_name::type to.
00155    \author lsg
00156  */
00157 void ss_conversion_name::type_set(const ptr< ss_type > & x)
00158 {
00159         ss_conversion_name::type = x;
00160 }
00161 
00162 lstring ss_conversion_name::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00163 {
00164         return v->visit_ss_conversion_name( this );
00165 }
00166 
00167 void ss_conversion_name::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00168 {
00169         return v->visit_ss_conversion_name( this );
00170 }
00171 
00172 /*!
00173    This factory method for class ss_conversion_name takes values of all fields as arguments.
00174    \author lsg
00175  */
00176 ptr< ss_conversion_name > ss_conversion_name::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00177                 ptr< ss_type > a__ss_conversion_name__type)
00178 {
00179         return ptr< ss_conversion_name > ( new ss_conversion_name(a__ss_base_with_location__location,
00180                 a__ss_conversion_name__type) );
00181 }
00182 
00183 /*!
00184    Generated constructor for class ss_conversion_name.
00185    \author lsg
00186  */
00187 ss_conversion_name::ss_conversion_name (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00188                 ptr< ss_type > a__ss_conversion_name__type)
00189         : ss_decl_name(a__ss_base_with_location__location), type(checked(a__ss_conversion_name__type))
00190 {}
00191 
00192 ptr< object::reflection_list > ss_conversion_name::reflection_get() const
00193 {
00194         if (!reflection) {
00195                 typedef class_reflection::field_metadata md;
00196                 typedef class_reflection::field_metadata_list mdlist;
00197                 ptr<mdlist> mdl = mdlist::create();
00198                 mdl->push_back( md::create( "type", "ss_type" ) );
00199                 reflection = reflection_list::create( ss_decl_name::reflection_get() );
00200                 reflection->push_back( class_reflection::create( "ss_conversion_name", mdl ) );
00201         }
00202         return reflection;
00203 }
00204 
00205 ptr< object::field_list_list > ss_conversion_name::field_values_get() const
00206 {
00207         ptr < field_list_list > result = ss_decl_name::field_values_get();
00208         result->push_back( value_list::create() );
00209         result->back()->push_back( this->type );
00210         return result;
00211 }
00212 
00213 
00214 /*!
00215    Marking routine is used for garbage collection.
00216    \author lsg
00217  */
00218 void ss_conversion_name::gc_mark()
00219 {
00220         ss_decl_name::gc_mark();
00221 }
00222 
00223 // End of class ss_conversion_name.
00224 
00225 // ------------- Class ss_operator follows. -------------
00226 
00227 /*!
00228    Generated constructor for class ss_operator.
00229    \author lsg
00230  */
00231 ss_operator::ss_operator (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00232         : ss_decl_name(a__ss_base_with_location__location)
00233 {}
00234 
00235 ptr< object::reflection_list > ss_operator::reflection_get() const
00236 {
00237         if (!reflection) {
00238                 typedef class_reflection::field_metadata md;
00239                 typedef class_reflection::field_metadata_list mdlist;
00240                 ptr<mdlist> mdl = mdlist::create();
00241                 reflection = reflection_list::create( ss_decl_name::reflection_get() );
00242                 reflection->push_back( class_reflection::create( "ss_operator", mdl ) );
00243         }
00244         return reflection;
00245 }
00246 
00247 ptr< object::field_list_list > ss_operator::field_values_get() const
00248 {
00249         ptr < field_list_list > result = ss_decl_name::field_values_get();
00250         return result;
00251 }
00252 
00253 
00254 /*!
00255    Marking routine is used for garbage collection.
00256    \author lsg
00257  */
00258 void ss_operator::gc_mark()
00259 {
00260         ss_decl_name::gc_mark();
00261 }
00262 
00263 // End of class ss_operator.
00264 
00265 // ------------- Class ss_dummy_name follows. -------------
00266 
00267 lstring ss_dummy_name::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00268 {
00269         return v->visit_ss_dummy_name( this );
00270 }
00271 
00272 void ss_dummy_name::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00273 {
00274         return v->visit_ss_dummy_name( this );
00275 }
00276 
00277 /*!
00278    This factory method for class ss_dummy_name takes values of all fields as arguments.
00279    \author lsg
00280  */
00281 ptr< ss_dummy_name > ss_dummy_name::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00282 {
00283         return ptr< ss_dummy_name > ( new ss_dummy_name(a__ss_base_with_location__location) );
00284 }
00285 
00286 /*!
00287    Generated constructor for class ss_dummy_name.
00288    \author lsg
00289  */
00290 ss_dummy_name::ss_dummy_name (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00291         : ss_decl_name(a__ss_base_with_location__location)
00292 {}
00293 
00294 ptr< object::reflection_list > ss_dummy_name::reflection_get() const
00295 {
00296         if (!reflection) {
00297                 typedef class_reflection::field_metadata md;
00298                 typedef class_reflection::field_metadata_list mdlist;
00299                 ptr<mdlist> mdl = mdlist::create();
00300                 reflection = reflection_list::create( ss_decl_name::reflection_get() );
00301                 reflection->push_back( class_reflection::create( "ss_dummy_name", mdl ) );
00302         }
00303         return reflection;
00304 }
00305 
00306 ptr< object::field_list_list > ss_dummy_name::field_values_get() const
00307 {
00308         ptr < field_list_list > result = ss_decl_name::field_values_get();
00309         return result;
00310 }
00311 
00312 
00313 /*!
00314    Marking routine is used for garbage collection.
00315    \author lsg
00316  */
00317 void ss_dummy_name::gc_mark()
00318 {
00319         ss_decl_name::gc_mark();
00320 }
00321 
00322 // End of class ss_dummy_name.
00323 
00324 // ------------- Class ss_operator_new follows. -------------
00325 
00326 lstring ss_operator_new::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00327 {
00328         return v->visit_ss_operator_new( this );
00329 }
00330 
00331 void ss_operator_new::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00332 {
00333         return v->visit_ss_operator_new( this );
00334 }
00335 
00336 /*!
00337    This factory method for class ss_operator_new takes values of all fields as arguments.
00338    \author lsg
00339  */
00340 ptr< ss_operator_new > ss_operator_new::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00341 {
00342         return ptr< ss_operator_new > ( new ss_operator_new(a__ss_base_with_location__location) );
00343 }
00344 
00345 /*!
00346    Generated constructor for class ss_operator_new.
00347    \author lsg
00348  */
00349 ss_operator_new::ss_operator_new (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00350         : ss_operator(a__ss_base_with_location__location)
00351 {}
00352 
00353 ptr< object::reflection_list > ss_operator_new::reflection_get() const
00354 {
00355         if (!reflection) {
00356                 typedef class_reflection::field_metadata md;
00357                 typedef class_reflection::field_metadata_list mdlist;
00358                 ptr<mdlist> mdl = mdlist::create();
00359                 reflection = reflection_list::create( ss_operator::reflection_get() );
00360                 reflection->push_back( class_reflection::create( "ss_operator_new", mdl ) );
00361         }
00362         return reflection;
00363 }
00364 
00365 ptr< object::field_list_list > ss_operator_new::field_values_get() const
00366 {
00367         ptr < field_list_list > result = ss_operator::field_values_get();
00368         return result;
00369 }
00370 
00371 
00372 /*!
00373    Marking routine is used for garbage collection.
00374    \author lsg
00375  */
00376 void ss_operator_new::gc_mark()
00377 {
00378         ss_operator::gc_mark();
00379 }
00380 
00381 // End of class ss_operator_new.
00382 
00383 // ------------- Class ss_operator_delete follows. -------------
00384 
00385 lstring ss_operator_delete::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00386 {
00387         return v->visit_ss_operator_delete( this );
00388 }
00389 
00390 void ss_operator_delete::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00391 {
00392         return v->visit_ss_operator_delete( this );
00393 }
00394 
00395 /*!
00396    This factory method for class ss_operator_delete takes values of all fields as arguments.
00397    \author lsg
00398  */
00399 ptr< ss_operator_delete > ss_operator_delete::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00400 {
00401         return ptr< ss_operator_delete > ( new ss_operator_delete(a__ss_base_with_location__location) );
00402 }
00403 
00404 /*!
00405    Generated constructor for class ss_operator_delete.
00406    \author lsg
00407  */
00408 ss_operator_delete::ss_operator_delete (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00409         : ss_operator(a__ss_base_with_location__location)
00410 {}
00411 
00412 ptr< object::reflection_list > ss_operator_delete::reflection_get() const
00413 {
00414         if (!reflection) {
00415                 typedef class_reflection::field_metadata md;
00416                 typedef class_reflection::field_metadata_list mdlist;
00417                 ptr<mdlist> mdl = mdlist::create();
00418                 reflection = reflection_list::create( ss_operator::reflection_get() );
00419                 reflection->push_back( class_reflection::create( "ss_operator_delete", mdl ) );
00420         }
00421         return reflection;
00422 }
00423 
00424 ptr< object::field_list_list > ss_operator_delete::field_values_get() const
00425 {
00426         ptr < field_list_list > result = ss_operator::field_values_get();
00427         return result;
00428 }
00429 
00430 
00431 /*!
00432    Marking routine is used for garbage collection.
00433    \author lsg
00434  */
00435 void ss_operator_delete::gc_mark()
00436 {
00437         ss_operator::gc_mark();
00438 }
00439 
00440 // End of class ss_operator_delete.
00441 
00442 // ------------- Class ss_operator_new_array follows. -------------
00443 
00444 lstring ss_operator_new_array::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00445 {
00446         return v->visit_ss_operator_new_array( this );
00447 }
00448 
00449 void ss_operator_new_array::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00450 {
00451         return v->visit_ss_operator_new_array( this );
00452 }
00453 
00454 /*!
00455    This factory method for class ss_operator_new_array takes values of all fields as arguments.
00456    \author lsg
00457  */
00458 ptr< ss_operator_new_array > ss_operator_new_array::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00459 {
00460         return ptr< ss_operator_new_array > ( new ss_operator_new_array(a__ss_base_with_location__location) );
00461 }
00462 
00463 /*!
00464    Generated constructor for class ss_operator_new_array.
00465    \author lsg
00466  */
00467 ss_operator_new_array::ss_operator_new_array (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00468         : ss_operator(a__ss_base_with_location__location)
00469 {}
00470 
00471 ptr< object::reflection_list > ss_operator_new_array::reflection_get() const
00472 {
00473         if (!reflection) {
00474                 typedef class_reflection::field_metadata md;
00475                 typedef class_reflection::field_metadata_list mdlist;
00476                 ptr<mdlist> mdl = mdlist::create();
00477                 reflection = reflection_list::create( ss_operator::reflection_get() );
00478                 reflection->push_back( class_reflection::create( "ss_operator_new_array", mdl ) );
00479         }
00480         return reflection;
00481 }
00482 
00483 ptr< object::field_list_list > ss_operator_new_array::field_values_get() const
00484 {
00485         ptr < field_list_list > result = ss_operator::field_values_get();
00486         return result;
00487 }
00488 
00489 
00490 /*!
00491    Marking routine is used for garbage collection.
00492    \author lsg
00493  */
00494 void ss_operator_new_array::gc_mark()
00495 {
00496         ss_operator::gc_mark();
00497 }
00498 
00499 // End of class ss_operator_new_array.
00500 
00501 // ------------- Class ss_operator_delete_array follows. -------------
00502 
00503 lstring ss_operator_delete_array::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00504 {
00505         return v->visit_ss_operator_delete_array( this );
00506 }
00507 
00508 void ss_operator_delete_array::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00509 {
00510         return v->visit_ss_operator_delete_array( this );
00511 }
00512 
00513 /*!
00514    This factory method for class ss_operator_delete_array takes values of all fields as arguments.
00515    \author lsg
00516  */
00517 ptr< ss_operator_delete_array > ss_operator_delete_array::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00518 {
00519         return ptr< ss_operator_delete_array > ( new ss_operator_delete_array(a__ss_base_with_location__location) );
00520 }
00521 
00522 /*!
00523    Generated constructor for class ss_operator_delete_array.
00524    \author lsg
00525  */
00526 ss_operator_delete_array::ss_operator_delete_array (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00527         : ss_operator(a__ss_base_with_location__location)
00528 {}
00529 
00530 ptr< object::reflection_list > ss_operator_delete_array::reflection_get() const
00531 {
00532         if (!reflection) {
00533                 typedef class_reflection::field_metadata md;
00534                 typedef class_reflection::field_metadata_list mdlist;
00535                 ptr<mdlist> mdl = mdlist::create();
00536                 reflection = reflection_list::create( ss_operator::reflection_get() );
00537                 reflection->push_back( class_reflection::create( "ss_operator_delete_array", mdl ) );
00538         }
00539         return reflection;
00540 }
00541 
00542 ptr< object::field_list_list > ss_operator_delete_array::field_values_get() const
00543 {
00544         ptr < field_list_list > result = ss_operator::field_values_get();
00545         return result;
00546 }
00547 
00548 
00549 /*!
00550    Marking routine is used for garbage collection.
00551    \author lsg
00552  */
00553 void ss_operator_delete_array::gc_mark()
00554 {
00555         ss_operator::gc_mark();
00556 }
00557 
00558 // End of class ss_operator_delete_array.
00559 
00560 // ------------- Class ss_operator_add follows. -------------
00561 
00562 lstring ss_operator_add::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00563 {
00564         return v->visit_ss_operator_add( this );
00565 }
00566 
00567 void ss_operator_add::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00568 {
00569         return v->visit_ss_operator_add( this );
00570 }
00571 
00572 /*!
00573    This factory method for class ss_operator_add takes values of all fields as arguments.
00574    \author lsg
00575  */
00576 ptr< ss_operator_add > ss_operator_add::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00577 {
00578         return ptr< ss_operator_add > ( new ss_operator_add(a__ss_base_with_location__location) );
00579 }
00580 
00581 /*!
00582    Generated constructor for class ss_operator_add.
00583    \author lsg
00584  */
00585 ss_operator_add::ss_operator_add (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00586         : ss_operator(a__ss_base_with_location__location)
00587 {}
00588 
00589 ptr< object::reflection_list > ss_operator_add::reflection_get() const
00590 {
00591         if (!reflection) {
00592                 typedef class_reflection::field_metadata md;
00593                 typedef class_reflection::field_metadata_list mdlist;
00594                 ptr<mdlist> mdl = mdlist::create();
00595                 reflection = reflection_list::create( ss_operator::reflection_get() );
00596                 reflection->push_back( class_reflection::create( "ss_operator_add", mdl ) );
00597         }
00598         return reflection;
00599 }
00600 
00601 ptr< object::field_list_list > ss_operator_add::field_values_get() const
00602 {
00603         ptr < field_list_list > result = ss_operator::field_values_get();
00604         return result;
00605 }
00606 
00607 
00608 /*!
00609    Marking routine is used for garbage collection.
00610    \author lsg
00611  */
00612 void ss_operator_add::gc_mark()
00613 {
00614         ss_operator::gc_mark();
00615 }
00616 
00617 // End of class ss_operator_add.
00618 
00619 // ------------- Class ss_operator_sub follows. -------------
00620 
00621 lstring ss_operator_sub::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00622 {
00623         return v->visit_ss_operator_sub( this );
00624 }
00625 
00626 void ss_operator_sub::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00627 {
00628         return v->visit_ss_operator_sub( this );
00629 }
00630 
00631 /*!
00632    This factory method for class ss_operator_sub takes values of all fields as arguments.
00633    \author lsg
00634  */
00635 ptr< ss_operator_sub > ss_operator_sub::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00636 {
00637         return ptr< ss_operator_sub > ( new ss_operator_sub(a__ss_base_with_location__location) );
00638 }
00639 
00640 /*!
00641    Generated constructor for class ss_operator_sub.
00642    \author lsg
00643  */
00644 ss_operator_sub::ss_operator_sub (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00645         : ss_operator(a__ss_base_with_location__location)
00646 {}
00647 
00648 ptr< object::reflection_list > ss_operator_sub::reflection_get() const
00649 {
00650         if (!reflection) {
00651                 typedef class_reflection::field_metadata md;
00652                 typedef class_reflection::field_metadata_list mdlist;
00653                 ptr<mdlist> mdl = mdlist::create();
00654                 reflection = reflection_list::create( ss_operator::reflection_get() );
00655                 reflection->push_back( class_reflection::create( "ss_operator_sub", mdl ) );
00656         }
00657         return reflection;
00658 }
00659 
00660 ptr< object::field_list_list > ss_operator_sub::field_values_get() const
00661 {
00662         ptr < field_list_list > result = ss_operator::field_values_get();
00663         return result;
00664 }
00665 
00666 
00667 /*!
00668    Marking routine is used for garbage collection.
00669    \author lsg
00670  */
00671 void ss_operator_sub::gc_mark()
00672 {
00673         ss_operator::gc_mark();
00674 }
00675 
00676 // End of class ss_operator_sub.
00677 
00678 // ------------- Class ss_operator_mul follows. -------------
00679 
00680 lstring ss_operator_mul::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00681 {
00682         return v->visit_ss_operator_mul( this );
00683 }
00684 
00685 void ss_operator_mul::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00686 {
00687         return v->visit_ss_operator_mul( this );
00688 }
00689 
00690 /*!
00691    This factory method for class ss_operator_mul takes values of all fields as arguments.
00692    \author lsg
00693  */
00694 ptr< ss_operator_mul > ss_operator_mul::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00695 {
00696         return ptr< ss_operator_mul > ( new ss_operator_mul(a__ss_base_with_location__location) );
00697 }
00698 
00699 /*!
00700    Generated constructor for class ss_operator_mul.
00701    \author lsg
00702  */
00703 ss_operator_mul::ss_operator_mul (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00704         : ss_operator(a__ss_base_with_location__location)
00705 {}
00706 
00707 ptr< object::reflection_list > ss_operator_mul::reflection_get() const
00708 {
00709         if (!reflection) {
00710                 typedef class_reflection::field_metadata md;
00711                 typedef class_reflection::field_metadata_list mdlist;
00712                 ptr<mdlist> mdl = mdlist::create();
00713                 reflection = reflection_list::create( ss_operator::reflection_get() );
00714                 reflection->push_back( class_reflection::create( "ss_operator_mul", mdl ) );
00715         }
00716         return reflection;
00717 }
00718 
00719 ptr< object::field_list_list > ss_operator_mul::field_values_get() const
00720 {
00721         ptr < field_list_list > result = ss_operator::field_values_get();
00722         return result;
00723 }
00724 
00725 
00726 /*!
00727    Marking routine is used for garbage collection.
00728    \author lsg
00729  */
00730 void ss_operator_mul::gc_mark()
00731 {
00732         ss_operator::gc_mark();
00733 }
00734 
00735 // End of class ss_operator_mul.
00736 
00737 // ------------- Class ss_operator_div follows. -------------
00738 
00739 lstring ss_operator_div::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00740 {
00741         return v->visit_ss_operator_div( this );
00742 }
00743 
00744 void ss_operator_div::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00745 {
00746         return v->visit_ss_operator_div( this );
00747 }
00748 
00749 /*!
00750    This factory method for class ss_operator_div takes values of all fields as arguments.
00751    \author lsg
00752  */
00753 ptr< ss_operator_div > ss_operator_div::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00754 {
00755         return ptr< ss_operator_div > ( new ss_operator_div(a__ss_base_with_location__location) );
00756 }
00757 
00758 /*!
00759    Generated constructor for class ss_operator_div.
00760    \author lsg
00761  */
00762 ss_operator_div::ss_operator_div (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00763         : ss_operator(a__ss_base_with_location__location)
00764 {}
00765 
00766 ptr< object::reflection_list > ss_operator_div::reflection_get() const
00767 {
00768         if (!reflection) {
00769                 typedef class_reflection::field_metadata md;
00770                 typedef class_reflection::field_metadata_list mdlist;
00771                 ptr<mdlist> mdl = mdlist::create();
00772                 reflection = reflection_list::create( ss_operator::reflection_get() );
00773                 reflection->push_back( class_reflection::create( "ss_operator_div", mdl ) );
00774         }
00775         return reflection;
00776 }
00777 
00778 ptr< object::field_list_list > ss_operator_div::field_values_get() const
00779 {
00780         ptr < field_list_list > result = ss_operator::field_values_get();
00781         return result;
00782 }
00783 
00784 
00785 /*!
00786    Marking routine is used for garbage collection.
00787    \author lsg
00788  */
00789 void ss_operator_div::gc_mark()
00790 {
00791         ss_operator::gc_mark();
00792 }
00793 
00794 // End of class ss_operator_div.
00795 
00796 // ------------- Class ss_operator_mod follows. -------------
00797 
00798 lstring ss_operator_mod::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00799 {
00800         return v->visit_ss_operator_mod( this );
00801 }
00802 
00803 void ss_operator_mod::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00804 {
00805         return v->visit_ss_operator_mod( this );
00806 }
00807 
00808 /*!
00809    This factory method for class ss_operator_mod takes values of all fields as arguments.
00810    \author lsg
00811  */
00812 ptr< ss_operator_mod > ss_operator_mod::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00813 {
00814         return ptr< ss_operator_mod > ( new ss_operator_mod(a__ss_base_with_location__location) );
00815 }
00816 
00817 /*!
00818    Generated constructor for class ss_operator_mod.
00819    \author lsg
00820  */
00821 ss_operator_mod::ss_operator_mod (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00822         : ss_operator(a__ss_base_with_location__location)
00823 {}
00824 
00825 ptr< object::reflection_list > ss_operator_mod::reflection_get() const
00826 {
00827         if (!reflection) {
00828                 typedef class_reflection::field_metadata md;
00829                 typedef class_reflection::field_metadata_list mdlist;
00830                 ptr<mdlist> mdl = mdlist::create();
00831                 reflection = reflection_list::create( ss_operator::reflection_get() );
00832                 reflection->push_back( class_reflection::create( "ss_operator_mod", mdl ) );
00833         }
00834         return reflection;
00835 }
00836 
00837 ptr< object::field_list_list > ss_operator_mod::field_values_get() const
00838 {
00839         ptr < field_list_list > result = ss_operator::field_values_get();
00840         return result;
00841 }
00842 
00843 
00844 /*!
00845    Marking routine is used for garbage collection.
00846    \author lsg
00847  */
00848 void ss_operator_mod::gc_mark()
00849 {
00850         ss_operator::gc_mark();
00851 }
00852 
00853 // End of class ss_operator_mod.
00854 
00855 // ------------- Class ss_operator_bxor follows. -------------
00856 
00857 lstring ss_operator_bxor::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00858 {
00859         return v->visit_ss_operator_bxor( this );
00860 }
00861 
00862 void ss_operator_bxor::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00863 {
00864         return v->visit_ss_operator_bxor( this );
00865 }
00866 
00867 /*!
00868    This factory method for class ss_operator_bxor takes values of all fields as arguments.
00869    \author lsg
00870  */
00871 ptr< ss_operator_bxor > ss_operator_bxor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00872 {
00873         return ptr< ss_operator_bxor > ( new ss_operator_bxor(a__ss_base_with_location__location) );
00874 }
00875 
00876 /*!
00877    Generated constructor for class ss_operator_bxor.
00878    \author lsg
00879  */
00880 ss_operator_bxor::ss_operator_bxor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00881         : ss_operator(a__ss_base_with_location__location)
00882 {}
00883 
00884 ptr< object::reflection_list > ss_operator_bxor::reflection_get() const
00885 {
00886         if (!reflection) {
00887                 typedef class_reflection::field_metadata md;
00888                 typedef class_reflection::field_metadata_list mdlist;
00889                 ptr<mdlist> mdl = mdlist::create();
00890                 reflection = reflection_list::create( ss_operator::reflection_get() );
00891                 reflection->push_back( class_reflection::create( "ss_operator_bxor", mdl ) );
00892         }
00893         return reflection;
00894 }
00895 
00896 ptr< object::field_list_list > ss_operator_bxor::field_values_get() const
00897 {
00898         ptr < field_list_list > result = ss_operator::field_values_get();
00899         return result;
00900 }
00901 
00902 
00903 /*!
00904    Marking routine is used for garbage collection.
00905    \author lsg
00906  */
00907 void ss_operator_bxor::gc_mark()
00908 {
00909         ss_operator::gc_mark();
00910 }
00911 
00912 // End of class ss_operator_bxor.
00913 
00914 // ------------- Class ss_operator_band follows. -------------
00915 
00916 lstring ss_operator_band::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00917 {
00918         return v->visit_ss_operator_band( this );
00919 }
00920 
00921 void ss_operator_band::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00922 {
00923         return v->visit_ss_operator_band( this );
00924 }
00925 
00926 /*!
00927    This factory method for class ss_operator_band takes values of all fields as arguments.
00928    \author lsg
00929  */
00930 ptr< ss_operator_band > ss_operator_band::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00931 {
00932         return ptr< ss_operator_band > ( new ss_operator_band(a__ss_base_with_location__location) );
00933 }
00934 
00935 /*!
00936    Generated constructor for class ss_operator_band.
00937    \author lsg
00938  */
00939 ss_operator_band::ss_operator_band (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00940         : ss_operator(a__ss_base_with_location__location)
00941 {}
00942 
00943 ptr< object::reflection_list > ss_operator_band::reflection_get() const
00944 {
00945         if (!reflection) {
00946                 typedef class_reflection::field_metadata md;
00947                 typedef class_reflection::field_metadata_list mdlist;
00948                 ptr<mdlist> mdl = mdlist::create();
00949                 reflection = reflection_list::create( ss_operator::reflection_get() );
00950                 reflection->push_back( class_reflection::create( "ss_operator_band", mdl ) );
00951         }
00952         return reflection;
00953 }
00954 
00955 ptr< object::field_list_list > ss_operator_band::field_values_get() const
00956 {
00957         ptr < field_list_list > result = ss_operator::field_values_get();
00958         return result;
00959 }
00960 
00961 
00962 /*!
00963    Marking routine is used for garbage collection.
00964    \author lsg
00965  */
00966 void ss_operator_band::gc_mark()
00967 {
00968         ss_operator::gc_mark();
00969 }
00970 
00971 // End of class ss_operator_band.
00972 
00973 // ------------- Class ss_operator_bor follows. -------------
00974 
00975 lstring ss_operator_bor::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
00976 {
00977         return v->visit_ss_operator_bor( this );
00978 }
00979 
00980 void ss_operator_bor::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
00981 {
00982         return v->visit_ss_operator_bor( this );
00983 }
00984 
00985 /*!
00986    This factory method for class ss_operator_bor takes values of all fields as arguments.
00987    \author lsg
00988  */
00989 ptr< ss_operator_bor > ss_operator_bor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00990 {
00991         return ptr< ss_operator_bor > ( new ss_operator_bor(a__ss_base_with_location__location) );
00992 }
00993 
00994 /*!
00995    Generated constructor for class ss_operator_bor.
00996    \author lsg
00997  */
00998 ss_operator_bor::ss_operator_bor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
00999         : ss_operator(a__ss_base_with_location__location)
01000 {}
01001 
01002 ptr< object::reflection_list > ss_operator_bor::reflection_get() const
01003 {
01004         if (!reflection) {
01005                 typedef class_reflection::field_metadata md;
01006                 typedef class_reflection::field_metadata_list mdlist;
01007                 ptr<mdlist> mdl = mdlist::create();
01008                 reflection = reflection_list::create( ss_operator::reflection_get() );
01009                 reflection->push_back( class_reflection::create( "ss_operator_bor", mdl ) );
01010         }
01011         return reflection;
01012 }
01013 
01014 ptr< object::field_list_list > ss_operator_bor::field_values_get() const
01015 {
01016         ptr < field_list_list > result = ss_operator::field_values_get();
01017         return result;
01018 }
01019 
01020 
01021 /*!
01022    Marking routine is used for garbage collection.
01023    \author lsg
01024  */
01025 void ss_operator_bor::gc_mark()
01026 {
01027         ss_operator::gc_mark();
01028 }
01029 
01030 // End of class ss_operator_bor.
01031 
01032 // ------------- Class ss_operator_bnot follows. -------------
01033 
01034 lstring ss_operator_bnot::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01035 {
01036         return v->visit_ss_operator_bnot( this );
01037 }
01038 
01039 void ss_operator_bnot::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01040 {
01041         return v->visit_ss_operator_bnot( this );
01042 }
01043 
01044 /*!
01045    This factory method for class ss_operator_bnot takes values of all fields as arguments.
01046    \author lsg
01047  */
01048 ptr< ss_operator_bnot > ss_operator_bnot::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01049 {
01050         return ptr< ss_operator_bnot > ( new ss_operator_bnot(a__ss_base_with_location__location) );
01051 }
01052 
01053 /*!
01054    Generated constructor for class ss_operator_bnot.
01055    \author lsg
01056  */
01057 ss_operator_bnot::ss_operator_bnot (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01058         : ss_operator(a__ss_base_with_location__location)
01059 {}
01060 
01061 ptr< object::reflection_list > ss_operator_bnot::reflection_get() const
01062 {
01063         if (!reflection) {
01064                 typedef class_reflection::field_metadata md;
01065                 typedef class_reflection::field_metadata_list mdlist;
01066                 ptr<mdlist> mdl = mdlist::create();
01067                 reflection = reflection_list::create( ss_operator::reflection_get() );
01068                 reflection->push_back( class_reflection::create( "ss_operator_bnot", mdl ) );
01069         }
01070         return reflection;
01071 }
01072 
01073 ptr< object::field_list_list > ss_operator_bnot::field_values_get() const
01074 {
01075         ptr < field_list_list > result = ss_operator::field_values_get();
01076         return result;
01077 }
01078 
01079 
01080 /*!
01081    Marking routine is used for garbage collection.
01082    \author lsg
01083  */
01084 void ss_operator_bnot::gc_mark()
01085 {
01086         ss_operator::gc_mark();
01087 }
01088 
01089 // End of class ss_operator_bnot.
01090 
01091 // ------------- Class ss_operator_lnot follows. -------------
01092 
01093 lstring ss_operator_lnot::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01094 {
01095         return v->visit_ss_operator_lnot( this );
01096 }
01097 
01098 void ss_operator_lnot::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01099 {
01100         return v->visit_ss_operator_lnot( this );
01101 }
01102 
01103 /*!
01104    This factory method for class ss_operator_lnot takes values of all fields as arguments.
01105    \author lsg
01106  */
01107 ptr< ss_operator_lnot > ss_operator_lnot::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01108 {
01109         return ptr< ss_operator_lnot > ( new ss_operator_lnot(a__ss_base_with_location__location) );
01110 }
01111 
01112 /*!
01113    Generated constructor for class ss_operator_lnot.
01114    \author lsg
01115  */
01116 ss_operator_lnot::ss_operator_lnot (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01117         : ss_operator(a__ss_base_with_location__location)
01118 {}
01119 
01120 ptr< object::reflection_list > ss_operator_lnot::reflection_get() const
01121 {
01122         if (!reflection) {
01123                 typedef class_reflection::field_metadata md;
01124                 typedef class_reflection::field_metadata_list mdlist;
01125                 ptr<mdlist> mdl = mdlist::create();
01126                 reflection = reflection_list::create( ss_operator::reflection_get() );
01127                 reflection->push_back( class_reflection::create( "ss_operator_lnot", mdl ) );
01128         }
01129         return reflection;
01130 }
01131 
01132 ptr< object::field_list_list > ss_operator_lnot::field_values_get() const
01133 {
01134         ptr < field_list_list > result = ss_operator::field_values_get();
01135         return result;
01136 }
01137 
01138 
01139 /*!
01140    Marking routine is used for garbage collection.
01141    \author lsg
01142  */
01143 void ss_operator_lnot::gc_mark()
01144 {
01145         ss_operator::gc_mark();
01146 }
01147 
01148 // End of class ss_operator_lnot.
01149 
01150 // ------------- Class ss_operator_assign follows. -------------
01151 
01152 lstring ss_operator_assign::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01153 {
01154         return v->visit_ss_operator_assign( this );
01155 }
01156 
01157 void ss_operator_assign::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01158 {
01159         return v->visit_ss_operator_assign( this );
01160 }
01161 
01162 /*!
01163    This factory method for class ss_operator_assign takes values of all fields as arguments.
01164    \author lsg
01165  */
01166 ptr< ss_operator_assign > ss_operator_assign::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01167 {
01168         return ptr< ss_operator_assign > ( new ss_operator_assign(a__ss_base_with_location__location) );
01169 }
01170 
01171 /*!
01172    Generated constructor for class ss_operator_assign.
01173    \author lsg
01174  */
01175 ss_operator_assign::ss_operator_assign (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01176         : ss_operator(a__ss_base_with_location__location)
01177 {}
01178 
01179 ptr< object::reflection_list > ss_operator_assign::reflection_get() const
01180 {
01181         if (!reflection) {
01182                 typedef class_reflection::field_metadata md;
01183                 typedef class_reflection::field_metadata_list mdlist;
01184                 ptr<mdlist> mdl = mdlist::create();
01185                 reflection = reflection_list::create( ss_operator::reflection_get() );
01186                 reflection->push_back( class_reflection::create( "ss_operator_assign", mdl ) );
01187         }
01188         return reflection;
01189 }
01190 
01191 ptr< object::field_list_list > ss_operator_assign::field_values_get() const
01192 {
01193         ptr < field_list_list > result = ss_operator::field_values_get();
01194         return result;
01195 }
01196 
01197 
01198 /*!
01199    Marking routine is used for garbage collection.
01200    \author lsg
01201  */
01202 void ss_operator_assign::gc_mark()
01203 {
01204         ss_operator::gc_mark();
01205 }
01206 
01207 // End of class ss_operator_assign.
01208 
01209 // ------------- Class ss_operator_assign_add follows. -------------
01210 
01211 lstring ss_operator_assign_add::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01212 {
01213         return v->visit_ss_operator_assign_add( this );
01214 }
01215 
01216 void ss_operator_assign_add::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01217 {
01218         return v->visit_ss_operator_assign_add( this );
01219 }
01220 
01221 /*!
01222    This factory method for class ss_operator_assign_add takes values of all fields as arguments.
01223    \author lsg
01224  */
01225 ptr< ss_operator_assign_add > ss_operator_assign_add::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01226 {
01227         return ptr< ss_operator_assign_add > ( new ss_operator_assign_add(a__ss_base_with_location__location) );
01228 }
01229 
01230 /*!
01231    Generated constructor for class ss_operator_assign_add.
01232    \author lsg
01233  */
01234 ss_operator_assign_add::ss_operator_assign_add (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01235         : ss_operator(a__ss_base_with_location__location)
01236 {}
01237 
01238 ptr< object::reflection_list > ss_operator_assign_add::reflection_get() const
01239 {
01240         if (!reflection) {
01241                 typedef class_reflection::field_metadata md;
01242                 typedef class_reflection::field_metadata_list mdlist;
01243                 ptr<mdlist> mdl = mdlist::create();
01244                 reflection = reflection_list::create( ss_operator::reflection_get() );
01245                 reflection->push_back( class_reflection::create( "ss_operator_assign_add", mdl ) );
01246         }
01247         return reflection;
01248 }
01249 
01250 ptr< object::field_list_list > ss_operator_assign_add::field_values_get() const
01251 {
01252         ptr < field_list_list > result = ss_operator::field_values_get();
01253         return result;
01254 }
01255 
01256 
01257 /*!
01258    Marking routine is used for garbage collection.
01259    \author lsg
01260  */
01261 void ss_operator_assign_add::gc_mark()
01262 {
01263         ss_operator::gc_mark();
01264 }
01265 
01266 // End of class ss_operator_assign_add.
01267 
01268 // ------------- Class ss_operator_assign_sub follows. -------------
01269 
01270 lstring ss_operator_assign_sub::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01271 {
01272         return v->visit_ss_operator_assign_sub( this );
01273 }
01274 
01275 void ss_operator_assign_sub::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01276 {
01277         return v->visit_ss_operator_assign_sub( this );
01278 }
01279 
01280 /*!
01281    This factory method for class ss_operator_assign_sub takes values of all fields as arguments.
01282    \author lsg
01283  */
01284 ptr< ss_operator_assign_sub > ss_operator_assign_sub::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01285 {
01286         return ptr< ss_operator_assign_sub > ( new ss_operator_assign_sub(a__ss_base_with_location__location) );
01287 }
01288 
01289 /*!
01290    Generated constructor for class ss_operator_assign_sub.
01291    \author lsg
01292  */
01293 ss_operator_assign_sub::ss_operator_assign_sub (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01294         : ss_operator(a__ss_base_with_location__location)
01295 {}
01296 
01297 ptr< object::reflection_list > ss_operator_assign_sub::reflection_get() const
01298 {
01299         if (!reflection) {
01300                 typedef class_reflection::field_metadata md;
01301                 typedef class_reflection::field_metadata_list mdlist;
01302                 ptr<mdlist> mdl = mdlist::create();
01303                 reflection = reflection_list::create( ss_operator::reflection_get() );
01304                 reflection->push_back( class_reflection::create( "ss_operator_assign_sub", mdl ) );
01305         }
01306         return reflection;
01307 }
01308 
01309 ptr< object::field_list_list > ss_operator_assign_sub::field_values_get() const
01310 {
01311         ptr < field_list_list > result = ss_operator::field_values_get();
01312         return result;
01313 }
01314 
01315 
01316 /*!
01317    Marking routine is used for garbage collection.
01318    \author lsg
01319  */
01320 void ss_operator_assign_sub::gc_mark()
01321 {
01322         ss_operator::gc_mark();
01323 }
01324 
01325 // End of class ss_operator_assign_sub.
01326 
01327 // ------------- Class ss_operator_assign_mul follows. -------------
01328 
01329 lstring ss_operator_assign_mul::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01330 {
01331         return v->visit_ss_operator_assign_mul( this );
01332 }
01333 
01334 void ss_operator_assign_mul::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01335 {
01336         return v->visit_ss_operator_assign_mul( this );
01337 }
01338 
01339 /*!
01340    This factory method for class ss_operator_assign_mul takes values of all fields as arguments.
01341    \author lsg
01342  */
01343 ptr< ss_operator_assign_mul > ss_operator_assign_mul::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01344 {
01345         return ptr< ss_operator_assign_mul > ( new ss_operator_assign_mul(a__ss_base_with_location__location) );
01346 }
01347 
01348 /*!
01349    Generated constructor for class ss_operator_assign_mul.
01350    \author lsg
01351  */
01352 ss_operator_assign_mul::ss_operator_assign_mul (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01353         : ss_operator(a__ss_base_with_location__location)
01354 {}
01355 
01356 ptr< object::reflection_list > ss_operator_assign_mul::reflection_get() const
01357 {
01358         if (!reflection) {
01359                 typedef class_reflection::field_metadata md;
01360                 typedef class_reflection::field_metadata_list mdlist;
01361                 ptr<mdlist> mdl = mdlist::create();
01362                 reflection = reflection_list::create( ss_operator::reflection_get() );
01363                 reflection->push_back( class_reflection::create( "ss_operator_assign_mul", mdl ) );
01364         }
01365         return reflection;
01366 }
01367 
01368 ptr< object::field_list_list > ss_operator_assign_mul::field_values_get() const
01369 {
01370         ptr < field_list_list > result = ss_operator::field_values_get();
01371         return result;
01372 }
01373 
01374 
01375 /*!
01376    Marking routine is used for garbage collection.
01377    \author lsg
01378  */
01379 void ss_operator_assign_mul::gc_mark()
01380 {
01381         ss_operator::gc_mark();
01382 }
01383 
01384 // End of class ss_operator_assign_mul.
01385 
01386 // ------------- Class ss_operator_assign_div follows. -------------
01387 
01388 lstring ss_operator_assign_div::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01389 {
01390         return v->visit_ss_operator_assign_div( this );
01391 }
01392 
01393 void ss_operator_assign_div::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01394 {
01395         return v->visit_ss_operator_assign_div( this );
01396 }
01397 
01398 /*!
01399    This factory method for class ss_operator_assign_div takes values of all fields as arguments.
01400    \author lsg
01401  */
01402 ptr< ss_operator_assign_div > ss_operator_assign_div::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01403 {
01404         return ptr< ss_operator_assign_div > ( new ss_operator_assign_div(a__ss_base_with_location__location) );
01405 }
01406 
01407 /*!
01408    Generated constructor for class ss_operator_assign_div.
01409    \author lsg
01410  */
01411 ss_operator_assign_div::ss_operator_assign_div (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01412         : ss_operator(a__ss_base_with_location__location)
01413 {}
01414 
01415 ptr< object::reflection_list > ss_operator_assign_div::reflection_get() const
01416 {
01417         if (!reflection) {
01418                 typedef class_reflection::field_metadata md;
01419                 typedef class_reflection::field_metadata_list mdlist;
01420                 ptr<mdlist> mdl = mdlist::create();
01421                 reflection = reflection_list::create( ss_operator::reflection_get() );
01422                 reflection->push_back( class_reflection::create( "ss_operator_assign_div", mdl ) );
01423         }
01424         return reflection;
01425 }
01426 
01427 ptr< object::field_list_list > ss_operator_assign_div::field_values_get() const
01428 {
01429         ptr < field_list_list > result = ss_operator::field_values_get();
01430         return result;
01431 }
01432 
01433 
01434 /*!
01435    Marking routine is used for garbage collection.
01436    \author lsg
01437  */
01438 void ss_operator_assign_div::gc_mark()
01439 {
01440         ss_operator::gc_mark();
01441 }
01442 
01443 // End of class ss_operator_assign_div.
01444 
01445 // ------------- Class ss_operator_assign_mod follows. -------------
01446 
01447 lstring ss_operator_assign_mod::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01448 {
01449         return v->visit_ss_operator_assign_mod( this );
01450 }
01451 
01452 void ss_operator_assign_mod::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01453 {
01454         return v->visit_ss_operator_assign_mod( this );
01455 }
01456 
01457 /*!
01458    This factory method for class ss_operator_assign_mod takes values of all fields as arguments.
01459    \author lsg
01460  */
01461 ptr< ss_operator_assign_mod > ss_operator_assign_mod::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01462 {
01463         return ptr< ss_operator_assign_mod > ( new ss_operator_assign_mod(a__ss_base_with_location__location) );
01464 }
01465 
01466 /*!
01467    Generated constructor for class ss_operator_assign_mod.
01468    \author lsg
01469  */
01470 ss_operator_assign_mod::ss_operator_assign_mod (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01471         : ss_operator(a__ss_base_with_location__location)
01472 {}
01473 
01474 ptr< object::reflection_list > ss_operator_assign_mod::reflection_get() const
01475 {
01476         if (!reflection) {
01477                 typedef class_reflection::field_metadata md;
01478                 typedef class_reflection::field_metadata_list mdlist;
01479                 ptr<mdlist> mdl = mdlist::create();
01480                 reflection = reflection_list::create( ss_operator::reflection_get() );
01481                 reflection->push_back( class_reflection::create( "ss_operator_assign_mod", mdl ) );
01482         }
01483         return reflection;
01484 }
01485 
01486 ptr< object::field_list_list > ss_operator_assign_mod::field_values_get() const
01487 {
01488         ptr < field_list_list > result = ss_operator::field_values_get();
01489         return result;
01490 }
01491 
01492 
01493 /*!
01494    Marking routine is used for garbage collection.
01495    \author lsg
01496  */
01497 void ss_operator_assign_mod::gc_mark()
01498 {
01499         ss_operator::gc_mark();
01500 }
01501 
01502 // End of class ss_operator_assign_mod.
01503 
01504 // ------------- Class ss_operator_assign_bxor follows. -------------
01505 
01506 lstring ss_operator_assign_bxor::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01507 {
01508         return v->visit_ss_operator_assign_bxor( this );
01509 }
01510 
01511 void ss_operator_assign_bxor::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01512 {
01513         return v->visit_ss_operator_assign_bxor( this );
01514 }
01515 
01516 /*!
01517    This factory method for class ss_operator_assign_bxor takes values of all fields as arguments.
01518    \author lsg
01519  */
01520 ptr< ss_operator_assign_bxor > ss_operator_assign_bxor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01521 {
01522         return ptr< ss_operator_assign_bxor > ( new ss_operator_assign_bxor(a__ss_base_with_location__location) );
01523 }
01524 
01525 /*!
01526    Generated constructor for class ss_operator_assign_bxor.
01527    \author lsg
01528  */
01529 ss_operator_assign_bxor::ss_operator_assign_bxor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01530         : ss_operator(a__ss_base_with_location__location)
01531 {}
01532 
01533 ptr< object::reflection_list > ss_operator_assign_bxor::reflection_get() const
01534 {
01535         if (!reflection) {
01536                 typedef class_reflection::field_metadata md;
01537                 typedef class_reflection::field_metadata_list mdlist;
01538                 ptr<mdlist> mdl = mdlist::create();
01539                 reflection = reflection_list::create( ss_operator::reflection_get() );
01540                 reflection->push_back( class_reflection::create( "ss_operator_assign_bxor", mdl ) );
01541         }
01542         return reflection;
01543 }
01544 
01545 ptr< object::field_list_list > ss_operator_assign_bxor::field_values_get() const
01546 {
01547         ptr < field_list_list > result = ss_operator::field_values_get();
01548         return result;
01549 }
01550 
01551 
01552 /*!
01553    Marking routine is used for garbage collection.
01554    \author lsg
01555  */
01556 void ss_operator_assign_bxor::gc_mark()
01557 {
01558         ss_operator::gc_mark();
01559 }
01560 
01561 // End of class ss_operator_assign_bxor.
01562 
01563 // ------------- Class ss_operator_assign_band follows. -------------
01564 
01565 lstring ss_operator_assign_band::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01566 {
01567         return v->visit_ss_operator_assign_band( this );
01568 }
01569 
01570 void ss_operator_assign_band::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01571 {
01572         return v->visit_ss_operator_assign_band( this );
01573 }
01574 
01575 /*!
01576    This factory method for class ss_operator_assign_band takes values of all fields as arguments.
01577    \author lsg
01578  */
01579 ptr< ss_operator_assign_band > ss_operator_assign_band::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01580 {
01581         return ptr< ss_operator_assign_band > ( new ss_operator_assign_band(a__ss_base_with_location__location) );
01582 }
01583 
01584 /*!
01585    Generated constructor for class ss_operator_assign_band.
01586    \author lsg
01587  */
01588 ss_operator_assign_band::ss_operator_assign_band (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01589         : ss_operator(a__ss_base_with_location__location)
01590 {}
01591 
01592 ptr< object::reflection_list > ss_operator_assign_band::reflection_get() const
01593 {
01594         if (!reflection) {
01595                 typedef class_reflection::field_metadata md;
01596                 typedef class_reflection::field_metadata_list mdlist;
01597                 ptr<mdlist> mdl = mdlist::create();
01598                 reflection = reflection_list::create( ss_operator::reflection_get() );
01599                 reflection->push_back( class_reflection::create( "ss_operator_assign_band", mdl ) );
01600         }
01601         return reflection;
01602 }
01603 
01604 ptr< object::field_list_list > ss_operator_assign_band::field_values_get() const
01605 {
01606         ptr < field_list_list > result = ss_operator::field_values_get();
01607         return result;
01608 }
01609 
01610 
01611 /*!
01612    Marking routine is used for garbage collection.
01613    \author lsg
01614  */
01615 void ss_operator_assign_band::gc_mark()
01616 {
01617         ss_operator::gc_mark();
01618 }
01619 
01620 // End of class ss_operator_assign_band.
01621 
01622 // ------------- Class ss_operator_assign_bor follows. -------------
01623 
01624 lstring ss_operator_assign_bor::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01625 {
01626         return v->visit_ss_operator_assign_bor( this );
01627 }
01628 
01629 void ss_operator_assign_bor::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01630 {
01631         return v->visit_ss_operator_assign_bor( this );
01632 }
01633 
01634 /*!
01635    This factory method for class ss_operator_assign_bor takes values of all fields as arguments.
01636    \author lsg
01637  */
01638 ptr< ss_operator_assign_bor > ss_operator_assign_bor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01639 {
01640         return ptr< ss_operator_assign_bor > ( new ss_operator_assign_bor(a__ss_base_with_location__location) );
01641 }
01642 
01643 /*!
01644    Generated constructor for class ss_operator_assign_bor.
01645    \author lsg
01646  */
01647 ss_operator_assign_bor::ss_operator_assign_bor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01648         : ss_operator(a__ss_base_with_location__location)
01649 {}
01650 
01651 ptr< object::reflection_list > ss_operator_assign_bor::reflection_get() const
01652 {
01653         if (!reflection) {
01654                 typedef class_reflection::field_metadata md;
01655                 typedef class_reflection::field_metadata_list mdlist;
01656                 ptr<mdlist> mdl = mdlist::create();
01657                 reflection = reflection_list::create( ss_operator::reflection_get() );
01658                 reflection->push_back( class_reflection::create( "ss_operator_assign_bor", mdl ) );
01659         }
01660         return reflection;
01661 }
01662 
01663 ptr< object::field_list_list > ss_operator_assign_bor::field_values_get() const
01664 {
01665         ptr < field_list_list > result = ss_operator::field_values_get();
01666         return result;
01667 }
01668 
01669 
01670 /*!
01671    Marking routine is used for garbage collection.
01672    \author lsg
01673  */
01674 void ss_operator_assign_bor::gc_mark()
01675 {
01676         ss_operator::gc_mark();
01677 }
01678 
01679 // End of class ss_operator_assign_bor.
01680 
01681 // ------------- Class ss_operator_assign_shl follows. -------------
01682 
01683 lstring ss_operator_assign_shl::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01684 {
01685         return v->visit_ss_operator_assign_shl( this );
01686 }
01687 
01688 void ss_operator_assign_shl::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01689 {
01690         return v->visit_ss_operator_assign_shl( this );
01691 }
01692 
01693 /*!
01694    This factory method for class ss_operator_assign_shl takes values of all fields as arguments.
01695    \author lsg
01696  */
01697 ptr< ss_operator_assign_shl > ss_operator_assign_shl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01698 {
01699         return ptr< ss_operator_assign_shl > ( new ss_operator_assign_shl(a__ss_base_with_location__location) );
01700 }
01701 
01702 /*!
01703    Generated constructor for class ss_operator_assign_shl.
01704    \author lsg
01705  */
01706 ss_operator_assign_shl::ss_operator_assign_shl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01707         : ss_operator(a__ss_base_with_location__location)
01708 {}
01709 
01710 ptr< object::reflection_list > ss_operator_assign_shl::reflection_get() const
01711 {
01712         if (!reflection) {
01713                 typedef class_reflection::field_metadata md;
01714                 typedef class_reflection::field_metadata_list mdlist;
01715                 ptr<mdlist> mdl = mdlist::create();
01716                 reflection = reflection_list::create( ss_operator::reflection_get() );
01717                 reflection->push_back( class_reflection::create( "ss_operator_assign_shl", mdl ) );
01718         }
01719         return reflection;
01720 }
01721 
01722 ptr< object::field_list_list > ss_operator_assign_shl::field_values_get() const
01723 {
01724         ptr < field_list_list > result = ss_operator::field_values_get();
01725         return result;
01726 }
01727 
01728 
01729 /*!
01730    Marking routine is used for garbage collection.
01731    \author lsg
01732  */
01733 void ss_operator_assign_shl::gc_mark()
01734 {
01735         ss_operator::gc_mark();
01736 }
01737 
01738 // End of class ss_operator_assign_shl.
01739 
01740 // ------------- Class ss_operator_assign_shr follows. -------------
01741 
01742 lstring ss_operator_assign_shr::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01743 {
01744         return v->visit_ss_operator_assign_shr( this );
01745 }
01746 
01747 void ss_operator_assign_shr::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01748 {
01749         return v->visit_ss_operator_assign_shr( this );
01750 }
01751 
01752 /*!
01753    This factory method for class ss_operator_assign_shr takes values of all fields as arguments.
01754    \author lsg
01755  */
01756 ptr< ss_operator_assign_shr > ss_operator_assign_shr::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01757 {
01758         return ptr< ss_operator_assign_shr > ( new ss_operator_assign_shr(a__ss_base_with_location__location) );
01759 }
01760 
01761 /*!
01762    Generated constructor for class ss_operator_assign_shr.
01763    \author lsg
01764  */
01765 ss_operator_assign_shr::ss_operator_assign_shr (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01766         : ss_operator(a__ss_base_with_location__location)
01767 {}
01768 
01769 ptr< object::reflection_list > ss_operator_assign_shr::reflection_get() const
01770 {
01771         if (!reflection) {
01772                 typedef class_reflection::field_metadata md;
01773                 typedef class_reflection::field_metadata_list mdlist;
01774                 ptr<mdlist> mdl = mdlist::create();
01775                 reflection = reflection_list::create( ss_operator::reflection_get() );
01776                 reflection->push_back( class_reflection::create( "ss_operator_assign_shr", mdl ) );
01777         }
01778         return reflection;
01779 }
01780 
01781 ptr< object::field_list_list > ss_operator_assign_shr::field_values_get() const
01782 {
01783         ptr < field_list_list > result = ss_operator::field_values_get();
01784         return result;
01785 }
01786 
01787 
01788 /*!
01789    Marking routine is used for garbage collection.
01790    \author lsg
01791  */
01792 void ss_operator_assign_shr::gc_mark()
01793 {
01794         ss_operator::gc_mark();
01795 }
01796 
01797 // End of class ss_operator_assign_shr.
01798 
01799 // ------------- Class ss_operator_shr follows. -------------
01800 
01801 lstring ss_operator_shr::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01802 {
01803         return v->visit_ss_operator_shr( this );
01804 }
01805 
01806 void ss_operator_shr::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01807 {
01808         return v->visit_ss_operator_shr( this );
01809 }
01810 
01811 /*!
01812    This factory method for class ss_operator_shr takes values of all fields as arguments.
01813    \author lsg
01814  */
01815 ptr< ss_operator_shr > ss_operator_shr::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01816 {
01817         return ptr< ss_operator_shr > ( new ss_operator_shr(a__ss_base_with_location__location) );
01818 }
01819 
01820 /*!
01821    Generated constructor for class ss_operator_shr.
01822    \author lsg
01823  */
01824 ss_operator_shr::ss_operator_shr (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01825         : ss_operator(a__ss_base_with_location__location)
01826 {}
01827 
01828 ptr< object::reflection_list > ss_operator_shr::reflection_get() const
01829 {
01830         if (!reflection) {
01831                 typedef class_reflection::field_metadata md;
01832                 typedef class_reflection::field_metadata_list mdlist;
01833                 ptr<mdlist> mdl = mdlist::create();
01834                 reflection = reflection_list::create( ss_operator::reflection_get() );
01835                 reflection->push_back( class_reflection::create( "ss_operator_shr", mdl ) );
01836         }
01837         return reflection;
01838 }
01839 
01840 ptr< object::field_list_list > ss_operator_shr::field_values_get() const
01841 {
01842         ptr < field_list_list > result = ss_operator::field_values_get();
01843         return result;
01844 }
01845 
01846 
01847 /*!
01848    Marking routine is used for garbage collection.
01849    \author lsg
01850  */
01851 void ss_operator_shr::gc_mark()
01852 {
01853         ss_operator::gc_mark();
01854 }
01855 
01856 // End of class ss_operator_shr.
01857 
01858 // ------------- Class ss_operator_shl follows. -------------
01859 
01860 lstring ss_operator_shl::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01861 {
01862         return v->visit_ss_operator_shl( this );
01863 }
01864 
01865 void ss_operator_shl::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01866 {
01867         return v->visit_ss_operator_shl( this );
01868 }
01869 
01870 /*!
01871    This factory method for class ss_operator_shl takes values of all fields as arguments.
01872    \author lsg
01873  */
01874 ptr< ss_operator_shl > ss_operator_shl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01875 {
01876         return ptr< ss_operator_shl > ( new ss_operator_shl(a__ss_base_with_location__location) );
01877 }
01878 
01879 /*!
01880    Generated constructor for class ss_operator_shl.
01881    \author lsg
01882  */
01883 ss_operator_shl::ss_operator_shl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01884         : ss_operator(a__ss_base_with_location__location)
01885 {}
01886 
01887 ptr< object::reflection_list > ss_operator_shl::reflection_get() const
01888 {
01889         if (!reflection) {
01890                 typedef class_reflection::field_metadata md;
01891                 typedef class_reflection::field_metadata_list mdlist;
01892                 ptr<mdlist> mdl = mdlist::create();
01893                 reflection = reflection_list::create( ss_operator::reflection_get() );
01894                 reflection->push_back( class_reflection::create( "ss_operator_shl", mdl ) );
01895         }
01896         return reflection;
01897 }
01898 
01899 ptr< object::field_list_list > ss_operator_shl::field_values_get() const
01900 {
01901         ptr < field_list_list > result = ss_operator::field_values_get();
01902         return result;
01903 }
01904 
01905 
01906 /*!
01907    Marking routine is used for garbage collection.
01908    \author lsg
01909  */
01910 void ss_operator_shl::gc_mark()
01911 {
01912         ss_operator::gc_mark();
01913 }
01914 
01915 // End of class ss_operator_shl.
01916 
01917 // ------------- Class ss_operator_sbl follows. -------------
01918 
01919 lstring ss_operator_sbl::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01920 {
01921         return v->visit_ss_operator_sbl( this );
01922 }
01923 
01924 void ss_operator_sbl::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01925 {
01926         return v->visit_ss_operator_sbl( this );
01927 }
01928 
01929 /*!
01930    This factory method for class ss_operator_sbl takes values of all fields as arguments.
01931    \author lsg
01932  */
01933 ptr< ss_operator_sbl > ss_operator_sbl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01934 {
01935         return ptr< ss_operator_sbl > ( new ss_operator_sbl(a__ss_base_with_location__location) );
01936 }
01937 
01938 /*!
01939    Generated constructor for class ss_operator_sbl.
01940    \author lsg
01941  */
01942 ss_operator_sbl::ss_operator_sbl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01943         : ss_operator(a__ss_base_with_location__location)
01944 {}
01945 
01946 ptr< object::reflection_list > ss_operator_sbl::reflection_get() const
01947 {
01948         if (!reflection) {
01949                 typedef class_reflection::field_metadata md;
01950                 typedef class_reflection::field_metadata_list mdlist;
01951                 ptr<mdlist> mdl = mdlist::create();
01952                 reflection = reflection_list::create( ss_operator::reflection_get() );
01953                 reflection->push_back( class_reflection::create( "ss_operator_sbl", mdl ) );
01954         }
01955         return reflection;
01956 }
01957 
01958 ptr< object::field_list_list > ss_operator_sbl::field_values_get() const
01959 {
01960         ptr < field_list_list > result = ss_operator::field_values_get();
01961         return result;
01962 }
01963 
01964 
01965 /*!
01966    Marking routine is used for garbage collection.
01967    \author lsg
01968  */
01969 void ss_operator_sbl::gc_mark()
01970 {
01971         ss_operator::gc_mark();
01972 }
01973 
01974 // End of class ss_operator_sbl.
01975 
01976 // ------------- Class ss_operator_sbg follows. -------------
01977 
01978 lstring ss_operator_sbg::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
01979 {
01980         return v->visit_ss_operator_sbg( this );
01981 }
01982 
01983 void ss_operator_sbg::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
01984 {
01985         return v->visit_ss_operator_sbg( this );
01986 }
01987 
01988 /*!
01989    This factory method for class ss_operator_sbg takes values of all fields as arguments.
01990    \author lsg
01991  */
01992 ptr< ss_operator_sbg > ss_operator_sbg::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
01993 {
01994         return ptr< ss_operator_sbg > ( new ss_operator_sbg(a__ss_base_with_location__location) );
01995 }
01996 
01997 /*!
01998    Generated constructor for class ss_operator_sbg.
01999    \author lsg
02000  */
02001 ss_operator_sbg::ss_operator_sbg (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02002         : ss_operator(a__ss_base_with_location__location)
02003 {}
02004 
02005 ptr< object::reflection_list > ss_operator_sbg::reflection_get() const
02006 {
02007         if (!reflection) {
02008                 typedef class_reflection::field_metadata md;
02009                 typedef class_reflection::field_metadata_list mdlist;
02010                 ptr<mdlist> mdl = mdlist::create();
02011                 reflection = reflection_list::create( ss_operator::reflection_get() );
02012                 reflection->push_back( class_reflection::create( "ss_operator_sbg", mdl ) );
02013         }
02014         return reflection;
02015 }
02016 
02017 ptr< object::field_list_list > ss_operator_sbg::field_values_get() const
02018 {
02019         ptr < field_list_list > result = ss_operator::field_values_get();
02020         return result;
02021 }
02022 
02023 
02024 /*!
02025    Marking routine is used for garbage collection.
02026    \author lsg
02027  */
02028 void ss_operator_sbg::gc_mark()
02029 {
02030         ss_operator::gc_mark();
02031 }
02032 
02033 // End of class ss_operator_sbg.
02034 
02035 // ------------- Class ss_operator_sbng follows. -------------
02036 
02037 lstring ss_operator_sbng::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02038 {
02039         return v->visit_ss_operator_sbng( this );
02040 }
02041 
02042 void ss_operator_sbng::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02043 {
02044         return v->visit_ss_operator_sbng( this );
02045 }
02046 
02047 /*!
02048    This factory method for class ss_operator_sbng takes values of all fields as arguments.
02049    \author lsg
02050  */
02051 ptr< ss_operator_sbng > ss_operator_sbng::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02052 {
02053         return ptr< ss_operator_sbng > ( new ss_operator_sbng(a__ss_base_with_location__location) );
02054 }
02055 
02056 /*!
02057    Generated constructor for class ss_operator_sbng.
02058    \author lsg
02059  */
02060 ss_operator_sbng::ss_operator_sbng (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02061         : ss_operator(a__ss_base_with_location__location)
02062 {}
02063 
02064 ptr< object::reflection_list > ss_operator_sbng::reflection_get() const
02065 {
02066         if (!reflection) {
02067                 typedef class_reflection::field_metadata md;
02068                 typedef class_reflection::field_metadata_list mdlist;
02069                 ptr<mdlist> mdl = mdlist::create();
02070                 reflection = reflection_list::create( ss_operator::reflection_get() );
02071                 reflection->push_back( class_reflection::create( "ss_operator_sbng", mdl ) );
02072         }
02073         return reflection;
02074 }
02075 
02076 ptr< object::field_list_list > ss_operator_sbng::field_values_get() const
02077 {
02078         ptr < field_list_list > result = ss_operator::field_values_get();
02079         return result;
02080 }
02081 
02082 
02083 /*!
02084    Marking routine is used for garbage collection.
02085    \author lsg
02086  */
02087 void ss_operator_sbng::gc_mark()
02088 {
02089         ss_operator::gc_mark();
02090 }
02091 
02092 // End of class ss_operator_sbng.
02093 
02094 // ------------- Class ss_operator_sbnl follows. -------------
02095 
02096 lstring ss_operator_sbnl::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02097 {
02098         return v->visit_ss_operator_sbnl( this );
02099 }
02100 
02101 void ss_operator_sbnl::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02102 {
02103         return v->visit_ss_operator_sbnl( this );
02104 }
02105 
02106 /*!
02107    This factory method for class ss_operator_sbnl takes values of all fields as arguments.
02108    \author lsg
02109  */
02110 ptr< ss_operator_sbnl > ss_operator_sbnl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02111 {
02112         return ptr< ss_operator_sbnl > ( new ss_operator_sbnl(a__ss_base_with_location__location) );
02113 }
02114 
02115 /*!
02116    Generated constructor for class ss_operator_sbnl.
02117    \author lsg
02118  */
02119 ss_operator_sbnl::ss_operator_sbnl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02120         : ss_operator(a__ss_base_with_location__location)
02121 {}
02122 
02123 ptr< object::reflection_list > ss_operator_sbnl::reflection_get() const
02124 {
02125         if (!reflection) {
02126                 typedef class_reflection::field_metadata md;
02127                 typedef class_reflection::field_metadata_list mdlist;
02128                 ptr<mdlist> mdl = mdlist::create();
02129                 reflection = reflection_list::create( ss_operator::reflection_get() );
02130                 reflection->push_back( class_reflection::create( "ss_operator_sbnl", mdl ) );
02131         }
02132         return reflection;
02133 }
02134 
02135 ptr< object::field_list_list > ss_operator_sbnl::field_values_get() const
02136 {
02137         ptr < field_list_list > result = ss_operator::field_values_get();
02138         return result;
02139 }
02140 
02141 
02142 /*!
02143    Marking routine is used for garbage collection.
02144    \author lsg
02145  */
02146 void ss_operator_sbnl::gc_mark()
02147 {
02148         ss_operator::gc_mark();
02149 }
02150 
02151 // End of class ss_operator_sbnl.
02152 
02153 // ------------- Class ss_operator_sbe follows. -------------
02154 
02155 lstring ss_operator_sbe::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02156 {
02157         return v->visit_ss_operator_sbe( this );
02158 }
02159 
02160 void ss_operator_sbe::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02161 {
02162         return v->visit_ss_operator_sbe( this );
02163 }
02164 
02165 /*!
02166    This factory method for class ss_operator_sbe takes values of all fields as arguments.
02167    \author lsg
02168  */
02169 ptr< ss_operator_sbe > ss_operator_sbe::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02170 {
02171         return ptr< ss_operator_sbe > ( new ss_operator_sbe(a__ss_base_with_location__location) );
02172 }
02173 
02174 /*!
02175    Generated constructor for class ss_operator_sbe.
02176    \author lsg
02177  */
02178 ss_operator_sbe::ss_operator_sbe (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02179         : ss_operator(a__ss_base_with_location__location)
02180 {}
02181 
02182 ptr< object::reflection_list > ss_operator_sbe::reflection_get() const
02183 {
02184         if (!reflection) {
02185                 typedef class_reflection::field_metadata md;
02186                 typedef class_reflection::field_metadata_list mdlist;
02187                 ptr<mdlist> mdl = mdlist::create();
02188                 reflection = reflection_list::create( ss_operator::reflection_get() );
02189                 reflection->push_back( class_reflection::create( "ss_operator_sbe", mdl ) );
02190         }
02191         return reflection;
02192 }
02193 
02194 ptr< object::field_list_list > ss_operator_sbe::field_values_get() const
02195 {
02196         ptr < field_list_list > result = ss_operator::field_values_get();
02197         return result;
02198 }
02199 
02200 
02201 /*!
02202    Marking routine is used for garbage collection.
02203    \author lsg
02204  */
02205 void ss_operator_sbe::gc_mark()
02206 {
02207         ss_operator::gc_mark();
02208 }
02209 
02210 // End of class ss_operator_sbe.
02211 
02212 // ------------- Class ss_operator_sbne follows. -------------
02213 
02214 lstring ss_operator_sbne::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02215 {
02216         return v->visit_ss_operator_sbne( this );
02217 }
02218 
02219 void ss_operator_sbne::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02220 {
02221         return v->visit_ss_operator_sbne( this );
02222 }
02223 
02224 /*!
02225    This factory method for class ss_operator_sbne takes values of all fields as arguments.
02226    \author lsg
02227  */
02228 ptr< ss_operator_sbne > ss_operator_sbne::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02229 {
02230         return ptr< ss_operator_sbne > ( new ss_operator_sbne(a__ss_base_with_location__location) );
02231 }
02232 
02233 /*!
02234    Generated constructor for class ss_operator_sbne.
02235    \author lsg
02236  */
02237 ss_operator_sbne::ss_operator_sbne (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02238         : ss_operator(a__ss_base_with_location__location)
02239 {}
02240 
02241 ptr< object::reflection_list > ss_operator_sbne::reflection_get() const
02242 {
02243         if (!reflection) {
02244                 typedef class_reflection::field_metadata md;
02245                 typedef class_reflection::field_metadata_list mdlist;
02246                 ptr<mdlist> mdl = mdlist::create();
02247                 reflection = reflection_list::create( ss_operator::reflection_get() );
02248                 reflection->push_back( class_reflection::create( "ss_operator_sbne", mdl ) );
02249         }
02250         return reflection;
02251 }
02252 
02253 ptr< object::field_list_list > ss_operator_sbne::field_values_get() const
02254 {
02255         ptr < field_list_list > result = ss_operator::field_values_get();
02256         return result;
02257 }
02258 
02259 
02260 /*!
02261    Marking routine is used for garbage collection.
02262    \author lsg
02263  */
02264 void ss_operator_sbne::gc_mark()
02265 {
02266         ss_operator::gc_mark();
02267 }
02268 
02269 // End of class ss_operator_sbne.
02270 
02271 // ------------- Class ss_operator_land follows. -------------
02272 
02273 lstring ss_operator_land::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02274 {
02275         return v->visit_ss_operator_land( this );
02276 }
02277 
02278 void ss_operator_land::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02279 {
02280         return v->visit_ss_operator_land( this );
02281 }
02282 
02283 /*!
02284    This factory method for class ss_operator_land takes values of all fields as arguments.
02285    \author lsg
02286  */
02287 ptr< ss_operator_land > ss_operator_land::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02288 {
02289         return ptr< ss_operator_land > ( new ss_operator_land(a__ss_base_with_location__location) );
02290 }
02291 
02292 /*!
02293    Generated constructor for class ss_operator_land.
02294    \author lsg
02295  */
02296 ss_operator_land::ss_operator_land (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02297         : ss_operator(a__ss_base_with_location__location)
02298 {}
02299 
02300 ptr< object::reflection_list > ss_operator_land::reflection_get() const
02301 {
02302         if (!reflection) {
02303                 typedef class_reflection::field_metadata md;
02304                 typedef class_reflection::field_metadata_list mdlist;
02305                 ptr<mdlist> mdl = mdlist::create();
02306                 reflection = reflection_list::create( ss_operator::reflection_get() );
02307                 reflection->push_back( class_reflection::create( "ss_operator_land", mdl ) );
02308         }
02309         return reflection;
02310 }
02311 
02312 ptr< object::field_list_list > ss_operator_land::field_values_get() const
02313 {
02314         ptr < field_list_list > result = ss_operator::field_values_get();
02315         return result;
02316 }
02317 
02318 
02319 /*!
02320    Marking routine is used for garbage collection.
02321    \author lsg
02322  */
02323 void ss_operator_land::gc_mark()
02324 {
02325         ss_operator::gc_mark();
02326 }
02327 
02328 // End of class ss_operator_land.
02329 
02330 // ------------- Class ss_operator_lor follows. -------------
02331 
02332 lstring ss_operator_lor::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02333 {
02334         return v->visit_ss_operator_lor( this );
02335 }
02336 
02337 void ss_operator_lor::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02338 {
02339         return v->visit_ss_operator_lor( this );
02340 }
02341 
02342 /*!
02343    This factory method for class ss_operator_lor takes values of all fields as arguments.
02344    \author lsg
02345  */
02346 ptr< ss_operator_lor > ss_operator_lor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02347 {
02348         return ptr< ss_operator_lor > ( new ss_operator_lor(a__ss_base_with_location__location) );
02349 }
02350 
02351 /*!
02352    Generated constructor for class ss_operator_lor.
02353    \author lsg
02354  */
02355 ss_operator_lor::ss_operator_lor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02356         : ss_operator(a__ss_base_with_location__location)
02357 {}
02358 
02359 ptr< object::reflection_list > ss_operator_lor::reflection_get() const
02360 {
02361         if (!reflection) {
02362                 typedef class_reflection::field_metadata md;
02363                 typedef class_reflection::field_metadata_list mdlist;
02364                 ptr<mdlist> mdl = mdlist::create();
02365                 reflection = reflection_list::create( ss_operator::reflection_get() );
02366                 reflection->push_back( class_reflection::create( "ss_operator_lor", mdl ) );
02367         }
02368         return reflection;
02369 }
02370 
02371 ptr< object::field_list_list > ss_operator_lor::field_values_get() const
02372 {
02373         ptr < field_list_list > result = ss_operator::field_values_get();
02374         return result;
02375 }
02376 
02377 
02378 /*!
02379    Marking routine is used for garbage collection.
02380    \author lsg
02381  */
02382 void ss_operator_lor::gc_mark()
02383 {
02384         ss_operator::gc_mark();
02385 }
02386 
02387 // End of class ss_operator_lor.
02388 
02389 // ------------- Class ss_operator_inc follows. -------------
02390 
02391 lstring ss_operator_inc::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02392 {
02393         return v->visit_ss_operator_inc( this );
02394 }
02395 
02396 void ss_operator_inc::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02397 {
02398         return v->visit_ss_operator_inc( this );
02399 }
02400 
02401 /*!
02402    This factory method for class ss_operator_inc takes values of all fields as arguments.
02403    \author lsg
02404  */
02405 ptr< ss_operator_inc > ss_operator_inc::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02406 {
02407         return ptr< ss_operator_inc > ( new ss_operator_inc(a__ss_base_with_location__location) );
02408 }
02409 
02410 /*!
02411    Generated constructor for class ss_operator_inc.
02412    \author lsg
02413  */
02414 ss_operator_inc::ss_operator_inc (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02415         : ss_operator(a__ss_base_with_location__location)
02416 {}
02417 
02418 ptr< object::reflection_list > ss_operator_inc::reflection_get() const
02419 {
02420         if (!reflection) {
02421                 typedef class_reflection::field_metadata md;
02422                 typedef class_reflection::field_metadata_list mdlist;
02423                 ptr<mdlist> mdl = mdlist::create();
02424                 reflection = reflection_list::create( ss_operator::reflection_get() );
02425                 reflection->push_back( class_reflection::create( "ss_operator_inc", mdl ) );
02426         }
02427         return reflection;
02428 }
02429 
02430 ptr< object::field_list_list > ss_operator_inc::field_values_get() const
02431 {
02432         ptr < field_list_list > result = ss_operator::field_values_get();
02433         return result;
02434 }
02435 
02436 
02437 /*!
02438    Marking routine is used for garbage collection.
02439    \author lsg
02440  */
02441 void ss_operator_inc::gc_mark()
02442 {
02443         ss_operator::gc_mark();
02444 }
02445 
02446 // End of class ss_operator_inc.
02447 
02448 // ------------- Class ss_operator_dec follows. -------------
02449 
02450 lstring ss_operator_dec::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02451 {
02452         return v->visit_ss_operator_dec( this );
02453 }
02454 
02455 void ss_operator_dec::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02456 {
02457         return v->visit_ss_operator_dec( this );
02458 }
02459 
02460 /*!
02461    This factory method for class ss_operator_dec takes values of all fields as arguments.
02462    \author lsg
02463  */
02464 ptr< ss_operator_dec > ss_operator_dec::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02465 {
02466         return ptr< ss_operator_dec > ( new ss_operator_dec(a__ss_base_with_location__location) );
02467 }
02468 
02469 /*!
02470    Generated constructor for class ss_operator_dec.
02471    \author lsg
02472  */
02473 ss_operator_dec::ss_operator_dec (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02474         : ss_operator(a__ss_base_with_location__location)
02475 {}
02476 
02477 ptr< object::reflection_list > ss_operator_dec::reflection_get() const
02478 {
02479         if (!reflection) {
02480                 typedef class_reflection::field_metadata md;
02481                 typedef class_reflection::field_metadata_list mdlist;
02482                 ptr<mdlist> mdl = mdlist::create();
02483                 reflection = reflection_list::create( ss_operator::reflection_get() );
02484                 reflection->push_back( class_reflection::create( "ss_operator_dec", mdl ) );
02485         }
02486         return reflection;
02487 }
02488 
02489 ptr< object::field_list_list > ss_operator_dec::field_values_get() const
02490 {
02491         ptr < field_list_list > result = ss_operator::field_values_get();
02492         return result;
02493 }
02494 
02495 
02496 /*!
02497    Marking routine is used for garbage collection.
02498    \author lsg
02499  */
02500 void ss_operator_dec::gc_mark()
02501 {
02502         ss_operator::gc_mark();
02503 }
02504 
02505 // End of class ss_operator_dec.
02506 
02507 // ------------- Class ss_operator_comma follows. -------------
02508 
02509 lstring ss_operator_comma::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02510 {
02511         return v->visit_ss_operator_comma( this );
02512 }
02513 
02514 void ss_operator_comma::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02515 {
02516         return v->visit_ss_operator_comma( this );
02517 }
02518 
02519 /*!
02520    This factory method for class ss_operator_comma takes values of all fields as arguments.
02521    \author lsg
02522  */
02523 ptr< ss_operator_comma > ss_operator_comma::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02524 {
02525         return ptr< ss_operator_comma > ( new ss_operator_comma(a__ss_base_with_location__location) );
02526 }
02527 
02528 /*!
02529    Generated constructor for class ss_operator_comma.
02530    \author lsg
02531  */
02532 ss_operator_comma::ss_operator_comma (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02533         : ss_operator(a__ss_base_with_location__location)
02534 {}
02535 
02536 ptr< object::reflection_list > ss_operator_comma::reflection_get() const
02537 {
02538         if (!reflection) {
02539                 typedef class_reflection::field_metadata md;
02540                 typedef class_reflection::field_metadata_list mdlist;
02541                 ptr<mdlist> mdl = mdlist::create();
02542                 reflection = reflection_list::create( ss_operator::reflection_get() );
02543                 reflection->push_back( class_reflection::create( "ss_operator_comma", mdl ) );
02544         }
02545         return reflection;
02546 }
02547 
02548 ptr< object::field_list_list > ss_operator_comma::field_values_get() const
02549 {
02550         ptr < field_list_list > result = ss_operator::field_values_get();
02551         return result;
02552 }
02553 
02554 
02555 /*!
02556    Marking routine is used for garbage collection.
02557    \author lsg
02558  */
02559 void ss_operator_comma::gc_mark()
02560 {
02561         ss_operator::gc_mark();
02562 }
02563 
02564 // End of class ss_operator_comma.
02565 
02566 // ------------- Class ss_operator_access follows. -------------
02567 
02568 lstring ss_operator_access::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02569 {
02570         return v->visit_ss_operator_access( this );
02571 }
02572 
02573 void ss_operator_access::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02574 {
02575         return v->visit_ss_operator_access( this );
02576 }
02577 
02578 /*!
02579    This factory method for class ss_operator_access takes values of all fields as arguments.
02580    \author lsg
02581  */
02582 ptr< ss_operator_access > ss_operator_access::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02583 {
02584         return ptr< ss_operator_access > ( new ss_operator_access(a__ss_base_with_location__location) );
02585 }
02586 
02587 /*!
02588    Generated constructor for class ss_operator_access.
02589    \author lsg
02590  */
02591 ss_operator_access::ss_operator_access (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02592         : ss_operator(a__ss_base_with_location__location)
02593 {}
02594 
02595 ptr< object::reflection_list > ss_operator_access::reflection_get() const
02596 {
02597         if (!reflection) {
02598                 typedef class_reflection::field_metadata md;
02599                 typedef class_reflection::field_metadata_list mdlist;
02600                 ptr<mdlist> mdl = mdlist::create();
02601                 reflection = reflection_list::create( ss_operator::reflection_get() );
02602                 reflection->push_back( class_reflection::create( "ss_operator_access", mdl ) );
02603         }
02604         return reflection;
02605 }
02606 
02607 ptr< object::field_list_list > ss_operator_access::field_values_get() const
02608 {
02609         ptr < field_list_list > result = ss_operator::field_values_get();
02610         return result;
02611 }
02612 
02613 
02614 /*!
02615    Marking routine is used for garbage collection.
02616    \author lsg
02617  */
02618 void ss_operator_access::gc_mark()
02619 {
02620         ss_operator::gc_mark();
02621 }
02622 
02623 // End of class ss_operator_access.
02624 
02625 // ------------- Class ss_operator_access_member follows. -------------
02626 
02627 lstring ss_operator_access_member::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02628 {
02629         return v->visit_ss_operator_access_member( this );
02630 }
02631 
02632 void ss_operator_access_member::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02633 {
02634         return v->visit_ss_operator_access_member( this );
02635 }
02636 
02637 /*!
02638    This factory method for class ss_operator_access_member takes values of all fields as arguments.
02639    \author lsg
02640  */
02641 ptr< ss_operator_access_member > ss_operator_access_member::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02642 {
02643         return ptr< ss_operator_access_member > ( new ss_operator_access_member(a__ss_base_with_location__location) );
02644 }
02645 
02646 /*!
02647    Generated constructor for class ss_operator_access_member.
02648    \author lsg
02649  */
02650 ss_operator_access_member::ss_operator_access_member (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02651         : ss_operator(a__ss_base_with_location__location)
02652 {}
02653 
02654 ptr< object::reflection_list > ss_operator_access_member::reflection_get() const
02655 {
02656         if (!reflection) {
02657                 typedef class_reflection::field_metadata md;
02658                 typedef class_reflection::field_metadata_list mdlist;
02659                 ptr<mdlist> mdl = mdlist::create();
02660                 reflection = reflection_list::create( ss_operator::reflection_get() );
02661                 reflection->push_back( class_reflection::create( "ss_operator_access_member", mdl ) );
02662         }
02663         return reflection;
02664 }
02665 
02666 ptr< object::field_list_list > ss_operator_access_member::field_values_get() const
02667 {
02668         ptr < field_list_list > result = ss_operator::field_values_get();
02669         return result;
02670 }
02671 
02672 
02673 /*!
02674    Marking routine is used for garbage collection.
02675    \author lsg
02676  */
02677 void ss_operator_access_member::gc_mark()
02678 {
02679         ss_operator::gc_mark();
02680 }
02681 
02682 // End of class ss_operator_access_member.
02683 
02684 // ------------- Class ss_operator_function_call follows. -------------
02685 
02686 lstring ss_operator_function_call::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02687 {
02688         return v->visit_ss_operator_function_call( this );
02689 }
02690 
02691 void ss_operator_function_call::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02692 {
02693         return v->visit_ss_operator_function_call( this );
02694 }
02695 
02696 /*!
02697    This factory method for class ss_operator_function_call takes values of all fields as arguments.
02698    \author lsg
02699  */
02700 ptr< ss_operator_function_call > ss_operator_function_call::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02701 {
02702         return ptr< ss_operator_function_call > ( new ss_operator_function_call(a__ss_base_with_location__location) );
02703 }
02704 
02705 /*!
02706    Generated constructor for class ss_operator_function_call.
02707    \author lsg
02708  */
02709 ss_operator_function_call::ss_operator_function_call (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02710         : ss_operator(a__ss_base_with_location__location)
02711 {}
02712 
02713 ptr< object::reflection_list > ss_operator_function_call::reflection_get() const
02714 {
02715         if (!reflection) {
02716                 typedef class_reflection::field_metadata md;
02717                 typedef class_reflection::field_metadata_list mdlist;
02718                 ptr<mdlist> mdl = mdlist::create();
02719                 reflection = reflection_list::create( ss_operator::reflection_get() );
02720                 reflection->push_back( class_reflection::create( "ss_operator_function_call", mdl ) );
02721         }
02722         return reflection;
02723 }
02724 
02725 ptr< object::field_list_list > ss_operator_function_call::field_values_get() const
02726 {
02727         ptr < field_list_list > result = ss_operator::field_values_get();
02728         return result;
02729 }
02730 
02731 
02732 /*!
02733    Marking routine is used for garbage collection.
02734    \author lsg
02735  */
02736 void ss_operator_function_call::gc_mark()
02737 {
02738         ss_operator::gc_mark();
02739 }
02740 
02741 // End of class ss_operator_function_call.
02742 
02743 // ------------- Class ss_operator_array follows. -------------
02744 
02745 lstring ss_operator_array::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02746 {
02747         return v->visit_ss_operator_array( this );
02748 }
02749 
02750 void ss_operator_array::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02751 {
02752         return v->visit_ss_operator_array( this );
02753 }
02754 
02755 /*!
02756    This factory method for class ss_operator_array takes values of all fields as arguments.
02757    \author lsg
02758  */
02759 ptr< ss_operator_array > ss_operator_array::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02760 {
02761         return ptr< ss_operator_array > ( new ss_operator_array(a__ss_base_with_location__location) );
02762 }
02763 
02764 /*!
02765    Generated constructor for class ss_operator_array.
02766    \author lsg
02767  */
02768 ss_operator_array::ss_operator_array (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02769         : ss_operator(a__ss_base_with_location__location)
02770 {}
02771 
02772 ptr< object::reflection_list > ss_operator_array::reflection_get() const
02773 {
02774         if (!reflection) {
02775                 typedef class_reflection::field_metadata md;
02776                 typedef class_reflection::field_metadata_list mdlist;
02777                 ptr<mdlist> mdl = mdlist::create();
02778                 reflection = reflection_list::create( ss_operator::reflection_get() );
02779                 reflection->push_back( class_reflection::create( "ss_operator_array", mdl ) );
02780         }
02781         return reflection;
02782 }
02783 
02784 ptr< object::field_list_list > ss_operator_array::field_values_get() const
02785 {
02786         ptr < field_list_list > result = ss_operator::field_values_get();
02787         return result;
02788 }
02789 
02790 
02791 /*!
02792    Marking routine is used for garbage collection.
02793    \author lsg
02794  */
02795 void ss_operator_array::gc_mark()
02796 {
02797         ss_operator::gc_mark();
02798 }
02799 
02800 // End of class ss_operator_array.
02801 
02802 // ------------- Class ss_operator_ternary follows. -------------
02803 
02804 lstring ss_operator_ternary::accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v )
02805 {
02806         return v->visit_ss_operator_ternary( this );
02807 }
02808 
02809 void ss_operator_ternary::accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v )
02810 {
02811         return v->visit_ss_operator_ternary( this );
02812 }
02813 
02814 /*!
02815    This factory method for class ss_operator_ternary takes values of all fields as arguments.
02816    \author lsg
02817  */
02818 ptr< ss_operator_ternary > ss_operator_ternary::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02819 {
02820         return ptr< ss_operator_ternary > ( new ss_operator_ternary(a__ss_base_with_location__location) );
02821 }
02822 
02823 /*!
02824    Generated constructor for class ss_operator_ternary.
02825    \author lsg
02826  */
02827 ss_operator_ternary::ss_operator_ternary (ptr< ::lestes::std::source_location > a__ss_base_with_location__location)
02828         : ss_operator(a__ss_base_with_location__location)
02829 {}
02830 
02831 ptr< object::reflection_list > ss_operator_ternary::reflection_get() const
02832 {
02833         if (!reflection) {
02834                 typedef class_reflection::field_metadata md;
02835                 typedef class_reflection::field_metadata_list mdlist;
02836                 ptr<mdlist> mdl = mdlist::create();
02837                 reflection = reflection_list::create( ss_operator::reflection_get() );
02838                 reflection->push_back( class_reflection::create( "ss_operator_ternary", mdl ) );
02839         }
02840         return reflection;
02841 }
02842 
02843 ptr< object::field_list_list > ss_operator_ternary::field_values_get() const
02844 {
02845         ptr < field_list_list > result = ss_operator::field_values_get();
02846         return result;
02847 }
02848 
02849 
02850 /*!
02851    Marking routine is used for garbage collection.
02852    \author lsg
02853  */
02854 void ss_operator_ternary::gc_mark()
02855 {
02856         ss_operator::gc_mark();
02857 }
02858 
02859 // End of class ss_operator_ternary.
02860 
02861 
02862 // static data members follow 
02863 ptr<object::reflection_list> ss_decl_name::reflection = reflection;
02864 ptr<object::reflection_list> ss_ordinary_name::reflection = reflection;
02865 ptr<object::reflection_list> ss_conversion_name::reflection = reflection;
02866 ptr<object::reflection_list> ss_operator::reflection = reflection;
02867 ptr<object::reflection_list> ss_dummy_name::reflection = reflection;
02868 ptr<object::reflection_list> ss_operator_new::reflection = reflection;
02869 ptr<object::reflection_list> ss_operator_delete::reflection = reflection;
02870 ptr<object::reflection_list> ss_operator_new_array::reflection = reflection;
02871 ptr<object::reflection_list> ss_operator_delete_array::reflection = reflection;
02872 ptr<object::reflection_list> ss_operator_add::reflection = reflection;
02873 ptr<object::reflection_list> ss_operator_sub::reflection = reflection;
02874 ptr<object::reflection_list> ss_operator_mul::reflection = reflection;
02875 ptr<object::reflection_list> ss_operator_div::reflection = reflection;
02876 ptr<object::reflection_list> ss_operator_mod::reflection = reflection;
02877 ptr<object::reflection_list> ss_operator_bxor::reflection = reflection;
02878 ptr<object::reflection_list> ss_operator_band::reflection = reflection;
02879 ptr<object::reflection_list> ss_operator_bor::reflection = reflection;
02880 ptr<object::reflection_list> ss_operator_bnot::reflection = reflection;
02881 ptr<object::reflection_list> ss_operator_lnot::reflection = reflection;
02882 ptr<object::reflection_list> ss_operator_assign::reflection = reflection;
02883 ptr<object::reflection_list> ss_operator_assign_add::reflection = reflection;
02884 ptr<object::reflection_list> ss_operator_assign_sub::reflection = reflection;
02885 ptr<object::reflection_list> ss_operator_assign_mul::reflection = reflection;
02886 ptr<object::reflection_list> ss_operator_assign_div::reflection = reflection;
02887 ptr<object::reflection_list> ss_operator_assign_mod::reflection = reflection;
02888 ptr<object::reflection_list> ss_operator_assign_bxor::reflection = reflection;
02889 ptr<object::reflection_list> ss_operator_assign_band::reflection = reflection;
02890 ptr<object::reflection_list> ss_operator_assign_bor::reflection = reflection;
02891 ptr<object::reflection_list> ss_operator_assign_shl::reflection = reflection;
02892 ptr<object::reflection_list> ss_operator_assign_shr::reflection = reflection;
02893 ptr<object::reflection_list> ss_operator_shr::reflection = reflection;
02894 ptr<object::reflection_list> ss_operator_shl::reflection = reflection;
02895 ptr<object::reflection_list> ss_operator_sbl::reflection = reflection;
02896 ptr<object::reflection_list> ss_operator_sbg::reflection = reflection;
02897 ptr<object::reflection_list> ss_operator_sbng::reflection = reflection;
02898 ptr<object::reflection_list> ss_operator_sbnl::reflection = reflection;
02899 ptr<object::reflection_list> ss_operator_sbe::reflection = reflection;
02900 ptr<object::reflection_list> ss_operator_sbne::reflection = reflection;
02901 ptr<object::reflection_list> ss_operator_land::reflection = reflection;
02902 ptr<object::reflection_list> ss_operator_lor::reflection = reflection;
02903 ptr<object::reflection_list> ss_operator_inc::reflection = reflection;
02904 ptr<object::reflection_list> ss_operator_dec::reflection = reflection;
02905 ptr<object::reflection_list> ss_operator_comma::reflection = reflection;
02906 ptr<object::reflection_list> ss_operator_access::reflection = reflection;
02907 ptr<object::reflection_list> ss_operator_access_member::reflection = reflection;
02908 ptr<object::reflection_list> ss_operator_function_call::reflection = reflection;
02909 ptr<object::reflection_list> ss_operator_array::reflection = reflection;
02910 ptr<object::reflection_list> ss_operator_ternary::reflection = reflection;
02911 
02912 end_package(sem);
02913 end_package(cplus);
02914 end_package(lang);
02915 end_package(lestes);
02916 

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