ss_decl_name.g.hh

Go to the documentation of this file.
00001 // This file is automatically generated, do not edit.
00002 
00003 #ifndef lestes__lang__cplus__sem__ss_decl_name_g_hh__included
00004 #define lestes__lang__cplus__sem__ss_decl_name_g_hh__included
00005 
00006 #include <lestes/common.hh>
00007 #include <lestes/intercode/intercode.g.hh>
00008 
00009 #include <lestes/std/objectize_macros.hh>
00010 package(lestes);
00011 package(lang);
00012 package(cplus);
00013 package(sem);
00014 
00015 
00016 class ss_type;
00017 class ss_decl_name;
00018 class ss_decl_name2lstring_base;
00019 class ss_decl_name_visitor;
00020 class ss_ordinary_name;
00021 class ss_conversion_name;
00022 class ss_operator;
00023 class ss_dummy_name;
00024 class ss_operator_new;
00025 class ss_operator_delete;
00026 class ss_operator_new_array;
00027 class ss_operator_delete_array;
00028 class ss_operator_add;
00029 class ss_operator_sub;
00030 class ss_operator_mul;
00031 class ss_operator_div;
00032 class ss_operator_mod;
00033 class ss_operator_bxor;
00034 class ss_operator_band;
00035 class ss_operator_bor;
00036 class ss_operator_bnot;
00037 class ss_operator_lnot;
00038 class ss_operator_assign;
00039 class ss_operator_assign_add;
00040 class ss_operator_assign_sub;
00041 class ss_operator_assign_mul;
00042 class ss_operator_assign_div;
00043 class ss_operator_assign_mod;
00044 class ss_operator_assign_bxor;
00045 class ss_operator_assign_band;
00046 class ss_operator_assign_bor;
00047 class ss_operator_assign_shl;
00048 class ss_operator_assign_shr;
00049 class ss_operator_shr;
00050 class ss_operator_shl;
00051 class ss_operator_sbl;
00052 class ss_operator_sbg;
00053 class ss_operator_sbng;
00054 class ss_operator_sbnl;
00055 class ss_operator_sbe;
00056 class ss_operator_sbne;
00057 class ss_operator_land;
00058 class ss_operator_lor;
00059 class ss_operator_inc;
00060 class ss_operator_dec;
00061 class ss_operator_comma;
00062 class ss_operator_access;
00063 class ss_operator_access_member;
00064 class ss_operator_function_call;
00065 class ss_operator_array;
00066 class ss_operator_ternary;
00067 
00068 
00069 /*! \brief Abstract class for declaration names.
00070 
00071 
00072                         
00073 */
00074 class ss_decl_name : public ::lestes::intercode::ss_base_with_location {
00075 public:
00076         // WARNING: Detailed doxygen description for method
00077         // should be near it's implementation, not in XML file.
00078 
00079         /*! \brief This method compares name of the called instance with a given one.
00080 
00081         
00082                                         A visitor that calls 'matches_same' method in the right class is used.
00083                                 
00084         */
00085         bool matches(ptr< ss_decl_name > other);
00086 
00087         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v ) abstract;
00088         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v ) abstract;
00089         
00090 
00091         //! for purposes of dumping
00092         virtual ptr<reflection_list> reflection_get() const;
00093         //! for purposes of dumping
00094         virtual ptr<field_list_list> field_values_get() const;
00095         
00096 protected:
00097         //! Generated constructor for class ss_decl_name.
00098         ss_decl_name (
00099                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00100 
00101         //! Marking routine for class ss_decl_name. 
00102         virtual void gc_mark();
00103 
00104 private:
00105         static ptr<reflection_list> reflection;
00106         
00107 }; // ss_decl_name
00108 
00109 
00110 //! Class for ordinary name declaration
00111 class ss_ordinary_name : public ss_decl_name {
00112 public:
00113         //! The method name_get returns the value of the field ss_ordinary_name::name.
00114         ucn_string name_get() const;
00115 
00116         //! The method name_set sets the field ss_ordinary_name::name to the given value.
00117         void name_set(ucn_string);
00118 
00119         //! This method compares self to a instance of the same class.
00120         bool matches_same(ptr< ss_ordinary_name > other);
00121 
00122         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00123         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00124         
00125         //! First generated factory method for class ss_ordinary_name.
00126         static ptr< ss_ordinary_name > create (
00127                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00128                 ucn_string a__ss_ordinary_name__name);
00129 
00130         
00131 
00132         //! for purposes of dumping
00133         virtual ptr<reflection_list> reflection_get() const;
00134         //! for purposes of dumping
00135         virtual ptr<field_list_list> field_values_get() const;
00136         
00137 protected:
00138         //! Generated constructor for class ss_ordinary_name.
00139         ss_ordinary_name (
00140                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00141                 ucn_string a__ss_ordinary_name__name);
00142 
00143         //! Marking routine for class ss_ordinary_name. 
00144         virtual void gc_mark();
00145 
00146 private:
00147         ucn_string name;
00148         static ptr<reflection_list> reflection;
00149         
00150 }; // ss_ordinary_name
00151 
00152 
00153 //! Class for ordinary name declaration
00154 class ss_conversion_name : public ss_decl_name {
00155 public:
00156         //! The method type_get returns the value of the field ss_conversion_name::type.
00157         ptr< ss_type > type_get() const;
00158 
00159         //! The method type_set sets the field ss_conversion_name::type to the given value.
00160         void type_set(const ptr< ss_type > &);
00161 
00162         //! This method compares self to a instance of the same class.
00163         bool matches_same(ptr< ss_conversion_name > other);
00164 
00165         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00166         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00167         
00168         //! First generated factory method for class ss_conversion_name.
00169         static ptr< ss_conversion_name > create (
00170                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00171                 ptr< ss_type > a__ss_conversion_name__type);
00172 
00173         
00174 
00175         //! for purposes of dumping
00176         virtual ptr<reflection_list> reflection_get() const;
00177         //! for purposes of dumping
00178         virtual ptr<field_list_list> field_values_get() const;
00179         
00180 protected:
00181         //! Generated constructor for class ss_conversion_name.
00182         ss_conversion_name (
00183                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location,
00184                 ptr< ss_type > a__ss_conversion_name__type);
00185 
00186         //! Marking routine for class ss_conversion_name. 
00187         virtual void gc_mark();
00188 
00189 private:
00190         srp< ss_type > type;
00191         static ptr<reflection_list> reflection;
00192         
00193 }; // ss_conversion_name
00194 
00195 
00196 //! Class for operators.
00197 class ss_operator : public ss_decl_name {
00198 public:
00199         //! This method compares self to a instance of the same class.
00200         bool matches_same(ptr< ss_operator > other);
00201 
00202         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v ) abstract;
00203         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v ) abstract;
00204         
00205 
00206         //! for purposes of dumping
00207         virtual ptr<reflection_list> reflection_get() const;
00208         //! for purposes of dumping
00209         virtual ptr<field_list_list> field_values_get() const;
00210         
00211 protected:
00212         //! Generated constructor for class ss_operator.
00213         ss_operator (
00214                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00215 
00216         //! Marking routine for class ss_operator. 
00217         virtual void gc_mark();
00218 
00219 private:
00220         static ptr<reflection_list> reflection;
00221         
00222 }; // ss_operator
00223 
00224 
00225 /*! \brief Dummy name, used in ss_dummy_declaration.
00226 
00227 
00228                                 Propably all instances of classes derived from
00229                                 ss_dummy_declaration will want to set instance of this class to
00230                                 their decl_name field.
00231                         
00232 */
00233 class ss_dummy_name : public ss_decl_name {
00234 public:
00235         //! This method compares self to a instance of the same class.
00236         bool matches_same(ptr< ss_dummy_name > other);
00237 
00238         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00239         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00240         
00241         //! First generated factory method for class ss_dummy_name.
00242         static ptr< ss_dummy_name > create (
00243                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00244 
00245         
00246 
00247         //! for purposes of dumping
00248         virtual ptr<reflection_list> reflection_get() const;
00249         //! for purposes of dumping
00250         virtual ptr<field_list_list> field_values_get() const;
00251         
00252 protected:
00253         //! Generated constructor for class ss_dummy_name.
00254         ss_dummy_name (
00255                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00256 
00257         //! Marking routine for class ss_dummy_name. 
00258         virtual void gc_mark();
00259 
00260 private:
00261         static ptr<reflection_list> reflection;
00262         
00263 }; // ss_dummy_name
00264 
00265 
00266 /*! \brief This class represents the name of operator new .
00267 
00268 The name is used during overload resolution(as well as the name of user defined operators).
00269 */
00270 class ss_operator_new : public ss_operator {
00271 public:
00272         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00273         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00274         
00275         //! First generated factory method for class ss_operator_new.
00276         static ptr< ss_operator_new > create (
00277                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00278 
00279         
00280 
00281         //! for purposes of dumping
00282         virtual ptr<reflection_list> reflection_get() const;
00283         //! for purposes of dumping
00284         virtual ptr<field_list_list> field_values_get() const;
00285         
00286 protected:
00287         //! Generated constructor for class ss_operator_new.
00288         ss_operator_new (
00289                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00290 
00291         //! Marking routine for class ss_operator_new. 
00292         virtual void gc_mark();
00293 
00294 private:
00295         static ptr<reflection_list> reflection;
00296         
00297 }; // ss_operator_new
00298 
00299 
00300 /*! \brief This class represents the name of operator delete .
00301 
00302 The name is used during overload resolution(as well as the name of user defined operators).
00303 */
00304 class ss_operator_delete : public ss_operator {
00305 public:
00306         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00307         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00308         
00309         //! First generated factory method for class ss_operator_delete.
00310         static ptr< ss_operator_delete > create (
00311                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00312 
00313         
00314 
00315         //! for purposes of dumping
00316         virtual ptr<reflection_list> reflection_get() const;
00317         //! for purposes of dumping
00318         virtual ptr<field_list_list> field_values_get() const;
00319         
00320 protected:
00321         //! Generated constructor for class ss_operator_delete.
00322         ss_operator_delete (
00323                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00324 
00325         //! Marking routine for class ss_operator_delete. 
00326         virtual void gc_mark();
00327 
00328 private:
00329         static ptr<reflection_list> reflection;
00330         
00331 }; // ss_operator_delete
00332 
00333 
00334 /*! \brief This class represents the name of operator new[] .
00335 
00336 The name is used during overload resolution(as well as the name of user defined operators).
00337 */
00338 class ss_operator_new_array : public ss_operator {
00339 public:
00340         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00341         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00342         
00343         //! First generated factory method for class ss_operator_new_array.
00344         static ptr< ss_operator_new_array > create (
00345                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00346 
00347         
00348 
00349         //! for purposes of dumping
00350         virtual ptr<reflection_list> reflection_get() const;
00351         //! for purposes of dumping
00352         virtual ptr<field_list_list> field_values_get() const;
00353         
00354 protected:
00355         //! Generated constructor for class ss_operator_new_array.
00356         ss_operator_new_array (
00357                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00358 
00359         //! Marking routine for class ss_operator_new_array. 
00360         virtual void gc_mark();
00361 
00362 private:
00363         static ptr<reflection_list> reflection;
00364         
00365 }; // ss_operator_new_array
00366 
00367 
00368 /*! \brief This class represents the name of operator delete[] .
00369 
00370 The name is used during overload resolution(as well as the name of user defined operators).
00371 */
00372 class ss_operator_delete_array : public ss_operator {
00373 public:
00374         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00375         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00376         
00377         //! First generated factory method for class ss_operator_delete_array.
00378         static ptr< ss_operator_delete_array > create (
00379                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00380 
00381         
00382 
00383         //! for purposes of dumping
00384         virtual ptr<reflection_list> reflection_get() const;
00385         //! for purposes of dumping
00386         virtual ptr<field_list_list> field_values_get() const;
00387         
00388 protected:
00389         //! Generated constructor for class ss_operator_delete_array.
00390         ss_operator_delete_array (
00391                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00392 
00393         //! Marking routine for class ss_operator_delete_array. 
00394         virtual void gc_mark();
00395 
00396 private:
00397         static ptr<reflection_list> reflection;
00398         
00399 }; // ss_operator_delete_array
00400 
00401 
00402 /*! \brief This class represents the name of operator + .
00403 
00404 The name is used during overload resolution(as well as the name of user defined operators).
00405 */
00406 class ss_operator_add : public ss_operator {
00407 public:
00408         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00409         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00410         
00411         //! First generated factory method for class ss_operator_add.
00412         static ptr< ss_operator_add > create (
00413                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00414 
00415         
00416 
00417         //! for purposes of dumping
00418         virtual ptr<reflection_list> reflection_get() const;
00419         //! for purposes of dumping
00420         virtual ptr<field_list_list> field_values_get() const;
00421         
00422 protected:
00423         //! Generated constructor for class ss_operator_add.
00424         ss_operator_add (
00425                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00426 
00427         //! Marking routine for class ss_operator_add. 
00428         virtual void gc_mark();
00429 
00430 private:
00431         static ptr<reflection_list> reflection;
00432         
00433 }; // ss_operator_add
00434 
00435 
00436 /*! \brief This class represents the name of operator - .
00437 
00438 The name is used during overload resolution(as well as the name of user defined operators).
00439 */
00440 class ss_operator_sub : public ss_operator {
00441 public:
00442         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00443         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00444         
00445         //! First generated factory method for class ss_operator_sub.
00446         static ptr< ss_operator_sub > create (
00447                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00448 
00449         
00450 
00451         //! for purposes of dumping
00452         virtual ptr<reflection_list> reflection_get() const;
00453         //! for purposes of dumping
00454         virtual ptr<field_list_list> field_values_get() const;
00455         
00456 protected:
00457         //! Generated constructor for class ss_operator_sub.
00458         ss_operator_sub (
00459                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00460 
00461         //! Marking routine for class ss_operator_sub. 
00462         virtual void gc_mark();
00463 
00464 private:
00465         static ptr<reflection_list> reflection;
00466         
00467 }; // ss_operator_sub
00468 
00469 
00470 /*! \brief This class represents the name of operator * .
00471 
00472 The name is used during overload resolution(as well as the name of user defined operators).
00473 */
00474 class ss_operator_mul : public ss_operator {
00475 public:
00476         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00477         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00478         
00479         //! First generated factory method for class ss_operator_mul.
00480         static ptr< ss_operator_mul > create (
00481                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00482 
00483         
00484 
00485         //! for purposes of dumping
00486         virtual ptr<reflection_list> reflection_get() const;
00487         //! for purposes of dumping
00488         virtual ptr<field_list_list> field_values_get() const;
00489         
00490 protected:
00491         //! Generated constructor for class ss_operator_mul.
00492         ss_operator_mul (
00493                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00494 
00495         //! Marking routine for class ss_operator_mul. 
00496         virtual void gc_mark();
00497 
00498 private:
00499         static ptr<reflection_list> reflection;
00500         
00501 }; // ss_operator_mul
00502 
00503 
00504 /*! \brief This class represents the name of operator / .
00505 
00506 The name is used during overload resolution(as well as the name of user defined operators).
00507 */
00508 class ss_operator_div : public ss_operator {
00509 public:
00510         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00511         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00512         
00513         //! First generated factory method for class ss_operator_div.
00514         static ptr< ss_operator_div > create (
00515                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00516 
00517         
00518 
00519         //! for purposes of dumping
00520         virtual ptr<reflection_list> reflection_get() const;
00521         //! for purposes of dumping
00522         virtual ptr<field_list_list> field_values_get() const;
00523         
00524 protected:
00525         //! Generated constructor for class ss_operator_div.
00526         ss_operator_div (
00527                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00528 
00529         //! Marking routine for class ss_operator_div. 
00530         virtual void gc_mark();
00531 
00532 private:
00533         static ptr<reflection_list> reflection;
00534         
00535 }; // ss_operator_div
00536 
00537 
00538 /*! \brief This class represents the name of operator %% .
00539 
00540 The name is used during overload resolution(as well as the name of user defined operators).
00541 */
00542 class ss_operator_mod : public ss_operator {
00543 public:
00544         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00545         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00546         
00547         //! First generated factory method for class ss_operator_mod.
00548         static ptr< ss_operator_mod > create (
00549                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00550 
00551         
00552 
00553         //! for purposes of dumping
00554         virtual ptr<reflection_list> reflection_get() const;
00555         //! for purposes of dumping
00556         virtual ptr<field_list_list> field_values_get() const;
00557         
00558 protected:
00559         //! Generated constructor for class ss_operator_mod.
00560         ss_operator_mod (
00561                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00562 
00563         //! Marking routine for class ss_operator_mod. 
00564         virtual void gc_mark();
00565 
00566 private:
00567         static ptr<reflection_list> reflection;
00568         
00569 }; // ss_operator_mod
00570 
00571 
00572 /*! \brief This class represents the name of operator ^ .
00573 
00574 The name is used during overload resolution(as well as the name of user defined operators).
00575 */
00576 class ss_operator_bxor : public ss_operator {
00577 public:
00578         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00579         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00580         
00581         //! First generated factory method for class ss_operator_bxor.
00582         static ptr< ss_operator_bxor > create (
00583                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00584 
00585         
00586 
00587         //! for purposes of dumping
00588         virtual ptr<reflection_list> reflection_get() const;
00589         //! for purposes of dumping
00590         virtual ptr<field_list_list> field_values_get() const;
00591         
00592 protected:
00593         //! Generated constructor for class ss_operator_bxor.
00594         ss_operator_bxor (
00595                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00596 
00597         //! Marking routine for class ss_operator_bxor. 
00598         virtual void gc_mark();
00599 
00600 private:
00601         static ptr<reflection_list> reflection;
00602         
00603 }; // ss_operator_bxor
00604 
00605 
00606 /*! \brief This class represents the name of operator & .
00607 
00608 The name is used during overload resolution(as well as the name of user defined operators).
00609 */
00610 class ss_operator_band : public ss_operator {
00611 public:
00612         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00613         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00614         
00615         //! First generated factory method for class ss_operator_band.
00616         static ptr< ss_operator_band > create (
00617                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00618 
00619         
00620 
00621         //! for purposes of dumping
00622         virtual ptr<reflection_list> reflection_get() const;
00623         //! for purposes of dumping
00624         virtual ptr<field_list_list> field_values_get() const;
00625         
00626 protected:
00627         //! Generated constructor for class ss_operator_band.
00628         ss_operator_band (
00629                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00630 
00631         //! Marking routine for class ss_operator_band. 
00632         virtual void gc_mark();
00633 
00634 private:
00635         static ptr<reflection_list> reflection;
00636         
00637 }; // ss_operator_band
00638 
00639 
00640 /*! \brief This class represents the name of operator | .
00641 
00642 The name is used during overload resolution(as well as the name of user defined operators).
00643 */
00644 class ss_operator_bor : public ss_operator {
00645 public:
00646         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00647         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00648         
00649         //! First generated factory method for class ss_operator_bor.
00650         static ptr< ss_operator_bor > create (
00651                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00652 
00653         
00654 
00655         //! for purposes of dumping
00656         virtual ptr<reflection_list> reflection_get() const;
00657         //! for purposes of dumping
00658         virtual ptr<field_list_list> field_values_get() const;
00659         
00660 protected:
00661         //! Generated constructor for class ss_operator_bor.
00662         ss_operator_bor (
00663                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00664 
00665         //! Marking routine for class ss_operator_bor. 
00666         virtual void gc_mark();
00667 
00668 private:
00669         static ptr<reflection_list> reflection;
00670         
00671 }; // ss_operator_bor
00672 
00673 
00674 /*! \brief This class represents the name of operator ~ .
00675 
00676 The name is used during overload resolution(as well as the name of user defined operators).
00677 */
00678 class ss_operator_bnot : public ss_operator {
00679 public:
00680         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00681         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00682         
00683         //! First generated factory method for class ss_operator_bnot.
00684         static ptr< ss_operator_bnot > create (
00685                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00686 
00687         
00688 
00689         //! for purposes of dumping
00690         virtual ptr<reflection_list> reflection_get() const;
00691         //! for purposes of dumping
00692         virtual ptr<field_list_list> field_values_get() const;
00693         
00694 protected:
00695         //! Generated constructor for class ss_operator_bnot.
00696         ss_operator_bnot (
00697                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00698 
00699         //! Marking routine for class ss_operator_bnot. 
00700         virtual void gc_mark();
00701 
00702 private:
00703         static ptr<reflection_list> reflection;
00704         
00705 }; // ss_operator_bnot
00706 
00707 
00708 /*! \brief This class represents the name of operator ! .
00709 
00710 The name is used during overload resolution(as well as the name of user defined operators).
00711 */
00712 class ss_operator_lnot : public ss_operator {
00713 public:
00714         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00715         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00716         
00717         //! First generated factory method for class ss_operator_lnot.
00718         static ptr< ss_operator_lnot > create (
00719                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00720 
00721         
00722 
00723         //! for purposes of dumping
00724         virtual ptr<reflection_list> reflection_get() const;
00725         //! for purposes of dumping
00726         virtual ptr<field_list_list> field_values_get() const;
00727         
00728 protected:
00729         //! Generated constructor for class ss_operator_lnot.
00730         ss_operator_lnot (
00731                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00732 
00733         //! Marking routine for class ss_operator_lnot. 
00734         virtual void gc_mark();
00735 
00736 private:
00737         static ptr<reflection_list> reflection;
00738         
00739 }; // ss_operator_lnot
00740 
00741 
00742 /*! \brief This class represents the name of operator = .
00743 
00744 The name is used during overload resolution(as well as the name of user defined operators).
00745 */
00746 class ss_operator_assign : public ss_operator {
00747 public:
00748         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00749         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00750         
00751         //! First generated factory method for class ss_operator_assign.
00752         static ptr< ss_operator_assign > create (
00753                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00754 
00755         
00756 
00757         //! for purposes of dumping
00758         virtual ptr<reflection_list> reflection_get() const;
00759         //! for purposes of dumping
00760         virtual ptr<field_list_list> field_values_get() const;
00761         
00762 protected:
00763         //! Generated constructor for class ss_operator_assign.
00764         ss_operator_assign (
00765                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00766 
00767         //! Marking routine for class ss_operator_assign. 
00768         virtual void gc_mark();
00769 
00770 private:
00771         static ptr<reflection_list> reflection;
00772         
00773 }; // ss_operator_assign
00774 
00775 
00776 /*! \brief This class represents the name of operator += .
00777 
00778 The name is used during overload resolution(as well as the name of user defined operators).
00779 */
00780 class ss_operator_assign_add : public ss_operator {
00781 public:
00782         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00783         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00784         
00785         //! First generated factory method for class ss_operator_assign_add.
00786         static ptr< ss_operator_assign_add > create (
00787                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00788 
00789         
00790 
00791         //! for purposes of dumping
00792         virtual ptr<reflection_list> reflection_get() const;
00793         //! for purposes of dumping
00794         virtual ptr<field_list_list> field_values_get() const;
00795         
00796 protected:
00797         //! Generated constructor for class ss_operator_assign_add.
00798         ss_operator_assign_add (
00799                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00800 
00801         //! Marking routine for class ss_operator_assign_add. 
00802         virtual void gc_mark();
00803 
00804 private:
00805         static ptr<reflection_list> reflection;
00806         
00807 }; // ss_operator_assign_add
00808 
00809 
00810 /*! \brief This class represents the name of operator -= .
00811 
00812 The name is used during overload resolution(as well as the name of user defined operators).
00813 */
00814 class ss_operator_assign_sub : public ss_operator {
00815 public:
00816         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00817         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00818         
00819         //! First generated factory method for class ss_operator_assign_sub.
00820         static ptr< ss_operator_assign_sub > create (
00821                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00822 
00823         
00824 
00825         //! for purposes of dumping
00826         virtual ptr<reflection_list> reflection_get() const;
00827         //! for purposes of dumping
00828         virtual ptr<field_list_list> field_values_get() const;
00829         
00830 protected:
00831         //! Generated constructor for class ss_operator_assign_sub.
00832         ss_operator_assign_sub (
00833                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00834 
00835         //! Marking routine for class ss_operator_assign_sub. 
00836         virtual void gc_mark();
00837 
00838 private:
00839         static ptr<reflection_list> reflection;
00840         
00841 }; // ss_operator_assign_sub
00842 
00843 
00844 /*! \brief This class represents the name of operator *= .
00845 
00846 The name is used during overload resolution(as well as the name of user defined operators).
00847 */
00848 class ss_operator_assign_mul : public ss_operator {
00849 public:
00850         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00851         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00852         
00853         //! First generated factory method for class ss_operator_assign_mul.
00854         static ptr< ss_operator_assign_mul > create (
00855                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00856 
00857         
00858 
00859         //! for purposes of dumping
00860         virtual ptr<reflection_list> reflection_get() const;
00861         //! for purposes of dumping
00862         virtual ptr<field_list_list> field_values_get() const;
00863         
00864 protected:
00865         //! Generated constructor for class ss_operator_assign_mul.
00866         ss_operator_assign_mul (
00867                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00868 
00869         //! Marking routine for class ss_operator_assign_mul. 
00870         virtual void gc_mark();
00871 
00872 private:
00873         static ptr<reflection_list> reflection;
00874         
00875 }; // ss_operator_assign_mul
00876 
00877 
00878 /*! \brief This class represents the name of operator /= .
00879 
00880 The name is used during overload resolution(as well as the name of user defined operators).
00881 */
00882 class ss_operator_assign_div : public ss_operator {
00883 public:
00884         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00885         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00886         
00887         //! First generated factory method for class ss_operator_assign_div.
00888         static ptr< ss_operator_assign_div > create (
00889                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00890 
00891         
00892 
00893         //! for purposes of dumping
00894         virtual ptr<reflection_list> reflection_get() const;
00895         //! for purposes of dumping
00896         virtual ptr<field_list_list> field_values_get() const;
00897         
00898 protected:
00899         //! Generated constructor for class ss_operator_assign_div.
00900         ss_operator_assign_div (
00901                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00902 
00903         //! Marking routine for class ss_operator_assign_div. 
00904         virtual void gc_mark();
00905 
00906 private:
00907         static ptr<reflection_list> reflection;
00908         
00909 }; // ss_operator_assign_div
00910 
00911 
00912 /*! \brief This class represents the name of operator %%= .
00913 
00914 The name is used during overload resolution(as well as the name of user defined operators).
00915 */
00916 class ss_operator_assign_mod : public ss_operator {
00917 public:
00918         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00919         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00920         
00921         //! First generated factory method for class ss_operator_assign_mod.
00922         static ptr< ss_operator_assign_mod > create (
00923                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00924 
00925         
00926 
00927         //! for purposes of dumping
00928         virtual ptr<reflection_list> reflection_get() const;
00929         //! for purposes of dumping
00930         virtual ptr<field_list_list> field_values_get() const;
00931         
00932 protected:
00933         //! Generated constructor for class ss_operator_assign_mod.
00934         ss_operator_assign_mod (
00935                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00936 
00937         //! Marking routine for class ss_operator_assign_mod. 
00938         virtual void gc_mark();
00939 
00940 private:
00941         static ptr<reflection_list> reflection;
00942         
00943 }; // ss_operator_assign_mod
00944 
00945 
00946 /*! \brief This class represents the name of operator ^= .
00947 
00948 The name is used during overload resolution(as well as the name of user defined operators).
00949 */
00950 class ss_operator_assign_bxor : public ss_operator {
00951 public:
00952         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00953         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00954         
00955         //! First generated factory method for class ss_operator_assign_bxor.
00956         static ptr< ss_operator_assign_bxor > create (
00957                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00958 
00959         
00960 
00961         //! for purposes of dumping
00962         virtual ptr<reflection_list> reflection_get() const;
00963         //! for purposes of dumping
00964         virtual ptr<field_list_list> field_values_get() const;
00965         
00966 protected:
00967         //! Generated constructor for class ss_operator_assign_bxor.
00968         ss_operator_assign_bxor (
00969                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00970 
00971         //! Marking routine for class ss_operator_assign_bxor. 
00972         virtual void gc_mark();
00973 
00974 private:
00975         static ptr<reflection_list> reflection;
00976         
00977 }; // ss_operator_assign_bxor
00978 
00979 
00980 /*! \brief This class represents the name of operator &= .
00981 
00982 The name is used during overload resolution(as well as the name of user defined operators).
00983 */
00984 class ss_operator_assign_band : public ss_operator {
00985 public:
00986         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
00987         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
00988         
00989         //! First generated factory method for class ss_operator_assign_band.
00990         static ptr< ss_operator_assign_band > create (
00991                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00992 
00993         
00994 
00995         //! for purposes of dumping
00996         virtual ptr<reflection_list> reflection_get() const;
00997         //! for purposes of dumping
00998         virtual ptr<field_list_list> field_values_get() const;
00999         
01000 protected:
01001         //! Generated constructor for class ss_operator_assign_band.
01002         ss_operator_assign_band (
01003                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01004 
01005         //! Marking routine for class ss_operator_assign_band. 
01006         virtual void gc_mark();
01007 
01008 private:
01009         static ptr<reflection_list> reflection;
01010         
01011 }; // ss_operator_assign_band
01012 
01013 
01014 /*! \brief This class represents the name of operator |= .
01015 
01016 The name is used during overload resolution(as well as the name of user defined operators).
01017 */
01018 class ss_operator_assign_bor : public ss_operator {
01019 public:
01020         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01021         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01022         
01023         //! First generated factory method for class ss_operator_assign_bor.
01024         static ptr< ss_operator_assign_bor > create (
01025                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01026 
01027         
01028 
01029         //! for purposes of dumping
01030         virtual ptr<reflection_list> reflection_get() const;
01031         //! for purposes of dumping
01032         virtual ptr<field_list_list> field_values_get() const;
01033         
01034 protected:
01035         //! Generated constructor for class ss_operator_assign_bor.
01036         ss_operator_assign_bor (
01037                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01038 
01039         //! Marking routine for class ss_operator_assign_bor. 
01040         virtual void gc_mark();
01041 
01042 private:
01043         static ptr<reflection_list> reflection;
01044         
01045 }; // ss_operator_assign_bor
01046 
01047 
01048 /*! \brief This class represents the name of operator <<= .
01049 
01050 The name is used during overload resolution(as well as the name of user defined operators).
01051 */
01052 class ss_operator_assign_shl : public ss_operator {
01053 public:
01054         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01055         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01056         
01057         //! First generated factory method for class ss_operator_assign_shl.
01058         static ptr< ss_operator_assign_shl > create (
01059                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01060 
01061         
01062 
01063         //! for purposes of dumping
01064         virtual ptr<reflection_list> reflection_get() const;
01065         //! for purposes of dumping
01066         virtual ptr<field_list_list> field_values_get() const;
01067         
01068 protected:
01069         //! Generated constructor for class ss_operator_assign_shl.
01070         ss_operator_assign_shl (
01071                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01072 
01073         //! Marking routine for class ss_operator_assign_shl. 
01074         virtual void gc_mark();
01075 
01076 private:
01077         static ptr<reflection_list> reflection;
01078         
01079 }; // ss_operator_assign_shl
01080 
01081 
01082 /*! \brief This class represents the name of operator >>= .
01083 
01084 The name is used during overload resolution(as well as the name of user defined operators).
01085 */
01086 class ss_operator_assign_shr : public ss_operator {
01087 public:
01088         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01089         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01090         
01091         //! First generated factory method for class ss_operator_assign_shr.
01092         static ptr< ss_operator_assign_shr > create (
01093                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01094 
01095         
01096 
01097         //! for purposes of dumping
01098         virtual ptr<reflection_list> reflection_get() const;
01099         //! for purposes of dumping
01100         virtual ptr<field_list_list> field_values_get() const;
01101         
01102 protected:
01103         //! Generated constructor for class ss_operator_assign_shr.
01104         ss_operator_assign_shr (
01105                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01106 
01107         //! Marking routine for class ss_operator_assign_shr. 
01108         virtual void gc_mark();
01109 
01110 private:
01111         static ptr<reflection_list> reflection;
01112         
01113 }; // ss_operator_assign_shr
01114 
01115 
01116 /*! \brief This class represents the name of operator >> .
01117 
01118 The name is used during overload resolution(as well as the name of user defined operators).
01119 */
01120 class ss_operator_shr : public ss_operator {
01121 public:
01122         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01123         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01124         
01125         //! First generated factory method for class ss_operator_shr.
01126         static ptr< ss_operator_shr > create (
01127                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01128 
01129         
01130 
01131         //! for purposes of dumping
01132         virtual ptr<reflection_list> reflection_get() const;
01133         //! for purposes of dumping
01134         virtual ptr<field_list_list> field_values_get() const;
01135         
01136 protected:
01137         //! Generated constructor for class ss_operator_shr.
01138         ss_operator_shr (
01139                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01140 
01141         //! Marking routine for class ss_operator_shr. 
01142         virtual void gc_mark();
01143 
01144 private:
01145         static ptr<reflection_list> reflection;
01146         
01147 }; // ss_operator_shr
01148 
01149 
01150 /*! \brief This class represents the name of operator << .
01151 
01152 The name is used during overload resolution(as well as the name of user defined operators).
01153 */
01154 class ss_operator_shl : public ss_operator {
01155 public:
01156         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01157         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01158         
01159         //! First generated factory method for class ss_operator_shl.
01160         static ptr< ss_operator_shl > create (
01161                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01162 
01163         
01164 
01165         //! for purposes of dumping
01166         virtual ptr<reflection_list> reflection_get() const;
01167         //! for purposes of dumping
01168         virtual ptr<field_list_list> field_values_get() const;
01169         
01170 protected:
01171         //! Generated constructor for class ss_operator_shl.
01172         ss_operator_shl (
01173                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01174 
01175         //! Marking routine for class ss_operator_shl. 
01176         virtual void gc_mark();
01177 
01178 private:
01179         static ptr<reflection_list> reflection;
01180         
01181 }; // ss_operator_shl
01182 
01183 
01184 /*! \brief This class represents the name of operator < .
01185 
01186 The name is used during overload resolution(as well as the name of user defined operators).
01187 */
01188 class ss_operator_sbl : public ss_operator {
01189 public:
01190         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01191         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01192         
01193         //! First generated factory method for class ss_operator_sbl.
01194         static ptr< ss_operator_sbl > create (
01195                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01196 
01197         
01198 
01199         //! for purposes of dumping
01200         virtual ptr<reflection_list> reflection_get() const;
01201         //! for purposes of dumping
01202         virtual ptr<field_list_list> field_values_get() const;
01203         
01204 protected:
01205         //! Generated constructor for class ss_operator_sbl.
01206         ss_operator_sbl (
01207                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01208 
01209         //! Marking routine for class ss_operator_sbl. 
01210         virtual void gc_mark();
01211 
01212 private:
01213         static ptr<reflection_list> reflection;
01214         
01215 }; // ss_operator_sbl
01216 
01217 
01218 /*! \brief This class represents the name of operator > .
01219 
01220 The name is used during overload resolution(as well as the name of user defined operators).
01221 */
01222 class ss_operator_sbg : public ss_operator {
01223 public:
01224         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01225         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01226         
01227         //! First generated factory method for class ss_operator_sbg.
01228         static ptr< ss_operator_sbg > create (
01229                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01230 
01231         
01232 
01233         //! for purposes of dumping
01234         virtual ptr<reflection_list> reflection_get() const;
01235         //! for purposes of dumping
01236         virtual ptr<field_list_list> field_values_get() const;
01237         
01238 protected:
01239         //! Generated constructor for class ss_operator_sbg.
01240         ss_operator_sbg (
01241                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01242 
01243         //! Marking routine for class ss_operator_sbg. 
01244         virtual void gc_mark();
01245 
01246 private:
01247         static ptr<reflection_list> reflection;
01248         
01249 }; // ss_operator_sbg
01250 
01251 
01252 /*! \brief This class represents the name of operator <= .
01253 
01254 The name is used during overload resolution(as well as the name of user defined operators).
01255 */
01256 class ss_operator_sbng : public ss_operator {
01257 public:
01258         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01259         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01260         
01261         //! First generated factory method for class ss_operator_sbng.
01262         static ptr< ss_operator_sbng > create (
01263                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01264 
01265         
01266 
01267         //! for purposes of dumping
01268         virtual ptr<reflection_list> reflection_get() const;
01269         //! for purposes of dumping
01270         virtual ptr<field_list_list> field_values_get() const;
01271         
01272 protected:
01273         //! Generated constructor for class ss_operator_sbng.
01274         ss_operator_sbng (
01275                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01276 
01277         //! Marking routine for class ss_operator_sbng. 
01278         virtual void gc_mark();
01279 
01280 private:
01281         static ptr<reflection_list> reflection;
01282         
01283 }; // ss_operator_sbng
01284 
01285 
01286 /*! \brief This class represents the name of operator >= .
01287 
01288 The name is used during overload resolution(as well as the name of user defined operators).
01289 */
01290 class ss_operator_sbnl : public ss_operator {
01291 public:
01292         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01293         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01294         
01295         //! First generated factory method for class ss_operator_sbnl.
01296         static ptr< ss_operator_sbnl > create (
01297                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01298 
01299         
01300 
01301         //! for purposes of dumping
01302         virtual ptr<reflection_list> reflection_get() const;
01303         //! for purposes of dumping
01304         virtual ptr<field_list_list> field_values_get() const;
01305         
01306 protected:
01307         //! Generated constructor for class ss_operator_sbnl.
01308         ss_operator_sbnl (
01309                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01310 
01311         //! Marking routine for class ss_operator_sbnl. 
01312         virtual void gc_mark();
01313 
01314 private:
01315         static ptr<reflection_list> reflection;
01316         
01317 }; // ss_operator_sbnl
01318 
01319 
01320 /*! \brief This class represents the name of operator == .
01321 
01322 The name is used during overload resolution(as well as the name of user defined operators).
01323 */
01324 class ss_operator_sbe : public ss_operator {
01325 public:
01326         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01327         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01328         
01329         //! First generated factory method for class ss_operator_sbe.
01330         static ptr< ss_operator_sbe > create (
01331                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01332 
01333         
01334 
01335         //! for purposes of dumping
01336         virtual ptr<reflection_list> reflection_get() const;
01337         //! for purposes of dumping
01338         virtual ptr<field_list_list> field_values_get() const;
01339         
01340 protected:
01341         //! Generated constructor for class ss_operator_sbe.
01342         ss_operator_sbe (
01343                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01344 
01345         //! Marking routine for class ss_operator_sbe. 
01346         virtual void gc_mark();
01347 
01348 private:
01349         static ptr<reflection_list> reflection;
01350         
01351 }; // ss_operator_sbe
01352 
01353 
01354 /*! \brief This class represents the name of operator != .
01355 
01356 The name is used during overload resolution(as well as the name of user defined operators).
01357 */
01358 class ss_operator_sbne : public ss_operator {
01359 public:
01360         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01361         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01362         
01363         //! First generated factory method for class ss_operator_sbne.
01364         static ptr< ss_operator_sbne > create (
01365                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01366 
01367         
01368 
01369         //! for purposes of dumping
01370         virtual ptr<reflection_list> reflection_get() const;
01371         //! for purposes of dumping
01372         virtual ptr<field_list_list> field_values_get() const;
01373         
01374 protected:
01375         //! Generated constructor for class ss_operator_sbne.
01376         ss_operator_sbne (
01377                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01378 
01379         //! Marking routine for class ss_operator_sbne. 
01380         virtual void gc_mark();
01381 
01382 private:
01383         static ptr<reflection_list> reflection;
01384         
01385 }; // ss_operator_sbne
01386 
01387 
01388 /*! \brief This class represents the name of operator && .
01389 
01390 The name is used during overload resolution(as well as the name of user defined operators).
01391 */
01392 class ss_operator_land : public ss_operator {
01393 public:
01394         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01395         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01396         
01397         //! First generated factory method for class ss_operator_land.
01398         static ptr< ss_operator_land > create (
01399                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01400 
01401         
01402 
01403         //! for purposes of dumping
01404         virtual ptr<reflection_list> reflection_get() const;
01405         //! for purposes of dumping
01406         virtual ptr<field_list_list> field_values_get() const;
01407         
01408 protected:
01409         //! Generated constructor for class ss_operator_land.
01410         ss_operator_land (
01411                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01412 
01413         //! Marking routine for class ss_operator_land. 
01414         virtual void gc_mark();
01415 
01416 private:
01417         static ptr<reflection_list> reflection;
01418         
01419 }; // ss_operator_land
01420 
01421 
01422 /*! \brief This class represents the name of operator || .
01423 
01424 The name is used during overload resolution(as well as the name of user defined operators).
01425 */
01426 class ss_operator_lor : public ss_operator {
01427 public:
01428         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01429         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01430         
01431         //! First generated factory method for class ss_operator_lor.
01432         static ptr< ss_operator_lor > create (
01433                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01434 
01435         
01436 
01437         //! for purposes of dumping
01438         virtual ptr<reflection_list> reflection_get() const;
01439         //! for purposes of dumping
01440         virtual ptr<field_list_list> field_values_get() const;
01441         
01442 protected:
01443         //! Generated constructor for class ss_operator_lor.
01444         ss_operator_lor (
01445                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01446 
01447         //! Marking routine for class ss_operator_lor. 
01448         virtual void gc_mark();
01449 
01450 private:
01451         static ptr<reflection_list> reflection;
01452         
01453 }; // ss_operator_lor
01454 
01455 
01456 /*! \brief This class represents the name of operator ++ .
01457 
01458 The name is used during overload resolution(as well as the name of user defined operators).
01459 */
01460 class ss_operator_inc : public ss_operator {
01461 public:
01462         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01463         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01464         
01465         //! First generated factory method for class ss_operator_inc.
01466         static ptr< ss_operator_inc > create (
01467                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01468 
01469         
01470 
01471         //! for purposes of dumping
01472         virtual ptr<reflection_list> reflection_get() const;
01473         //! for purposes of dumping
01474         virtual ptr<field_list_list> field_values_get() const;
01475         
01476 protected:
01477         //! Generated constructor for class ss_operator_inc.
01478         ss_operator_inc (
01479                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01480 
01481         //! Marking routine for class ss_operator_inc. 
01482         virtual void gc_mark();
01483 
01484 private:
01485         static ptr<reflection_list> reflection;
01486         
01487 }; // ss_operator_inc
01488 
01489 
01490 /*! \brief This class represents the name of operator -- .
01491 
01492 The name is used during overload resolution(as well as the name of user defined operators).
01493 */
01494 class ss_operator_dec : public ss_operator {
01495 public:
01496         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01497         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01498         
01499         //! First generated factory method for class ss_operator_dec.
01500         static ptr< ss_operator_dec > create (
01501                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01502 
01503         
01504 
01505         //! for purposes of dumping
01506         virtual ptr<reflection_list> reflection_get() const;
01507         //! for purposes of dumping
01508         virtual ptr<field_list_list> field_values_get() const;
01509         
01510 protected:
01511         //! Generated constructor for class ss_operator_dec.
01512         ss_operator_dec (
01513                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01514 
01515         //! Marking routine for class ss_operator_dec. 
01516         virtual void gc_mark();
01517 
01518 private:
01519         static ptr<reflection_list> reflection;
01520         
01521 }; // ss_operator_dec
01522 
01523 
01524 /*! \brief This class represents the name of operator , .
01525 
01526 The name is used during overload resolution(as well as the name of user defined operators).
01527 */
01528 class ss_operator_comma : public ss_operator {
01529 public:
01530         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01531         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01532         
01533         //! First generated factory method for class ss_operator_comma.
01534         static ptr< ss_operator_comma > create (
01535                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01536 
01537         
01538 
01539         //! for purposes of dumping
01540         virtual ptr<reflection_list> reflection_get() const;
01541         //! for purposes of dumping
01542         virtual ptr<field_list_list> field_values_get() const;
01543         
01544 protected:
01545         //! Generated constructor for class ss_operator_comma.
01546         ss_operator_comma (
01547                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01548 
01549         //! Marking routine for class ss_operator_comma. 
01550         virtual void gc_mark();
01551 
01552 private:
01553         static ptr<reflection_list> reflection;
01554         
01555 }; // ss_operator_comma
01556 
01557 
01558 /*! \brief This class represents the name of operator -> .
01559 
01560 The name is used during overload resolution(as well as the name of user defined operators).
01561 */
01562 class ss_operator_access : public ss_operator {
01563 public:
01564         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01565         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01566         
01567         //! First generated factory method for class ss_operator_access.
01568         static ptr< ss_operator_access > create (
01569                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01570 
01571         
01572 
01573         //! for purposes of dumping
01574         virtual ptr<reflection_list> reflection_get() const;
01575         //! for purposes of dumping
01576         virtual ptr<field_list_list> field_values_get() const;
01577         
01578 protected:
01579         //! Generated constructor for class ss_operator_access.
01580         ss_operator_access (
01581                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01582 
01583         //! Marking routine for class ss_operator_access. 
01584         virtual void gc_mark();
01585 
01586 private:
01587         static ptr<reflection_list> reflection;
01588         
01589 }; // ss_operator_access
01590 
01591 
01592 /*! \brief This class represents the name of operator ->* .
01593 
01594 The name is used during overload resolution(as well as the name of user defined operators).
01595 */
01596 class ss_operator_access_member : public ss_operator {
01597 public:
01598         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01599         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01600         
01601         //! First generated factory method for class ss_operator_access_member.
01602         static ptr< ss_operator_access_member > create (
01603                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01604 
01605         
01606 
01607         //! for purposes of dumping
01608         virtual ptr<reflection_list> reflection_get() const;
01609         //! for purposes of dumping
01610         virtual ptr<field_list_list> field_values_get() const;
01611         
01612 protected:
01613         //! Generated constructor for class ss_operator_access_member.
01614         ss_operator_access_member (
01615                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01616 
01617         //! Marking routine for class ss_operator_access_member. 
01618         virtual void gc_mark();
01619 
01620 private:
01621         static ptr<reflection_list> reflection;
01622         
01623 }; // ss_operator_access_member
01624 
01625 
01626 /*! \brief This class represents the name of operator () .
01627 
01628 The name is used during overload resolution(as well as the name of user defined operators).
01629 */
01630 class ss_operator_function_call : public ss_operator {
01631 public:
01632         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01633         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01634         
01635         //! First generated factory method for class ss_operator_function_call.
01636         static ptr< ss_operator_function_call > create (
01637                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01638 
01639         
01640 
01641         //! for purposes of dumping
01642         virtual ptr<reflection_list> reflection_get() const;
01643         //! for purposes of dumping
01644         virtual ptr<field_list_list> field_values_get() const;
01645         
01646 protected:
01647         //! Generated constructor for class ss_operator_function_call.
01648         ss_operator_function_call (
01649                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01650 
01651         //! Marking routine for class ss_operator_function_call. 
01652         virtual void gc_mark();
01653 
01654 private:
01655         static ptr<reflection_list> reflection;
01656         
01657 }; // ss_operator_function_call
01658 
01659 
01660 /*! \brief This class represents the name of operator [] .
01661 
01662 The name is used during overload resolution(as well as the name of user defined operators).
01663 */
01664 class ss_operator_array : public ss_operator {
01665 public:
01666         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01667         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01668         
01669         //! First generated factory method for class ss_operator_array.
01670         static ptr< ss_operator_array > create (
01671                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01672 
01673         
01674 
01675         //! for purposes of dumping
01676         virtual ptr<reflection_list> reflection_get() const;
01677         //! for purposes of dumping
01678         virtual ptr<field_list_list> field_values_get() const;
01679         
01680 protected:
01681         //! Generated constructor for class ss_operator_array.
01682         ss_operator_array (
01683                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01684 
01685         //! Marking routine for class ss_operator_array. 
01686         virtual void gc_mark();
01687 
01688 private:
01689         static ptr<reflection_list> reflection;
01690         
01691 }; // ss_operator_array
01692 
01693 
01694 /*! \brief This class represents the name of operator ?: .
01695 
01696 The name is used during overload resolution(this operator cannot be overloaded).
01697 */
01698 class ss_operator_ternary : public ss_operator {
01699 public:
01700         virtual lstring accept_ss_decl_name2lstring_base( ptr< ss_decl_name2lstring_base > v );
01701         virtual void accept_ss_decl_name_visitor( ptr< ss_decl_name_visitor > v );
01702         
01703         //! First generated factory method for class ss_operator_ternary.
01704         static ptr< ss_operator_ternary > create (
01705                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01706 
01707         
01708 
01709         //! for purposes of dumping
01710         virtual ptr<reflection_list> reflection_get() const;
01711         //! for purposes of dumping
01712         virtual ptr<field_list_list> field_values_get() const;
01713         
01714 protected:
01715         //! Generated constructor for class ss_operator_ternary.
01716         ss_operator_ternary (
01717                 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01718 
01719         //! Marking routine for class ss_operator_ternary. 
01720         virtual void gc_mark();
01721 
01722 private:
01723         static ptr<reflection_list> reflection;
01724         
01725 }; // ss_operator_ternary
01726 
01727 
01728 end_package(sem);
01729 end_package(cplus);
01730 end_package(lang);
01731 end_package(lestes);
01732 
01733 #endif // lestes__lang__cplus__sem__ss_decl_name_g_hh__included

Generated on Mon Feb 12 18:27:08 2007 for lestes by doxygen 1.5.1-20070107