ss_expr_binary_op.g.cc

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 /*!
00004         \file
00005         \brief Intercode structure for project Lestes
00006         
00007                         This file describes a set of classes and data types used for intercode layer -ss-.
00008                         It is an output from a XSLT template which generates C++ code.
00009                 
00010 */
00011 
00012 #include <lestes/lang/cplus/sem/visitor.v.g.hh>
00013 #include <lestes/lang/cplus/sem/ss_misc.g.hh>
00014 #include <lestes/lang/cplus/sem/ss_type.g.hh>
00015 #include <lestes/std/source_location.hh>
00016 
00017 #include <lestes/std/list.hh>
00018 #include <lestes/std/pair.hh>
00019 #include <lestes/std/reflect.hh>
00020 
00021 #include <lestes/lang/cplus/sem/ss_expr_binary_op.g.hh>
00022 
00023 package(lestes);
00024 package(lang);
00025 package(cplus);
00026 package(sem);
00027 
00028 
00029 // ------------- Class ss_assign follows. -------------
00030 
00031 void ss_assign::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00032 {
00033         return v->visit_ss_assign( this );
00034 }
00035 
00036 /*!
00037    This factory method for class ss_assign takes values of all fields as arguments.
00038    \author lsg
00039  */
00040 ptr< ss_assign > ss_assign::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00041                 ptr< ss_type > a__ss_expression__type,
00042                 ptr< ss_sp > a__ss_expression__psp,
00043                 ptr< ss_sp > a__ss_expression__nsp,
00044                 ptr< ss_expression > a__ss_binary_expr__left,
00045                 ptr< ss_expression > a__ss_binary_expr__right)
00046 {
00047         return ptr< ss_assign > ( new ss_assign(a__ss_base_with_location__location,
00048                 a__ss_expression__type,
00049                 a__ss_expression__psp,
00050                 a__ss_expression__nsp,
00051                 a__ss_binary_expr__left,
00052                 a__ss_binary_expr__right) );
00053 }
00054 
00055 /*!
00056    Generated constructor for class ss_assign.
00057    \author lsg
00058  */
00059 ss_assign::ss_assign (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00060                 ptr< ss_type > a__ss_expression__type,
00061                 ptr< ss_sp > a__ss_expression__psp,
00062                 ptr< ss_sp > a__ss_expression__nsp,
00063                 ptr< ss_expression > a__ss_binary_expr__left,
00064                 ptr< ss_expression > a__ss_binary_expr__right)
00065         : ss_binary_expr(a__ss_base_with_location__location,
00066                 a__ss_expression__type,
00067                 a__ss_expression__psp,
00068                 a__ss_expression__nsp,
00069                 a__ss_binary_expr__left,
00070                 a__ss_binary_expr__right)
00071 {}
00072 
00073 ptr< object::reflection_list > ss_assign::reflection_get() const
00074 {
00075         if (!reflection) {
00076                 typedef class_reflection::field_metadata md;
00077                 typedef class_reflection::field_metadata_list mdlist;
00078                 ptr<mdlist> mdl = mdlist::create();
00079                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00080                 reflection->push_back( class_reflection::create( "ss_assign", mdl ) );
00081         }
00082         return reflection;
00083 }
00084 
00085 ptr< object::field_list_list > ss_assign::field_values_get() const
00086 {
00087         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00088         return result;
00089 }
00090 
00091 
00092 /*!
00093    Marking routine is used for garbage collection.
00094    \author lsg
00095  */
00096 void ss_assign::gc_mark()
00097 {
00098         ss_binary_expr::gc_mark();
00099 }
00100 
00101 // End of class ss_assign.
00102 
00103 // ------------- Class ss_add follows. -------------
00104 
00105 void ss_add::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00106 {
00107         return v->visit_ss_add( this );
00108 }
00109 
00110 /*!
00111    This factory method for class ss_add takes values of all fields as arguments.
00112    \author lsg
00113  */
00114 ptr< ss_add > ss_add::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00115                 ptr< ss_type > a__ss_expression__type,
00116                 ptr< ss_sp > a__ss_expression__psp,
00117                 ptr< ss_sp > a__ss_expression__nsp,
00118                 ptr< ss_expression > a__ss_binary_expr__left,
00119                 ptr< ss_expression > a__ss_binary_expr__right)
00120 {
00121         return ptr< ss_add > ( new ss_add(a__ss_base_with_location__location,
00122                 a__ss_expression__type,
00123                 a__ss_expression__psp,
00124                 a__ss_expression__nsp,
00125                 a__ss_binary_expr__left,
00126                 a__ss_binary_expr__right) );
00127 }
00128 
00129 /*!
00130    Generated constructor for class ss_add.
00131    \author lsg
00132  */
00133 ss_add::ss_add (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00134                 ptr< ss_type > a__ss_expression__type,
00135                 ptr< ss_sp > a__ss_expression__psp,
00136                 ptr< ss_sp > a__ss_expression__nsp,
00137                 ptr< ss_expression > a__ss_binary_expr__left,
00138                 ptr< ss_expression > a__ss_binary_expr__right)
00139         : ss_binary_expr(a__ss_base_with_location__location,
00140                 a__ss_expression__type,
00141                 a__ss_expression__psp,
00142                 a__ss_expression__nsp,
00143                 a__ss_binary_expr__left,
00144                 a__ss_binary_expr__right)
00145 {}
00146 
00147 ptr< object::reflection_list > ss_add::reflection_get() const
00148 {
00149         if (!reflection) {
00150                 typedef class_reflection::field_metadata md;
00151                 typedef class_reflection::field_metadata_list mdlist;
00152                 ptr<mdlist> mdl = mdlist::create();
00153                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00154                 reflection->push_back( class_reflection::create( "ss_add", mdl ) );
00155         }
00156         return reflection;
00157 }
00158 
00159 ptr< object::field_list_list > ss_add::field_values_get() const
00160 {
00161         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00162         return result;
00163 }
00164 
00165 
00166 /*!
00167    Marking routine is used for garbage collection.
00168    \author lsg
00169  */
00170 void ss_add::gc_mark()
00171 {
00172         ss_binary_expr::gc_mark();
00173 }
00174 
00175 // End of class ss_add.
00176 
00177 // ------------- Class ss_sub follows. -------------
00178 
00179 void ss_sub::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00180 {
00181         return v->visit_ss_sub( this );
00182 }
00183 
00184 /*!
00185    This factory method for class ss_sub takes values of all fields as arguments.
00186    \author lsg
00187  */
00188 ptr< ss_sub > ss_sub::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00189                 ptr< ss_type > a__ss_expression__type,
00190                 ptr< ss_sp > a__ss_expression__psp,
00191                 ptr< ss_sp > a__ss_expression__nsp,
00192                 ptr< ss_expression > a__ss_binary_expr__left,
00193                 ptr< ss_expression > a__ss_binary_expr__right)
00194 {
00195         return ptr< ss_sub > ( new ss_sub(a__ss_base_with_location__location,
00196                 a__ss_expression__type,
00197                 a__ss_expression__psp,
00198                 a__ss_expression__nsp,
00199                 a__ss_binary_expr__left,
00200                 a__ss_binary_expr__right) );
00201 }
00202 
00203 /*!
00204    Generated constructor for class ss_sub.
00205    \author lsg
00206  */
00207 ss_sub::ss_sub (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00208                 ptr< ss_type > a__ss_expression__type,
00209                 ptr< ss_sp > a__ss_expression__psp,
00210                 ptr< ss_sp > a__ss_expression__nsp,
00211                 ptr< ss_expression > a__ss_binary_expr__left,
00212                 ptr< ss_expression > a__ss_binary_expr__right)
00213         : ss_binary_expr(a__ss_base_with_location__location,
00214                 a__ss_expression__type,
00215                 a__ss_expression__psp,
00216                 a__ss_expression__nsp,
00217                 a__ss_binary_expr__left,
00218                 a__ss_binary_expr__right)
00219 {}
00220 
00221 ptr< object::reflection_list > ss_sub::reflection_get() const
00222 {
00223         if (!reflection) {
00224                 typedef class_reflection::field_metadata md;
00225                 typedef class_reflection::field_metadata_list mdlist;
00226                 ptr<mdlist> mdl = mdlist::create();
00227                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00228                 reflection->push_back( class_reflection::create( "ss_sub", mdl ) );
00229         }
00230         return reflection;
00231 }
00232 
00233 ptr< object::field_list_list > ss_sub::field_values_get() const
00234 {
00235         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00236         return result;
00237 }
00238 
00239 
00240 /*!
00241    Marking routine is used for garbage collection.
00242    \author lsg
00243  */
00244 void ss_sub::gc_mark()
00245 {
00246         ss_binary_expr::gc_mark();
00247 }
00248 
00249 // End of class ss_sub.
00250 
00251 // ------------- Class ss_mul follows. -------------
00252 
00253 void ss_mul::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00254 {
00255         return v->visit_ss_mul( this );
00256 }
00257 
00258 /*!
00259    This factory method for class ss_mul takes values of all fields as arguments.
00260    \author lsg
00261  */
00262 ptr< ss_mul > ss_mul::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00263                 ptr< ss_type > a__ss_expression__type,
00264                 ptr< ss_sp > a__ss_expression__psp,
00265                 ptr< ss_sp > a__ss_expression__nsp,
00266                 ptr< ss_expression > a__ss_binary_expr__left,
00267                 ptr< ss_expression > a__ss_binary_expr__right)
00268 {
00269         return ptr< ss_mul > ( new ss_mul(a__ss_base_with_location__location,
00270                 a__ss_expression__type,
00271                 a__ss_expression__psp,
00272                 a__ss_expression__nsp,
00273                 a__ss_binary_expr__left,
00274                 a__ss_binary_expr__right) );
00275 }
00276 
00277 /*!
00278    Generated constructor for class ss_mul.
00279    \author lsg
00280  */
00281 ss_mul::ss_mul (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00282                 ptr< ss_type > a__ss_expression__type,
00283                 ptr< ss_sp > a__ss_expression__psp,
00284                 ptr< ss_sp > a__ss_expression__nsp,
00285                 ptr< ss_expression > a__ss_binary_expr__left,
00286                 ptr< ss_expression > a__ss_binary_expr__right)
00287         : ss_binary_expr(a__ss_base_with_location__location,
00288                 a__ss_expression__type,
00289                 a__ss_expression__psp,
00290                 a__ss_expression__nsp,
00291                 a__ss_binary_expr__left,
00292                 a__ss_binary_expr__right)
00293 {}
00294 
00295 ptr< object::reflection_list > ss_mul::reflection_get() const
00296 {
00297         if (!reflection) {
00298                 typedef class_reflection::field_metadata md;
00299                 typedef class_reflection::field_metadata_list mdlist;
00300                 ptr<mdlist> mdl = mdlist::create();
00301                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00302                 reflection->push_back( class_reflection::create( "ss_mul", mdl ) );
00303         }
00304         return reflection;
00305 }
00306 
00307 ptr< object::field_list_list > ss_mul::field_values_get() const
00308 {
00309         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00310         return result;
00311 }
00312 
00313 
00314 /*!
00315    Marking routine is used for garbage collection.
00316    \author lsg
00317  */
00318 void ss_mul::gc_mark()
00319 {
00320         ss_binary_expr::gc_mark();
00321 }
00322 
00323 // End of class ss_mul.
00324 
00325 // ------------- Class ss_div follows. -------------
00326 
00327 void ss_div::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00328 {
00329         return v->visit_ss_div( this );
00330 }
00331 
00332 /*!
00333    This factory method for class ss_div takes values of all fields as arguments.
00334    \author lsg
00335  */
00336 ptr< ss_div > ss_div::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00337                 ptr< ss_type > a__ss_expression__type,
00338                 ptr< ss_sp > a__ss_expression__psp,
00339                 ptr< ss_sp > a__ss_expression__nsp,
00340                 ptr< ss_expression > a__ss_binary_expr__left,
00341                 ptr< ss_expression > a__ss_binary_expr__right)
00342 {
00343         return ptr< ss_div > ( new ss_div(a__ss_base_with_location__location,
00344                 a__ss_expression__type,
00345                 a__ss_expression__psp,
00346                 a__ss_expression__nsp,
00347                 a__ss_binary_expr__left,
00348                 a__ss_binary_expr__right) );
00349 }
00350 
00351 /*!
00352    Generated constructor for class ss_div.
00353    \author lsg
00354  */
00355 ss_div::ss_div (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00356                 ptr< ss_type > a__ss_expression__type,
00357                 ptr< ss_sp > a__ss_expression__psp,
00358                 ptr< ss_sp > a__ss_expression__nsp,
00359                 ptr< ss_expression > a__ss_binary_expr__left,
00360                 ptr< ss_expression > a__ss_binary_expr__right)
00361         : ss_binary_expr(a__ss_base_with_location__location,
00362                 a__ss_expression__type,
00363                 a__ss_expression__psp,
00364                 a__ss_expression__nsp,
00365                 a__ss_binary_expr__left,
00366                 a__ss_binary_expr__right)
00367 {}
00368 
00369 ptr< object::reflection_list > ss_div::reflection_get() const
00370 {
00371         if (!reflection) {
00372                 typedef class_reflection::field_metadata md;
00373                 typedef class_reflection::field_metadata_list mdlist;
00374                 ptr<mdlist> mdl = mdlist::create();
00375                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00376                 reflection->push_back( class_reflection::create( "ss_div", mdl ) );
00377         }
00378         return reflection;
00379 }
00380 
00381 ptr< object::field_list_list > ss_div::field_values_get() const
00382 {
00383         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00384         return result;
00385 }
00386 
00387 
00388 /*!
00389    Marking routine is used for garbage collection.
00390    \author lsg
00391  */
00392 void ss_div::gc_mark()
00393 {
00394         ss_binary_expr::gc_mark();
00395 }
00396 
00397 // End of class ss_div.
00398 
00399 // ------------- Class ss_mod follows. -------------
00400 
00401 void ss_mod::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00402 {
00403         return v->visit_ss_mod( this );
00404 }
00405 
00406 /*!
00407    This factory method for class ss_mod takes values of all fields as arguments.
00408    \author lsg
00409  */
00410 ptr< ss_mod > ss_mod::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00411                 ptr< ss_type > a__ss_expression__type,
00412                 ptr< ss_sp > a__ss_expression__psp,
00413                 ptr< ss_sp > a__ss_expression__nsp,
00414                 ptr< ss_expression > a__ss_binary_expr__left,
00415                 ptr< ss_expression > a__ss_binary_expr__right)
00416 {
00417         return ptr< ss_mod > ( new ss_mod(a__ss_base_with_location__location,
00418                 a__ss_expression__type,
00419                 a__ss_expression__psp,
00420                 a__ss_expression__nsp,
00421                 a__ss_binary_expr__left,
00422                 a__ss_binary_expr__right) );
00423 }
00424 
00425 /*!
00426    Generated constructor for class ss_mod.
00427    \author lsg
00428  */
00429 ss_mod::ss_mod (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00430                 ptr< ss_type > a__ss_expression__type,
00431                 ptr< ss_sp > a__ss_expression__psp,
00432                 ptr< ss_sp > a__ss_expression__nsp,
00433                 ptr< ss_expression > a__ss_binary_expr__left,
00434                 ptr< ss_expression > a__ss_binary_expr__right)
00435         : ss_binary_expr(a__ss_base_with_location__location,
00436                 a__ss_expression__type,
00437                 a__ss_expression__psp,
00438                 a__ss_expression__nsp,
00439                 a__ss_binary_expr__left,
00440                 a__ss_binary_expr__right)
00441 {}
00442 
00443 ptr< object::reflection_list > ss_mod::reflection_get() const
00444 {
00445         if (!reflection) {
00446                 typedef class_reflection::field_metadata md;
00447                 typedef class_reflection::field_metadata_list mdlist;
00448                 ptr<mdlist> mdl = mdlist::create();
00449                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00450                 reflection->push_back( class_reflection::create( "ss_mod", mdl ) );
00451         }
00452         return reflection;
00453 }
00454 
00455 ptr< object::field_list_list > ss_mod::field_values_get() const
00456 {
00457         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00458         return result;
00459 }
00460 
00461 
00462 /*!
00463    Marking routine is used for garbage collection.
00464    \author lsg
00465  */
00466 void ss_mod::gc_mark()
00467 {
00468         ss_binary_expr::gc_mark();
00469 }
00470 
00471 // End of class ss_mod.
00472 
00473 // ------------- Class ss_shr follows. -------------
00474 
00475 void ss_shr::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00476 {
00477         return v->visit_ss_shr( this );
00478 }
00479 
00480 /*!
00481    This factory method for class ss_shr takes values of all fields as arguments.
00482    \author lsg
00483  */
00484 ptr< ss_shr > ss_shr::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00485                 ptr< ss_type > a__ss_expression__type,
00486                 ptr< ss_sp > a__ss_expression__psp,
00487                 ptr< ss_sp > a__ss_expression__nsp,
00488                 ptr< ss_expression > a__ss_binary_expr__left,
00489                 ptr< ss_expression > a__ss_binary_expr__right)
00490 {
00491         return ptr< ss_shr > ( new ss_shr(a__ss_base_with_location__location,
00492                 a__ss_expression__type,
00493                 a__ss_expression__psp,
00494                 a__ss_expression__nsp,
00495                 a__ss_binary_expr__left,
00496                 a__ss_binary_expr__right) );
00497 }
00498 
00499 /*!
00500    Generated constructor for class ss_shr.
00501    \author lsg
00502  */
00503 ss_shr::ss_shr (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00504                 ptr< ss_type > a__ss_expression__type,
00505                 ptr< ss_sp > a__ss_expression__psp,
00506                 ptr< ss_sp > a__ss_expression__nsp,
00507                 ptr< ss_expression > a__ss_binary_expr__left,
00508                 ptr< ss_expression > a__ss_binary_expr__right)
00509         : ss_binary_expr(a__ss_base_with_location__location,
00510                 a__ss_expression__type,
00511                 a__ss_expression__psp,
00512                 a__ss_expression__nsp,
00513                 a__ss_binary_expr__left,
00514                 a__ss_binary_expr__right)
00515 {}
00516 
00517 ptr< object::reflection_list > ss_shr::reflection_get() const
00518 {
00519         if (!reflection) {
00520                 typedef class_reflection::field_metadata md;
00521                 typedef class_reflection::field_metadata_list mdlist;
00522                 ptr<mdlist> mdl = mdlist::create();
00523                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00524                 reflection->push_back( class_reflection::create( "ss_shr", mdl ) );
00525         }
00526         return reflection;
00527 }
00528 
00529 ptr< object::field_list_list > ss_shr::field_values_get() const
00530 {
00531         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00532         return result;
00533 }
00534 
00535 
00536 /*!
00537    Marking routine is used for garbage collection.
00538    \author lsg
00539  */
00540 void ss_shr::gc_mark()
00541 {
00542         ss_binary_expr::gc_mark();
00543 }
00544 
00545 // End of class ss_shr.
00546 
00547 // ------------- Class ss_shl follows. -------------
00548 
00549 void ss_shl::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00550 {
00551         return v->visit_ss_shl( this );
00552 }
00553 
00554 /*!
00555    This factory method for class ss_shl takes values of all fields as arguments.
00556    \author lsg
00557  */
00558 ptr< ss_shl > ss_shl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00559                 ptr< ss_type > a__ss_expression__type,
00560                 ptr< ss_sp > a__ss_expression__psp,
00561                 ptr< ss_sp > a__ss_expression__nsp,
00562                 ptr< ss_expression > a__ss_binary_expr__left,
00563                 ptr< ss_expression > a__ss_binary_expr__right)
00564 {
00565         return ptr< ss_shl > ( new ss_shl(a__ss_base_with_location__location,
00566                 a__ss_expression__type,
00567                 a__ss_expression__psp,
00568                 a__ss_expression__nsp,
00569                 a__ss_binary_expr__left,
00570                 a__ss_binary_expr__right) );
00571 }
00572 
00573 /*!
00574    Generated constructor for class ss_shl.
00575    \author lsg
00576  */
00577 ss_shl::ss_shl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00578                 ptr< ss_type > a__ss_expression__type,
00579                 ptr< ss_sp > a__ss_expression__psp,
00580                 ptr< ss_sp > a__ss_expression__nsp,
00581                 ptr< ss_expression > a__ss_binary_expr__left,
00582                 ptr< ss_expression > a__ss_binary_expr__right)
00583         : ss_binary_expr(a__ss_base_with_location__location,
00584                 a__ss_expression__type,
00585                 a__ss_expression__psp,
00586                 a__ss_expression__nsp,
00587                 a__ss_binary_expr__left,
00588                 a__ss_binary_expr__right)
00589 {}
00590 
00591 ptr< object::reflection_list > ss_shl::reflection_get() const
00592 {
00593         if (!reflection) {
00594                 typedef class_reflection::field_metadata md;
00595                 typedef class_reflection::field_metadata_list mdlist;
00596                 ptr<mdlist> mdl = mdlist::create();
00597                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00598                 reflection->push_back( class_reflection::create( "ss_shl", mdl ) );
00599         }
00600         return reflection;
00601 }
00602 
00603 ptr< object::field_list_list > ss_shl::field_values_get() const
00604 {
00605         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00606         return result;
00607 }
00608 
00609 
00610 /*!
00611    Marking routine is used for garbage collection.
00612    \author lsg
00613  */
00614 void ss_shl::gc_mark()
00615 {
00616         ss_binary_expr::gc_mark();
00617 }
00618 
00619 // End of class ss_shl.
00620 
00621 // ------------- Class ss_sbg follows. -------------
00622 
00623 void ss_sbg::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00624 {
00625         return v->visit_ss_sbg( this );
00626 }
00627 
00628 /*!
00629    This factory method for class ss_sbg takes values of all fields as arguments.
00630    \author lsg
00631  */
00632 ptr< ss_sbg > ss_sbg::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00633                 ptr< ss_type > a__ss_expression__type,
00634                 ptr< ss_sp > a__ss_expression__psp,
00635                 ptr< ss_sp > a__ss_expression__nsp,
00636                 ptr< ss_expression > a__ss_binary_expr__left,
00637                 ptr< ss_expression > a__ss_binary_expr__right)
00638 {
00639         return ptr< ss_sbg > ( new ss_sbg(a__ss_base_with_location__location,
00640                 a__ss_expression__type,
00641                 a__ss_expression__psp,
00642                 a__ss_expression__nsp,
00643                 a__ss_binary_expr__left,
00644                 a__ss_binary_expr__right) );
00645 }
00646 
00647 /*!
00648    Generated constructor for class ss_sbg.
00649    \author lsg
00650  */
00651 ss_sbg::ss_sbg (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00652                 ptr< ss_type > a__ss_expression__type,
00653                 ptr< ss_sp > a__ss_expression__psp,
00654                 ptr< ss_sp > a__ss_expression__nsp,
00655                 ptr< ss_expression > a__ss_binary_expr__left,
00656                 ptr< ss_expression > a__ss_binary_expr__right)
00657         : ss_binary_expr(a__ss_base_with_location__location,
00658                 a__ss_expression__type,
00659                 a__ss_expression__psp,
00660                 a__ss_expression__nsp,
00661                 a__ss_binary_expr__left,
00662                 a__ss_binary_expr__right)
00663 {}
00664 
00665 ptr< object::reflection_list > ss_sbg::reflection_get() const
00666 {
00667         if (!reflection) {
00668                 typedef class_reflection::field_metadata md;
00669                 typedef class_reflection::field_metadata_list mdlist;
00670                 ptr<mdlist> mdl = mdlist::create();
00671                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00672                 reflection->push_back( class_reflection::create( "ss_sbg", mdl ) );
00673         }
00674         return reflection;
00675 }
00676 
00677 ptr< object::field_list_list > ss_sbg::field_values_get() const
00678 {
00679         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00680         return result;
00681 }
00682 
00683 
00684 /*!
00685    Marking routine is used for garbage collection.
00686    \author lsg
00687  */
00688 void ss_sbg::gc_mark()
00689 {
00690         ss_binary_expr::gc_mark();
00691 }
00692 
00693 // End of class ss_sbg.
00694 
00695 // ------------- Class ss_sbl follows. -------------
00696 
00697 void ss_sbl::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00698 {
00699         return v->visit_ss_sbl( this );
00700 }
00701 
00702 /*!
00703    This factory method for class ss_sbl takes values of all fields as arguments.
00704    \author lsg
00705  */
00706 ptr< ss_sbl > ss_sbl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00707                 ptr< ss_type > a__ss_expression__type,
00708                 ptr< ss_sp > a__ss_expression__psp,
00709                 ptr< ss_sp > a__ss_expression__nsp,
00710                 ptr< ss_expression > a__ss_binary_expr__left,
00711                 ptr< ss_expression > a__ss_binary_expr__right)
00712 {
00713         return ptr< ss_sbl > ( new ss_sbl(a__ss_base_with_location__location,
00714                 a__ss_expression__type,
00715                 a__ss_expression__psp,
00716                 a__ss_expression__nsp,
00717                 a__ss_binary_expr__left,
00718                 a__ss_binary_expr__right) );
00719 }
00720 
00721 /*!
00722    Generated constructor for class ss_sbl.
00723    \author lsg
00724  */
00725 ss_sbl::ss_sbl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00726                 ptr< ss_type > a__ss_expression__type,
00727                 ptr< ss_sp > a__ss_expression__psp,
00728                 ptr< ss_sp > a__ss_expression__nsp,
00729                 ptr< ss_expression > a__ss_binary_expr__left,
00730                 ptr< ss_expression > a__ss_binary_expr__right)
00731         : ss_binary_expr(a__ss_base_with_location__location,
00732                 a__ss_expression__type,
00733                 a__ss_expression__psp,
00734                 a__ss_expression__nsp,
00735                 a__ss_binary_expr__left,
00736                 a__ss_binary_expr__right)
00737 {}
00738 
00739 ptr< object::reflection_list > ss_sbl::reflection_get() const
00740 {
00741         if (!reflection) {
00742                 typedef class_reflection::field_metadata md;
00743                 typedef class_reflection::field_metadata_list mdlist;
00744                 ptr<mdlist> mdl = mdlist::create();
00745                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00746                 reflection->push_back( class_reflection::create( "ss_sbl", mdl ) );
00747         }
00748         return reflection;
00749 }
00750 
00751 ptr< object::field_list_list > ss_sbl::field_values_get() const
00752 {
00753         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00754         return result;
00755 }
00756 
00757 
00758 /*!
00759    Marking routine is used for garbage collection.
00760    \author lsg
00761  */
00762 void ss_sbl::gc_mark()
00763 {
00764         ss_binary_expr::gc_mark();
00765 }
00766 
00767 // End of class ss_sbl.
00768 
00769 // ------------- Class ss_sbng follows. -------------
00770 
00771 void ss_sbng::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00772 {
00773         return v->visit_ss_sbng( this );
00774 }
00775 
00776 /*!
00777    This factory method for class ss_sbng takes values of all fields as arguments.
00778    \author lsg
00779  */
00780 ptr< ss_sbng > ss_sbng::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00781                 ptr< ss_type > a__ss_expression__type,
00782                 ptr< ss_sp > a__ss_expression__psp,
00783                 ptr< ss_sp > a__ss_expression__nsp,
00784                 ptr< ss_expression > a__ss_binary_expr__left,
00785                 ptr< ss_expression > a__ss_binary_expr__right)
00786 {
00787         return ptr< ss_sbng > ( new ss_sbng(a__ss_base_with_location__location,
00788                 a__ss_expression__type,
00789                 a__ss_expression__psp,
00790                 a__ss_expression__nsp,
00791                 a__ss_binary_expr__left,
00792                 a__ss_binary_expr__right) );
00793 }
00794 
00795 /*!
00796    Generated constructor for class ss_sbng.
00797    \author lsg
00798  */
00799 ss_sbng::ss_sbng (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00800                 ptr< ss_type > a__ss_expression__type,
00801                 ptr< ss_sp > a__ss_expression__psp,
00802                 ptr< ss_sp > a__ss_expression__nsp,
00803                 ptr< ss_expression > a__ss_binary_expr__left,
00804                 ptr< ss_expression > a__ss_binary_expr__right)
00805         : ss_binary_expr(a__ss_base_with_location__location,
00806                 a__ss_expression__type,
00807                 a__ss_expression__psp,
00808                 a__ss_expression__nsp,
00809                 a__ss_binary_expr__left,
00810                 a__ss_binary_expr__right)
00811 {}
00812 
00813 ptr< object::reflection_list > ss_sbng::reflection_get() const
00814 {
00815         if (!reflection) {
00816                 typedef class_reflection::field_metadata md;
00817                 typedef class_reflection::field_metadata_list mdlist;
00818                 ptr<mdlist> mdl = mdlist::create();
00819                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00820                 reflection->push_back( class_reflection::create( "ss_sbng", mdl ) );
00821         }
00822         return reflection;
00823 }
00824 
00825 ptr< object::field_list_list > ss_sbng::field_values_get() const
00826 {
00827         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00828         return result;
00829 }
00830 
00831 
00832 /*!
00833    Marking routine is used for garbage collection.
00834    \author lsg
00835  */
00836 void ss_sbng::gc_mark()
00837 {
00838         ss_binary_expr::gc_mark();
00839 }
00840 
00841 // End of class ss_sbng.
00842 
00843 // ------------- Class ss_sbnl follows. -------------
00844 
00845 void ss_sbnl::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00846 {
00847         return v->visit_ss_sbnl( this );
00848 }
00849 
00850 /*!
00851    This factory method for class ss_sbnl takes values of all fields as arguments.
00852    \author lsg
00853  */
00854 ptr< ss_sbnl > ss_sbnl::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00855                 ptr< ss_type > a__ss_expression__type,
00856                 ptr< ss_sp > a__ss_expression__psp,
00857                 ptr< ss_sp > a__ss_expression__nsp,
00858                 ptr< ss_expression > a__ss_binary_expr__left,
00859                 ptr< ss_expression > a__ss_binary_expr__right)
00860 {
00861         return ptr< ss_sbnl > ( new ss_sbnl(a__ss_base_with_location__location,
00862                 a__ss_expression__type,
00863                 a__ss_expression__psp,
00864                 a__ss_expression__nsp,
00865                 a__ss_binary_expr__left,
00866                 a__ss_binary_expr__right) );
00867 }
00868 
00869 /*!
00870    Generated constructor for class ss_sbnl.
00871    \author lsg
00872  */
00873 ss_sbnl::ss_sbnl (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00874                 ptr< ss_type > a__ss_expression__type,
00875                 ptr< ss_sp > a__ss_expression__psp,
00876                 ptr< ss_sp > a__ss_expression__nsp,
00877                 ptr< ss_expression > a__ss_binary_expr__left,
00878                 ptr< ss_expression > a__ss_binary_expr__right)
00879         : ss_binary_expr(a__ss_base_with_location__location,
00880                 a__ss_expression__type,
00881                 a__ss_expression__psp,
00882                 a__ss_expression__nsp,
00883                 a__ss_binary_expr__left,
00884                 a__ss_binary_expr__right)
00885 {}
00886 
00887 ptr< object::reflection_list > ss_sbnl::reflection_get() const
00888 {
00889         if (!reflection) {
00890                 typedef class_reflection::field_metadata md;
00891                 typedef class_reflection::field_metadata_list mdlist;
00892                 ptr<mdlist> mdl = mdlist::create();
00893                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00894                 reflection->push_back( class_reflection::create( "ss_sbnl", mdl ) );
00895         }
00896         return reflection;
00897 }
00898 
00899 ptr< object::field_list_list > ss_sbnl::field_values_get() const
00900 {
00901         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00902         return result;
00903 }
00904 
00905 
00906 /*!
00907    Marking routine is used for garbage collection.
00908    \author lsg
00909  */
00910 void ss_sbnl::gc_mark()
00911 {
00912         ss_binary_expr::gc_mark();
00913 }
00914 
00915 // End of class ss_sbnl.
00916 
00917 // ------------- Class ss_sbne follows. -------------
00918 
00919 void ss_sbne::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00920 {
00921         return v->visit_ss_sbne( this );
00922 }
00923 
00924 /*!
00925    This factory method for class ss_sbne takes values of all fields as arguments.
00926    \author lsg
00927  */
00928 ptr< ss_sbne > ss_sbne::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00929                 ptr< ss_type > a__ss_expression__type,
00930                 ptr< ss_sp > a__ss_expression__psp,
00931                 ptr< ss_sp > a__ss_expression__nsp,
00932                 ptr< ss_expression > a__ss_binary_expr__left,
00933                 ptr< ss_expression > a__ss_binary_expr__right)
00934 {
00935         return ptr< ss_sbne > ( new ss_sbne(a__ss_base_with_location__location,
00936                 a__ss_expression__type,
00937                 a__ss_expression__psp,
00938                 a__ss_expression__nsp,
00939                 a__ss_binary_expr__left,
00940                 a__ss_binary_expr__right) );
00941 }
00942 
00943 /*!
00944    Generated constructor for class ss_sbne.
00945    \author lsg
00946  */
00947 ss_sbne::ss_sbne (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00948                 ptr< ss_type > a__ss_expression__type,
00949                 ptr< ss_sp > a__ss_expression__psp,
00950                 ptr< ss_sp > a__ss_expression__nsp,
00951                 ptr< ss_expression > a__ss_binary_expr__left,
00952                 ptr< ss_expression > a__ss_binary_expr__right)
00953         : ss_binary_expr(a__ss_base_with_location__location,
00954                 a__ss_expression__type,
00955                 a__ss_expression__psp,
00956                 a__ss_expression__nsp,
00957                 a__ss_binary_expr__left,
00958                 a__ss_binary_expr__right)
00959 {}
00960 
00961 ptr< object::reflection_list > ss_sbne::reflection_get() const
00962 {
00963         if (!reflection) {
00964                 typedef class_reflection::field_metadata md;
00965                 typedef class_reflection::field_metadata_list mdlist;
00966                 ptr<mdlist> mdl = mdlist::create();
00967                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
00968                 reflection->push_back( class_reflection::create( "ss_sbne", mdl ) );
00969         }
00970         return reflection;
00971 }
00972 
00973 ptr< object::field_list_list > ss_sbne::field_values_get() const
00974 {
00975         ptr < field_list_list > result = ss_binary_expr::field_values_get();
00976         return result;
00977 }
00978 
00979 
00980 /*!
00981    Marking routine is used for garbage collection.
00982    \author lsg
00983  */
00984 void ss_sbne::gc_mark()
00985 {
00986         ss_binary_expr::gc_mark();
00987 }
00988 
00989 // End of class ss_sbne.
00990 
00991 // ------------- Class ss_sbe follows. -------------
00992 
00993 void ss_sbe::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
00994 {
00995         return v->visit_ss_sbe( this );
00996 }
00997 
00998 /*!
00999    This factory method for class ss_sbe takes values of all fields as arguments.
01000    \author lsg
01001  */
01002 ptr< ss_sbe > ss_sbe::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01003                 ptr< ss_type > a__ss_expression__type,
01004                 ptr< ss_sp > a__ss_expression__psp,
01005                 ptr< ss_sp > a__ss_expression__nsp,
01006                 ptr< ss_expression > a__ss_binary_expr__left,
01007                 ptr< ss_expression > a__ss_binary_expr__right)
01008 {
01009         return ptr< ss_sbe > ( new ss_sbe(a__ss_base_with_location__location,
01010                 a__ss_expression__type,
01011                 a__ss_expression__psp,
01012                 a__ss_expression__nsp,
01013                 a__ss_binary_expr__left,
01014                 a__ss_binary_expr__right) );
01015 }
01016 
01017 /*!
01018    Generated constructor for class ss_sbe.
01019    \author lsg
01020  */
01021 ss_sbe::ss_sbe (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01022                 ptr< ss_type > a__ss_expression__type,
01023                 ptr< ss_sp > a__ss_expression__psp,
01024                 ptr< ss_sp > a__ss_expression__nsp,
01025                 ptr< ss_expression > a__ss_binary_expr__left,
01026                 ptr< ss_expression > a__ss_binary_expr__right)
01027         : ss_binary_expr(a__ss_base_with_location__location,
01028                 a__ss_expression__type,
01029                 a__ss_expression__psp,
01030                 a__ss_expression__nsp,
01031                 a__ss_binary_expr__left,
01032                 a__ss_binary_expr__right)
01033 {}
01034 
01035 ptr< object::reflection_list > ss_sbe::reflection_get() const
01036 {
01037         if (!reflection) {
01038                 typedef class_reflection::field_metadata md;
01039                 typedef class_reflection::field_metadata_list mdlist;
01040                 ptr<mdlist> mdl = mdlist::create();
01041                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01042                 reflection->push_back( class_reflection::create( "ss_sbe", mdl ) );
01043         }
01044         return reflection;
01045 }
01046 
01047 ptr< object::field_list_list > ss_sbe::field_values_get() const
01048 {
01049         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01050         return result;
01051 }
01052 
01053 
01054 /*!
01055    Marking routine is used for garbage collection.
01056    \author lsg
01057  */
01058 void ss_sbe::gc_mark()
01059 {
01060         ss_binary_expr::gc_mark();
01061 }
01062 
01063 // End of class ss_sbe.
01064 
01065 // ------------- Class ss_band follows. -------------
01066 
01067 void ss_band::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
01068 {
01069         return v->visit_ss_band( this );
01070 }
01071 
01072 /*!
01073    This factory method for class ss_band takes values of all fields as arguments.
01074    \author lsg
01075  */
01076 ptr< ss_band > ss_band::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01077                 ptr< ss_type > a__ss_expression__type,
01078                 ptr< ss_sp > a__ss_expression__psp,
01079                 ptr< ss_sp > a__ss_expression__nsp,
01080                 ptr< ss_expression > a__ss_binary_expr__left,
01081                 ptr< ss_expression > a__ss_binary_expr__right)
01082 {
01083         return ptr< ss_band > ( new ss_band(a__ss_base_with_location__location,
01084                 a__ss_expression__type,
01085                 a__ss_expression__psp,
01086                 a__ss_expression__nsp,
01087                 a__ss_binary_expr__left,
01088                 a__ss_binary_expr__right) );
01089 }
01090 
01091 /*!
01092    Generated constructor for class ss_band.
01093    \author lsg
01094  */
01095 ss_band::ss_band (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01096                 ptr< ss_type > a__ss_expression__type,
01097                 ptr< ss_sp > a__ss_expression__psp,
01098                 ptr< ss_sp > a__ss_expression__nsp,
01099                 ptr< ss_expression > a__ss_binary_expr__left,
01100                 ptr< ss_expression > a__ss_binary_expr__right)
01101         : ss_binary_expr(a__ss_base_with_location__location,
01102                 a__ss_expression__type,
01103                 a__ss_expression__psp,
01104                 a__ss_expression__nsp,
01105                 a__ss_binary_expr__left,
01106                 a__ss_binary_expr__right)
01107 {}
01108 
01109 ptr< object::reflection_list > ss_band::reflection_get() const
01110 {
01111         if (!reflection) {
01112                 typedef class_reflection::field_metadata md;
01113                 typedef class_reflection::field_metadata_list mdlist;
01114                 ptr<mdlist> mdl = mdlist::create();
01115                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01116                 reflection->push_back( class_reflection::create( "ss_band", mdl ) );
01117         }
01118         return reflection;
01119 }
01120 
01121 ptr< object::field_list_list > ss_band::field_values_get() const
01122 {
01123         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01124         return result;
01125 }
01126 
01127 
01128 /*!
01129    Marking routine is used for garbage collection.
01130    \author lsg
01131  */
01132 void ss_band::gc_mark()
01133 {
01134         ss_binary_expr::gc_mark();
01135 }
01136 
01137 // End of class ss_band.
01138 
01139 // ------------- Class ss_bor follows. -------------
01140 
01141 void ss_bor::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
01142 {
01143         return v->visit_ss_bor( this );
01144 }
01145 
01146 /*!
01147    This factory method for class ss_bor takes values of all fields as arguments.
01148    \author lsg
01149  */
01150 ptr< ss_bor > ss_bor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01151                 ptr< ss_type > a__ss_expression__type,
01152                 ptr< ss_sp > a__ss_expression__psp,
01153                 ptr< ss_sp > a__ss_expression__nsp,
01154                 ptr< ss_expression > a__ss_binary_expr__left,
01155                 ptr< ss_expression > a__ss_binary_expr__right)
01156 {
01157         return ptr< ss_bor > ( new ss_bor(a__ss_base_with_location__location,
01158                 a__ss_expression__type,
01159                 a__ss_expression__psp,
01160                 a__ss_expression__nsp,
01161                 a__ss_binary_expr__left,
01162                 a__ss_binary_expr__right) );
01163 }
01164 
01165 /*!
01166    Generated constructor for class ss_bor.
01167    \author lsg
01168  */
01169 ss_bor::ss_bor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01170                 ptr< ss_type > a__ss_expression__type,
01171                 ptr< ss_sp > a__ss_expression__psp,
01172                 ptr< ss_sp > a__ss_expression__nsp,
01173                 ptr< ss_expression > a__ss_binary_expr__left,
01174                 ptr< ss_expression > a__ss_binary_expr__right)
01175         : ss_binary_expr(a__ss_base_with_location__location,
01176                 a__ss_expression__type,
01177                 a__ss_expression__psp,
01178                 a__ss_expression__nsp,
01179                 a__ss_binary_expr__left,
01180                 a__ss_binary_expr__right)
01181 {}
01182 
01183 ptr< object::reflection_list > ss_bor::reflection_get() const
01184 {
01185         if (!reflection) {
01186                 typedef class_reflection::field_metadata md;
01187                 typedef class_reflection::field_metadata_list mdlist;
01188                 ptr<mdlist> mdl = mdlist::create();
01189                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01190                 reflection->push_back( class_reflection::create( "ss_bor", mdl ) );
01191         }
01192         return reflection;
01193 }
01194 
01195 ptr< object::field_list_list > ss_bor::field_values_get() const
01196 {
01197         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01198         return result;
01199 }
01200 
01201 
01202 /*!
01203    Marking routine is used for garbage collection.
01204    \author lsg
01205  */
01206 void ss_bor::gc_mark()
01207 {
01208         ss_binary_expr::gc_mark();
01209 }
01210 
01211 // End of class ss_bor.
01212 
01213 // ------------- Class ss_bxor follows. -------------
01214 
01215 void ss_bxor::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
01216 {
01217         return v->visit_ss_bxor( this );
01218 }
01219 
01220 /*!
01221    This factory method for class ss_bxor takes values of all fields as arguments.
01222    \author lsg
01223  */
01224 ptr< ss_bxor > ss_bxor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01225                 ptr< ss_type > a__ss_expression__type,
01226                 ptr< ss_sp > a__ss_expression__psp,
01227                 ptr< ss_sp > a__ss_expression__nsp,
01228                 ptr< ss_expression > a__ss_binary_expr__left,
01229                 ptr< ss_expression > a__ss_binary_expr__right)
01230 {
01231         return ptr< ss_bxor > ( new ss_bxor(a__ss_base_with_location__location,
01232                 a__ss_expression__type,
01233                 a__ss_expression__psp,
01234                 a__ss_expression__nsp,
01235                 a__ss_binary_expr__left,
01236                 a__ss_binary_expr__right) );
01237 }
01238 
01239 /*!
01240    Generated constructor for class ss_bxor.
01241    \author lsg
01242  */
01243 ss_bxor::ss_bxor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01244                 ptr< ss_type > a__ss_expression__type,
01245                 ptr< ss_sp > a__ss_expression__psp,
01246                 ptr< ss_sp > a__ss_expression__nsp,
01247                 ptr< ss_expression > a__ss_binary_expr__left,
01248                 ptr< ss_expression > a__ss_binary_expr__right)
01249         : ss_binary_expr(a__ss_base_with_location__location,
01250                 a__ss_expression__type,
01251                 a__ss_expression__psp,
01252                 a__ss_expression__nsp,
01253                 a__ss_binary_expr__left,
01254                 a__ss_binary_expr__right)
01255 {}
01256 
01257 ptr< object::reflection_list > ss_bxor::reflection_get() const
01258 {
01259         if (!reflection) {
01260                 typedef class_reflection::field_metadata md;
01261                 typedef class_reflection::field_metadata_list mdlist;
01262                 ptr<mdlist> mdl = mdlist::create();
01263                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01264                 reflection->push_back( class_reflection::create( "ss_bxor", mdl ) );
01265         }
01266         return reflection;
01267 }
01268 
01269 ptr< object::field_list_list > ss_bxor::field_values_get() const
01270 {
01271         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01272         return result;
01273 }
01274 
01275 
01276 /*!
01277    Marking routine is used for garbage collection.
01278    \author lsg
01279  */
01280 void ss_bxor::gc_mark()
01281 {
01282         ss_binary_expr::gc_mark();
01283 }
01284 
01285 // End of class ss_bxor.
01286 
01287 // ------------- Class ss_land follows. -------------
01288 
01289 void ss_land::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
01290 {
01291         return v->visit_ss_land( this );
01292 }
01293 
01294 /*!
01295    This factory method for class ss_land takes values of all fields as arguments.
01296    \author lsg
01297  */
01298 ptr< ss_land > ss_land::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01299                 ptr< ss_type > a__ss_expression__type,
01300                 ptr< ss_sp > a__ss_expression__psp,
01301                 ptr< ss_sp > a__ss_expression__nsp,
01302                 ptr< ss_expression > a__ss_binary_expr__left,
01303                 ptr< ss_expression > a__ss_binary_expr__right)
01304 {
01305         return ptr< ss_land > ( new ss_land(a__ss_base_with_location__location,
01306                 a__ss_expression__type,
01307                 a__ss_expression__psp,
01308                 a__ss_expression__nsp,
01309                 a__ss_binary_expr__left,
01310                 a__ss_binary_expr__right) );
01311 }
01312 
01313 /*!
01314    Generated constructor for class ss_land.
01315    \author lsg
01316  */
01317 ss_land::ss_land (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01318                 ptr< ss_type > a__ss_expression__type,
01319                 ptr< ss_sp > a__ss_expression__psp,
01320                 ptr< ss_sp > a__ss_expression__nsp,
01321                 ptr< ss_expression > a__ss_binary_expr__left,
01322                 ptr< ss_expression > a__ss_binary_expr__right)
01323         : ss_binary_expr(a__ss_base_with_location__location,
01324                 a__ss_expression__type,
01325                 a__ss_expression__psp,
01326                 a__ss_expression__nsp,
01327                 a__ss_binary_expr__left,
01328                 a__ss_binary_expr__right)
01329 {}
01330 
01331 ptr< object::reflection_list > ss_land::reflection_get() const
01332 {
01333         if (!reflection) {
01334                 typedef class_reflection::field_metadata md;
01335                 typedef class_reflection::field_metadata_list mdlist;
01336                 ptr<mdlist> mdl = mdlist::create();
01337                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01338                 reflection->push_back( class_reflection::create( "ss_land", mdl ) );
01339         }
01340         return reflection;
01341 }
01342 
01343 ptr< object::field_list_list > ss_land::field_values_get() const
01344 {
01345         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01346         return result;
01347 }
01348 
01349 
01350 /*!
01351    Marking routine is used for garbage collection.
01352    \author lsg
01353  */
01354 void ss_land::gc_mark()
01355 {
01356         ss_binary_expr::gc_mark();
01357 }
01358 
01359 // End of class ss_land.
01360 
01361 // ------------- Class ss_lor follows. -------------
01362 
01363 void ss_lor::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
01364 {
01365         return v->visit_ss_lor( this );
01366 }
01367 
01368 /*!
01369    This factory method for class ss_lor takes values of all fields as arguments.
01370    \author lsg
01371  */
01372 ptr< ss_lor > ss_lor::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01373                 ptr< ss_type > a__ss_expression__type,
01374                 ptr< ss_sp > a__ss_expression__psp,
01375                 ptr< ss_sp > a__ss_expression__nsp,
01376                 ptr< ss_expression > a__ss_binary_expr__left,
01377                 ptr< ss_expression > a__ss_binary_expr__right)
01378 {
01379         return ptr< ss_lor > ( new ss_lor(a__ss_base_with_location__location,
01380                 a__ss_expression__type,
01381                 a__ss_expression__psp,
01382                 a__ss_expression__nsp,
01383                 a__ss_binary_expr__left,
01384                 a__ss_binary_expr__right) );
01385 }
01386 
01387 /*!
01388    Generated constructor for class ss_lor.
01389    \author lsg
01390  */
01391 ss_lor::ss_lor (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01392                 ptr< ss_type > a__ss_expression__type,
01393                 ptr< ss_sp > a__ss_expression__psp,
01394                 ptr< ss_sp > a__ss_expression__nsp,
01395                 ptr< ss_expression > a__ss_binary_expr__left,
01396                 ptr< ss_expression > a__ss_binary_expr__right)
01397         : ss_binary_expr(a__ss_base_with_location__location,
01398                 a__ss_expression__type,
01399                 a__ss_expression__psp,
01400                 a__ss_expression__nsp,
01401                 a__ss_binary_expr__left,
01402                 a__ss_binary_expr__right)
01403 {}
01404 
01405 ptr< object::reflection_list > ss_lor::reflection_get() const
01406 {
01407         if (!reflection) {
01408                 typedef class_reflection::field_metadata md;
01409                 typedef class_reflection::field_metadata_list mdlist;
01410                 ptr<mdlist> mdl = mdlist::create();
01411                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01412                 reflection->push_back( class_reflection::create( "ss_lor", mdl ) );
01413         }
01414         return reflection;
01415 }
01416 
01417 ptr< object::field_list_list > ss_lor::field_values_get() const
01418 {
01419         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01420         return result;
01421 }
01422 
01423 
01424 /*!
01425    Marking routine is used for garbage collection.
01426    \author lsg
01427  */
01428 void ss_lor::gc_mark()
01429 {
01430         ss_binary_expr::gc_mark();
01431 }
01432 
01433 // End of class ss_lor.
01434 
01435 // ------------- Class ss_arr_acc follows. -------------
01436 
01437 void ss_arr_acc::accept_ss_expression_visitor( ptr< ss_expression_visitor > v )
01438 {
01439         return v->visit_ss_arr_acc( this );
01440 }
01441 
01442 /*!
01443    This factory method for class ss_arr_acc takes values of all fields as arguments.
01444    \author lsg
01445  */
01446 ptr< ss_arr_acc > ss_arr_acc::create(ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01447                 ptr< ss_type > a__ss_expression__type,
01448                 ptr< ss_sp > a__ss_expression__psp,
01449                 ptr< ss_sp > a__ss_expression__nsp,
01450                 ptr< ss_expression > a__ss_binary_expr__left,
01451                 ptr< ss_expression > a__ss_binary_expr__right)
01452 {
01453         return ptr< ss_arr_acc > ( new ss_arr_acc(a__ss_base_with_location__location,
01454                 a__ss_expression__type,
01455                 a__ss_expression__psp,
01456                 a__ss_expression__nsp,
01457                 a__ss_binary_expr__left,
01458                 a__ss_binary_expr__right) );
01459 }
01460 
01461 /*!
01462    Generated constructor for class ss_arr_acc.
01463    \author lsg
01464  */
01465 ss_arr_acc::ss_arr_acc (ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
01466                 ptr< ss_type > a__ss_expression__type,
01467                 ptr< ss_sp > a__ss_expression__psp,
01468                 ptr< ss_sp > a__ss_expression__nsp,
01469                 ptr< ss_expression > a__ss_binary_expr__left,
01470                 ptr< ss_expression > a__ss_binary_expr__right)
01471         : ss_binary_expr(a__ss_base_with_location__location,
01472                 a__ss_expression__type,
01473                 a__ss_expression__psp,
01474                 a__ss_expression__nsp,
01475                 a__ss_binary_expr__left,
01476                 a__ss_binary_expr__right)
01477 {}
01478 
01479 ptr< object::reflection_list > ss_arr_acc::reflection_get() const
01480 {
01481         if (!reflection) {
01482                 typedef class_reflection::field_metadata md;
01483                 typedef class_reflection::field_metadata_list mdlist;
01484                 ptr<mdlist> mdl = mdlist::create();
01485                 reflection = reflection_list::create( ss_binary_expr::reflection_get() );
01486                 reflection->push_back( class_reflection::create( "ss_arr_acc", mdl ) );
01487         }
01488         return reflection;
01489 }
01490 
01491 ptr< object::field_list_list > ss_arr_acc::field_values_get() const
01492 {
01493         ptr < field_list_list > result = ss_binary_expr::field_values_get();
01494         return result;
01495 }
01496 
01497 
01498 /*!
01499    Marking routine is used for garbage collection.
01500    \author lsg
01501  */
01502 void ss_arr_acc::gc_mark()
01503 {
01504         ss_binary_expr::gc_mark();
01505 }
01506 
01507 // End of class ss_arr_acc.
01508 
01509 
01510 // static data members follow 
01511 ptr<object::reflection_list> ss_assign::reflection = reflection;
01512 ptr<object::reflection_list> ss_add::reflection = reflection;
01513 ptr<object::reflection_list> ss_sub::reflection = reflection;
01514 ptr<object::reflection_list> ss_mul::reflection = reflection;
01515 ptr<object::reflection_list> ss_div::reflection = reflection;
01516 ptr<object::reflection_list> ss_mod::reflection = reflection;
01517 ptr<object::reflection_list> ss_shr::reflection = reflection;
01518 ptr<object::reflection_list> ss_shl::reflection = reflection;
01519 ptr<object::reflection_list> ss_sbg::reflection = reflection;
01520 ptr<object::reflection_list> ss_sbl::reflection = reflection;
01521 ptr<object::reflection_list> ss_sbng::reflection = reflection;
01522 ptr<object::reflection_list> ss_sbnl::reflection = reflection;
01523 ptr<object::reflection_list> ss_sbne::reflection = reflection;
01524 ptr<object::reflection_list> ss_sbe::reflection = reflection;
01525 ptr<object::reflection_list> ss_band::reflection = reflection;
01526 ptr<object::reflection_list> ss_bor::reflection = reflection;
01527 ptr<object::reflection_list> ss_bxor::reflection = reflection;
01528 ptr<object::reflection_list> ss_land::reflection = reflection;
01529 ptr<object::reflection_list> ss_lor::reflection = reflection;
01530 ptr<object::reflection_list> ss_arr_acc::reflection = reflection;
01531 
01532 end_package(sem);
01533 end_package(cplus);
01534 end_package(lang);
01535 end_package(lestes);
01536 

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