00001
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
00070
00071
00072
00073
00074 class ss_decl_name : public ::lestes::intercode::ss_base_with_location {
00075 public:
00076
00077
00078
00079
00080
00081
00082
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
00092 virtual ptr<reflection_list> reflection_get() const;
00093
00094 virtual ptr<field_list_list> field_values_get() const;
00095
00096 protected:
00097
00098 ss_decl_name (
00099 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00100
00101
00102 virtual void gc_mark();
00103
00104 private:
00105 static ptr<reflection_list> reflection;
00106
00107 };
00108
00109
00110
00111 class ss_ordinary_name : public ss_decl_name {
00112 public:
00113
00114 ucn_string name_get() const;
00115
00116
00117 void name_set(ucn_string);
00118
00119
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
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
00133 virtual ptr<reflection_list> reflection_get() const;
00134
00135 virtual ptr<field_list_list> field_values_get() const;
00136
00137 protected:
00138
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
00144 virtual void gc_mark();
00145
00146 private:
00147 ucn_string name;
00148 static ptr<reflection_list> reflection;
00149
00150 };
00151
00152
00153
00154 class ss_conversion_name : public ss_decl_name {
00155 public:
00156
00157 ptr< ss_type > type_get() const;
00158
00159
00160 void type_set(const ptr< ss_type > &);
00161
00162
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
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
00176 virtual ptr<reflection_list> reflection_get() const;
00177
00178 virtual ptr<field_list_list> field_values_get() const;
00179
00180 protected:
00181
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
00187 virtual void gc_mark();
00188
00189 private:
00190 srp< ss_type > type;
00191 static ptr<reflection_list> reflection;
00192
00193 };
00194
00195
00196
00197 class ss_operator : public ss_decl_name {
00198 public:
00199
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
00207 virtual ptr<reflection_list> reflection_get() const;
00208
00209 virtual ptr<field_list_list> field_values_get() const;
00210
00211 protected:
00212
00213 ss_operator (
00214 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00215
00216
00217 virtual void gc_mark();
00218
00219 private:
00220 static ptr<reflection_list> reflection;
00221
00222 };
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233 class ss_dummy_name : public ss_decl_name {
00234 public:
00235
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
00242 static ptr< ss_dummy_name > create (
00243 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00244
00245
00246
00247
00248 virtual ptr<reflection_list> reflection_get() const;
00249
00250 virtual ptr<field_list_list> field_values_get() const;
00251
00252 protected:
00253
00254 ss_dummy_name (
00255 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00256
00257
00258 virtual void gc_mark();
00259
00260 private:
00261 static ptr<reflection_list> reflection;
00262
00263 };
00264
00265
00266
00267
00268
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
00276 static ptr< ss_operator_new > create (
00277 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00278
00279
00280
00281
00282 virtual ptr<reflection_list> reflection_get() const;
00283
00284 virtual ptr<field_list_list> field_values_get() const;
00285
00286 protected:
00287
00288 ss_operator_new (
00289 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00290
00291
00292 virtual void gc_mark();
00293
00294 private:
00295 static ptr<reflection_list> reflection;
00296
00297 };
00298
00299
00300
00301
00302
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
00310 static ptr< ss_operator_delete > create (
00311 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00312
00313
00314
00315
00316 virtual ptr<reflection_list> reflection_get() const;
00317
00318 virtual ptr<field_list_list> field_values_get() const;
00319
00320 protected:
00321
00322 ss_operator_delete (
00323 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00324
00325
00326 virtual void gc_mark();
00327
00328 private:
00329 static ptr<reflection_list> reflection;
00330
00331 };
00332
00333
00334
00335
00336
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
00344 static ptr< ss_operator_new_array > create (
00345 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00346
00347
00348
00349
00350 virtual ptr<reflection_list> reflection_get() const;
00351
00352 virtual ptr<field_list_list> field_values_get() const;
00353
00354 protected:
00355
00356 ss_operator_new_array (
00357 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00358
00359
00360 virtual void gc_mark();
00361
00362 private:
00363 static ptr<reflection_list> reflection;
00364
00365 };
00366
00367
00368
00369
00370
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
00378 static ptr< ss_operator_delete_array > create (
00379 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00380
00381
00382
00383
00384 virtual ptr<reflection_list> reflection_get() const;
00385
00386 virtual ptr<field_list_list> field_values_get() const;
00387
00388 protected:
00389
00390 ss_operator_delete_array (
00391 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00392
00393
00394 virtual void gc_mark();
00395
00396 private:
00397 static ptr<reflection_list> reflection;
00398
00399 };
00400
00401
00402
00403
00404
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
00412 static ptr< ss_operator_add > create (
00413 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00414
00415
00416
00417
00418 virtual ptr<reflection_list> reflection_get() const;
00419
00420 virtual ptr<field_list_list> field_values_get() const;
00421
00422 protected:
00423
00424 ss_operator_add (
00425 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00426
00427
00428 virtual void gc_mark();
00429
00430 private:
00431 static ptr<reflection_list> reflection;
00432
00433 };
00434
00435
00436
00437
00438
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
00446 static ptr< ss_operator_sub > create (
00447 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00448
00449
00450
00451
00452 virtual ptr<reflection_list> reflection_get() const;
00453
00454 virtual ptr<field_list_list> field_values_get() const;
00455
00456 protected:
00457
00458 ss_operator_sub (
00459 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00460
00461
00462 virtual void gc_mark();
00463
00464 private:
00465 static ptr<reflection_list> reflection;
00466
00467 };
00468
00469
00470
00471
00472
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
00480 static ptr< ss_operator_mul > create (
00481 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00482
00483
00484
00485
00486 virtual ptr<reflection_list> reflection_get() const;
00487
00488 virtual ptr<field_list_list> field_values_get() const;
00489
00490 protected:
00491
00492 ss_operator_mul (
00493 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00494
00495
00496 virtual void gc_mark();
00497
00498 private:
00499 static ptr<reflection_list> reflection;
00500
00501 };
00502
00503
00504
00505
00506
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
00514 static ptr< ss_operator_div > create (
00515 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00516
00517
00518
00519
00520 virtual ptr<reflection_list> reflection_get() const;
00521
00522 virtual ptr<field_list_list> field_values_get() const;
00523
00524 protected:
00525
00526 ss_operator_div (
00527 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00528
00529
00530 virtual void gc_mark();
00531
00532 private:
00533 static ptr<reflection_list> reflection;
00534
00535 };
00536
00537
00538
00539
00540
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
00548 static ptr< ss_operator_mod > create (
00549 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00550
00551
00552
00553
00554 virtual ptr<reflection_list> reflection_get() const;
00555
00556 virtual ptr<field_list_list> field_values_get() const;
00557
00558 protected:
00559
00560 ss_operator_mod (
00561 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00562
00563
00564 virtual void gc_mark();
00565
00566 private:
00567 static ptr<reflection_list> reflection;
00568
00569 };
00570
00571
00572
00573
00574
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
00582 static ptr< ss_operator_bxor > create (
00583 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00584
00585
00586
00587
00588 virtual ptr<reflection_list> reflection_get() const;
00589
00590 virtual ptr<field_list_list> field_values_get() const;
00591
00592 protected:
00593
00594 ss_operator_bxor (
00595 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00596
00597
00598 virtual void gc_mark();
00599
00600 private:
00601 static ptr<reflection_list> reflection;
00602
00603 };
00604
00605
00606
00607
00608
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
00616 static ptr< ss_operator_band > create (
00617 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00618
00619
00620
00621
00622 virtual ptr<reflection_list> reflection_get() const;
00623
00624 virtual ptr<field_list_list> field_values_get() const;
00625
00626 protected:
00627
00628 ss_operator_band (
00629 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00630
00631
00632 virtual void gc_mark();
00633
00634 private:
00635 static ptr<reflection_list> reflection;
00636
00637 };
00638
00639
00640
00641
00642
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
00650 static ptr< ss_operator_bor > create (
00651 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00652
00653
00654
00655
00656 virtual ptr<reflection_list> reflection_get() const;
00657
00658 virtual ptr<field_list_list> field_values_get() const;
00659
00660 protected:
00661
00662 ss_operator_bor (
00663 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00664
00665
00666 virtual void gc_mark();
00667
00668 private:
00669 static ptr<reflection_list> reflection;
00670
00671 };
00672
00673
00674
00675
00676
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
00684 static ptr< ss_operator_bnot > create (
00685 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00686
00687
00688
00689
00690 virtual ptr<reflection_list> reflection_get() const;
00691
00692 virtual ptr<field_list_list> field_values_get() const;
00693
00694 protected:
00695
00696 ss_operator_bnot (
00697 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00698
00699
00700 virtual void gc_mark();
00701
00702 private:
00703 static ptr<reflection_list> reflection;
00704
00705 };
00706
00707
00708
00709
00710
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
00718 static ptr< ss_operator_lnot > create (
00719 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00720
00721
00722
00723
00724 virtual ptr<reflection_list> reflection_get() const;
00725
00726 virtual ptr<field_list_list> field_values_get() const;
00727
00728 protected:
00729
00730 ss_operator_lnot (
00731 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00732
00733
00734 virtual void gc_mark();
00735
00736 private:
00737 static ptr<reflection_list> reflection;
00738
00739 };
00740
00741
00742
00743
00744
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
00752 static ptr< ss_operator_assign > create (
00753 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00754
00755
00756
00757
00758 virtual ptr<reflection_list> reflection_get() const;
00759
00760 virtual ptr<field_list_list> field_values_get() const;
00761
00762 protected:
00763
00764 ss_operator_assign (
00765 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00766
00767
00768 virtual void gc_mark();
00769
00770 private:
00771 static ptr<reflection_list> reflection;
00772
00773 };
00774
00775
00776
00777
00778
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
00786 static ptr< ss_operator_assign_add > create (
00787 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00788
00789
00790
00791
00792 virtual ptr<reflection_list> reflection_get() const;
00793
00794 virtual ptr<field_list_list> field_values_get() const;
00795
00796 protected:
00797
00798 ss_operator_assign_add (
00799 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00800
00801
00802 virtual void gc_mark();
00803
00804 private:
00805 static ptr<reflection_list> reflection;
00806
00807 };
00808
00809
00810
00811
00812
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
00820 static ptr< ss_operator_assign_sub > create (
00821 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00822
00823
00824
00825
00826 virtual ptr<reflection_list> reflection_get() const;
00827
00828 virtual ptr<field_list_list> field_values_get() const;
00829
00830 protected:
00831
00832 ss_operator_assign_sub (
00833 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00834
00835
00836 virtual void gc_mark();
00837
00838 private:
00839 static ptr<reflection_list> reflection;
00840
00841 };
00842
00843
00844
00845
00846
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
00854 static ptr< ss_operator_assign_mul > create (
00855 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00856
00857
00858
00859
00860 virtual ptr<reflection_list> reflection_get() const;
00861
00862 virtual ptr<field_list_list> field_values_get() const;
00863
00864 protected:
00865
00866 ss_operator_assign_mul (
00867 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00868
00869
00870 virtual void gc_mark();
00871
00872 private:
00873 static ptr<reflection_list> reflection;
00874
00875 };
00876
00877
00878
00879
00880
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
00888 static ptr< ss_operator_assign_div > create (
00889 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00890
00891
00892
00893
00894 virtual ptr<reflection_list> reflection_get() const;
00895
00896 virtual ptr<field_list_list> field_values_get() const;
00897
00898 protected:
00899
00900 ss_operator_assign_div (
00901 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00902
00903
00904 virtual void gc_mark();
00905
00906 private:
00907 static ptr<reflection_list> reflection;
00908
00909 };
00910
00911
00912
00913
00914
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
00922 static ptr< ss_operator_assign_mod > create (
00923 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00924
00925
00926
00927
00928 virtual ptr<reflection_list> reflection_get() const;
00929
00930 virtual ptr<field_list_list> field_values_get() const;
00931
00932 protected:
00933
00934 ss_operator_assign_mod (
00935 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00936
00937
00938 virtual void gc_mark();
00939
00940 private:
00941 static ptr<reflection_list> reflection;
00942
00943 };
00944
00945
00946
00947
00948
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
00956 static ptr< ss_operator_assign_bxor > create (
00957 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00958
00959
00960
00961
00962 virtual ptr<reflection_list> reflection_get() const;
00963
00964 virtual ptr<field_list_list> field_values_get() const;
00965
00966 protected:
00967
00968 ss_operator_assign_bxor (
00969 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00970
00971
00972 virtual void gc_mark();
00973
00974 private:
00975 static ptr<reflection_list> reflection;
00976
00977 };
00978
00979
00980
00981
00982
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
00990 static ptr< ss_operator_assign_band > create (
00991 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
00992
00993
00994
00995
00996 virtual ptr<reflection_list> reflection_get() const;
00997
00998 virtual ptr<field_list_list> field_values_get() const;
00999
01000 protected:
01001
01002 ss_operator_assign_band (
01003 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01004
01005
01006 virtual void gc_mark();
01007
01008 private:
01009 static ptr<reflection_list> reflection;
01010
01011 };
01012
01013
01014
01015
01016
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
01024 static ptr< ss_operator_assign_bor > create (
01025 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01026
01027
01028
01029
01030 virtual ptr<reflection_list> reflection_get() const;
01031
01032 virtual ptr<field_list_list> field_values_get() const;
01033
01034 protected:
01035
01036 ss_operator_assign_bor (
01037 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01038
01039
01040 virtual void gc_mark();
01041
01042 private:
01043 static ptr<reflection_list> reflection;
01044
01045 };
01046
01047
01048
01049
01050
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
01058 static ptr< ss_operator_assign_shl > create (
01059 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01060
01061
01062
01063
01064 virtual ptr<reflection_list> reflection_get() const;
01065
01066 virtual ptr<field_list_list> field_values_get() const;
01067
01068 protected:
01069
01070 ss_operator_assign_shl (
01071 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01072
01073
01074 virtual void gc_mark();
01075
01076 private:
01077 static ptr<reflection_list> reflection;
01078
01079 };
01080
01081
01082
01083
01084
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
01092 static ptr< ss_operator_assign_shr > create (
01093 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01094
01095
01096
01097
01098 virtual ptr<reflection_list> reflection_get() const;
01099
01100 virtual ptr<field_list_list> field_values_get() const;
01101
01102 protected:
01103
01104 ss_operator_assign_shr (
01105 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01106
01107
01108 virtual void gc_mark();
01109
01110 private:
01111 static ptr<reflection_list> reflection;
01112
01113 };
01114
01115
01116
01117
01118
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
01126 static ptr< ss_operator_shr > create (
01127 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01128
01129
01130
01131
01132 virtual ptr<reflection_list> reflection_get() const;
01133
01134 virtual ptr<field_list_list> field_values_get() const;
01135
01136 protected:
01137
01138 ss_operator_shr (
01139 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01140
01141
01142 virtual void gc_mark();
01143
01144 private:
01145 static ptr<reflection_list> reflection;
01146
01147 };
01148
01149
01150
01151
01152
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
01160 static ptr< ss_operator_shl > create (
01161 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01162
01163
01164
01165
01166 virtual ptr<reflection_list> reflection_get() const;
01167
01168 virtual ptr<field_list_list> field_values_get() const;
01169
01170 protected:
01171
01172 ss_operator_shl (
01173 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01174
01175
01176 virtual void gc_mark();
01177
01178 private:
01179 static ptr<reflection_list> reflection;
01180
01181 };
01182
01183
01184
01185
01186
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
01194 static ptr< ss_operator_sbl > create (
01195 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01196
01197
01198
01199
01200 virtual ptr<reflection_list> reflection_get() const;
01201
01202 virtual ptr<field_list_list> field_values_get() const;
01203
01204 protected:
01205
01206 ss_operator_sbl (
01207 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01208
01209
01210 virtual void gc_mark();
01211
01212 private:
01213 static ptr<reflection_list> reflection;
01214
01215 };
01216
01217
01218
01219
01220
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
01228 static ptr< ss_operator_sbg > create (
01229 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01230
01231
01232
01233
01234 virtual ptr<reflection_list> reflection_get() const;
01235
01236 virtual ptr<field_list_list> field_values_get() const;
01237
01238 protected:
01239
01240 ss_operator_sbg (
01241 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01242
01243
01244 virtual void gc_mark();
01245
01246 private:
01247 static ptr<reflection_list> reflection;
01248
01249 };
01250
01251
01252
01253
01254
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
01262 static ptr< ss_operator_sbng > create (
01263 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01264
01265
01266
01267
01268 virtual ptr<reflection_list> reflection_get() const;
01269
01270 virtual ptr<field_list_list> field_values_get() const;
01271
01272 protected:
01273
01274 ss_operator_sbng (
01275 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01276
01277
01278 virtual void gc_mark();
01279
01280 private:
01281 static ptr<reflection_list> reflection;
01282
01283 };
01284
01285
01286
01287
01288
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
01296 static ptr< ss_operator_sbnl > create (
01297 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01298
01299
01300
01301
01302 virtual ptr<reflection_list> reflection_get() const;
01303
01304 virtual ptr<field_list_list> field_values_get() const;
01305
01306 protected:
01307
01308 ss_operator_sbnl (
01309 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01310
01311
01312 virtual void gc_mark();
01313
01314 private:
01315 static ptr<reflection_list> reflection;
01316
01317 };
01318
01319
01320
01321
01322
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
01330 static ptr< ss_operator_sbe > create (
01331 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01332
01333
01334
01335
01336 virtual ptr<reflection_list> reflection_get() const;
01337
01338 virtual ptr<field_list_list> field_values_get() const;
01339
01340 protected:
01341
01342 ss_operator_sbe (
01343 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01344
01345
01346 virtual void gc_mark();
01347
01348 private:
01349 static ptr<reflection_list> reflection;
01350
01351 };
01352
01353
01354
01355
01356
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
01364 static ptr< ss_operator_sbne > create (
01365 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01366
01367
01368
01369
01370 virtual ptr<reflection_list> reflection_get() const;
01371
01372 virtual ptr<field_list_list> field_values_get() const;
01373
01374 protected:
01375
01376 ss_operator_sbne (
01377 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01378
01379
01380 virtual void gc_mark();
01381
01382 private:
01383 static ptr<reflection_list> reflection;
01384
01385 };
01386
01387
01388
01389
01390
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
01398 static ptr< ss_operator_land > create (
01399 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01400
01401
01402
01403
01404 virtual ptr<reflection_list> reflection_get() const;
01405
01406 virtual ptr<field_list_list> field_values_get() const;
01407
01408 protected:
01409
01410 ss_operator_land (
01411 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01412
01413
01414 virtual void gc_mark();
01415
01416 private:
01417 static ptr<reflection_list> reflection;
01418
01419 };
01420
01421
01422
01423
01424
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
01432 static ptr< ss_operator_lor > create (
01433 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01434
01435
01436
01437
01438 virtual ptr<reflection_list> reflection_get() const;
01439
01440 virtual ptr<field_list_list> field_values_get() const;
01441
01442 protected:
01443
01444 ss_operator_lor (
01445 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01446
01447
01448 virtual void gc_mark();
01449
01450 private:
01451 static ptr<reflection_list> reflection;
01452
01453 };
01454
01455
01456
01457
01458
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
01466 static ptr< ss_operator_inc > create (
01467 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01468
01469
01470
01471
01472 virtual ptr<reflection_list> reflection_get() const;
01473
01474 virtual ptr<field_list_list> field_values_get() const;
01475
01476 protected:
01477
01478 ss_operator_inc (
01479 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01480
01481
01482 virtual void gc_mark();
01483
01484 private:
01485 static ptr<reflection_list> reflection;
01486
01487 };
01488
01489
01490
01491
01492
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
01500 static ptr< ss_operator_dec > create (
01501 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01502
01503
01504
01505
01506 virtual ptr<reflection_list> reflection_get() const;
01507
01508 virtual ptr<field_list_list> field_values_get() const;
01509
01510 protected:
01511
01512 ss_operator_dec (
01513 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01514
01515
01516 virtual void gc_mark();
01517
01518 private:
01519 static ptr<reflection_list> reflection;
01520
01521 };
01522
01523
01524
01525
01526
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
01534 static ptr< ss_operator_comma > create (
01535 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01536
01537
01538
01539
01540 virtual ptr<reflection_list> reflection_get() const;
01541
01542 virtual ptr<field_list_list> field_values_get() const;
01543
01544 protected:
01545
01546 ss_operator_comma (
01547 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01548
01549
01550 virtual void gc_mark();
01551
01552 private:
01553 static ptr<reflection_list> reflection;
01554
01555 };
01556
01557
01558
01559
01560
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
01568 static ptr< ss_operator_access > create (
01569 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01570
01571
01572
01573
01574 virtual ptr<reflection_list> reflection_get() const;
01575
01576 virtual ptr<field_list_list> field_values_get() const;
01577
01578 protected:
01579
01580 ss_operator_access (
01581 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01582
01583
01584 virtual void gc_mark();
01585
01586 private:
01587 static ptr<reflection_list> reflection;
01588
01589 };
01590
01591
01592
01593
01594
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
01602 static ptr< ss_operator_access_member > create (
01603 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01604
01605
01606
01607
01608 virtual ptr<reflection_list> reflection_get() const;
01609
01610 virtual ptr<field_list_list> field_values_get() const;
01611
01612 protected:
01613
01614 ss_operator_access_member (
01615 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01616
01617
01618 virtual void gc_mark();
01619
01620 private:
01621 static ptr<reflection_list> reflection;
01622
01623 };
01624
01625
01626
01627
01628
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
01636 static ptr< ss_operator_function_call > create (
01637 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01638
01639
01640
01641
01642 virtual ptr<reflection_list> reflection_get() const;
01643
01644 virtual ptr<field_list_list> field_values_get() const;
01645
01646 protected:
01647
01648 ss_operator_function_call (
01649 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01650
01651
01652 virtual void gc_mark();
01653
01654 private:
01655 static ptr<reflection_list> reflection;
01656
01657 };
01658
01659
01660
01661
01662
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
01670 static ptr< ss_operator_array > create (
01671 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01672
01673
01674
01675
01676 virtual ptr<reflection_list> reflection_get() const;
01677
01678 virtual ptr<field_list_list> field_values_get() const;
01679
01680 protected:
01681
01682 ss_operator_array (
01683 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01684
01685
01686 virtual void gc_mark();
01687
01688 private:
01689 static ptr<reflection_list> reflection;
01690
01691 };
01692
01693
01694
01695
01696
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
01704 static ptr< ss_operator_ternary > create (
01705 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01706
01707
01708
01709
01710 virtual ptr<reflection_list> reflection_get() const;
01711
01712 virtual ptr<field_list_list> field_values_get() const;
01713
01714 protected:
01715
01716 ss_operator_ternary (
01717 ptr< ::lestes::std::source_location > a__ss_base_with_location__location);
01718
01719
01720 virtual void gc_mark();
01721
01722 private:
01723 static ptr<reflection_list> reflection;
01724
01725 };
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