00001
00002
00003 #ifndef lestes__lang__cplus__sem__as_other_g_hh__included
00004 #define lestes__lang__cplus__sem__as_other_g_hh__included
00005
00006 #include <lestes/common.hh>
00007 #include <lestes/std/list.hh>
00008 #include <lestes/intercode/intercode.g.hh>
00009
00010 #include <lestes/std/objectize_macros.hh>
00011 package(lestes);
00012 package(lang);
00013 package(cplus);
00014 package(lex);
00015 class cpp_token;
00016 end_package(lex);
00017 end_package(cplus);
00018 end_package(lang);
00019 end_package(lestes);
00020
00021 package(lestes);
00022 package(lang);
00023 package(cplus);
00024 package(sem);
00025
00026
00027 class as_statement;
00028 class as_expression;
00029 class as_declarator_op;
00030 class as_mem_initializer;
00031 class as_cv_qualifier;
00032 class as_enumerator_definition;
00033 class as_base_specifier;
00034 class as_template_param;
00035 class as_init_declarator;
00036 class as_param_declaration;
00037 class as_initializer_clause;
00038 class as_handler;
00039 class as_type_id;
00040 class as_template_argument;
00041 class as_declaration;
00042 class as_member_declarator;
00043 class as_declaration_specifier;
00044 class as_type_specifier;
00045 class as_identifier;
00046 class as_exception_specification;
00047 class as_function_specifier;
00048 class as_member_declaration;
00049 class as_access_specifier;
00050 class as_no_token;
00051 class as_statement_seq;
00052 class as_expression_list;
00053 class as_declarator_op_seq;
00054 class as_mem_initializer_list;
00055 class as_cv_qualifier_seq;
00056 class as_enumerator_list;
00057 class as_base_specifier_list;
00058 class as_template_param_list;
00059 class as_init_declarator_list;
00060 class as_param_declaration_list;
00061 class as_initializer_list;
00062 class as_handler_seq;
00063 class as_type_id_list;
00064 class as_template_argument_list;
00065 class as_declaration_seq;
00066 class as_member_declarator_list;
00067 class as_declaration_specifier_seq;
00068 class as_type_specifier_seq;
00069 class as_member_specification;
00070 class as_anyid_opt_bearer;
00071 class as_excptn_spec_opt_bearer;
00072 class as_virtual_opt_bearer;
00073 class as_access_spec_opt_bearer;
00074
00075
00076 class as_no_token : public ::lestes::intercode::as_base {
00077 public:
00078
00079
00080 static ptr< as_no_token > create (
00081 ptr< ::lestes::std::source_location > a__as_base__location);
00082
00083
00084
00085
00086 virtual ptr<reflection_list> reflection_get() const;
00087
00088 virtual ptr<field_list_list> field_values_get() const;
00089
00090 protected:
00091
00092 as_no_token (
00093 ptr< ::lestes::std::source_location > a__as_base__location);
00094
00095
00096 virtual void gc_mark();
00097
00098 private:
00099 static ptr<reflection_list> reflection;
00100
00101 };
00102
00103
00104 class as_statement_seq : public ::lestes::intercode::as_base {
00105 public:
00106
00107 ptr< ::lestes::std::list< srp< as_statement > > > l_get() const;
00108
00109
00110 void l_set(const ptr< ::lestes::std::list< srp< as_statement > > > & );
00111
00112
00113
00114 static ptr< as_statement_seq > create (
00115 ptr< ::lestes::std::source_location > a__as_base__location,
00116 ptr< ::lestes::std::list< srp< as_statement > > > a__as_statement_seq__l);
00117
00118
00119
00120
00121 virtual ptr<reflection_list> reflection_get() const;
00122
00123 virtual ptr<field_list_list> field_values_get() const;
00124
00125 protected:
00126
00127 as_statement_seq (
00128 ptr< ::lestes::std::source_location > a__as_base__location,
00129 ptr< ::lestes::std::list< srp< as_statement > > > a__as_statement_seq__l);
00130
00131
00132 virtual void gc_mark();
00133
00134 private:
00135 srp< ::lestes::std::list< srp< as_statement > > > l;
00136 static ptr<reflection_list> reflection;
00137
00138 };
00139
00140
00141 class as_expression_list : public ::lestes::intercode::as_base {
00142 public:
00143
00144 ptr< ::lestes::std::list< srp< as_expression > > > l_get() const;
00145
00146
00147 void l_set(const ptr< ::lestes::std::list< srp< as_expression > > > & );
00148
00149
00150
00151 static ptr< as_expression_list > create (
00152 ptr< ::lestes::std::source_location > a__as_base__location,
00153 ptr< ::lestes::std::list< srp< as_expression > > > a__as_expression_list__l);
00154
00155
00156
00157
00158 virtual ptr<reflection_list> reflection_get() const;
00159
00160 virtual ptr<field_list_list> field_values_get() const;
00161
00162 protected:
00163
00164 as_expression_list (
00165 ptr< ::lestes::std::source_location > a__as_base__location,
00166 ptr< ::lestes::std::list< srp< as_expression > > > a__as_expression_list__l);
00167
00168
00169 virtual void gc_mark();
00170
00171 private:
00172 srp< ::lestes::std::list< srp< as_expression > > > l;
00173 static ptr<reflection_list> reflection;
00174
00175 };
00176
00177
00178 class as_declarator_op_seq : public ::lestes::intercode::as_base {
00179 public:
00180
00181 ptr< ::lestes::std::list< srp< as_declarator_op > > > l_get() const;
00182
00183
00184 void l_set(const ptr< ::lestes::std::list< srp< as_declarator_op > > > & );
00185
00186
00187
00188 static ptr< as_declarator_op_seq > create (
00189 ptr< ::lestes::std::source_location > a__as_base__location,
00190 ptr< ::lestes::std::list< srp< as_declarator_op > > > a__as_declarator_op_seq__l);
00191
00192
00193
00194
00195 virtual ptr<reflection_list> reflection_get() const;
00196
00197 virtual ptr<field_list_list> field_values_get() const;
00198
00199 protected:
00200
00201 as_declarator_op_seq (
00202 ptr< ::lestes::std::source_location > a__as_base__location,
00203 ptr< ::lestes::std::list< srp< as_declarator_op > > > a__as_declarator_op_seq__l);
00204
00205
00206 virtual void gc_mark();
00207
00208 private:
00209 srp< ::lestes::std::list< srp< as_declarator_op > > > l;
00210 static ptr<reflection_list> reflection;
00211
00212 };
00213
00214
00215 class as_mem_initializer_list : public ::lestes::intercode::as_base {
00216 public:
00217
00218 ptr< ::lestes::std::list< srp< as_mem_initializer > > > l_get() const;
00219
00220
00221 void l_set(const ptr< ::lestes::std::list< srp< as_mem_initializer > > > & );
00222
00223
00224
00225 static ptr< as_mem_initializer_list > create (
00226 ptr< ::lestes::std::source_location > a__as_base__location,
00227 ptr< ::lestes::std::list< srp< as_mem_initializer > > > a__as_mem_initializer_list__l);
00228
00229
00230
00231
00232 virtual ptr<reflection_list> reflection_get() const;
00233
00234 virtual ptr<field_list_list> field_values_get() const;
00235
00236 protected:
00237
00238 as_mem_initializer_list (
00239 ptr< ::lestes::std::source_location > a__as_base__location,
00240 ptr< ::lestes::std::list< srp< as_mem_initializer > > > a__as_mem_initializer_list__l);
00241
00242
00243 virtual void gc_mark();
00244
00245 private:
00246 srp< ::lestes::std::list< srp< as_mem_initializer > > > l;
00247 static ptr<reflection_list> reflection;
00248
00249 };
00250
00251
00252 class as_cv_qualifier_seq : public ::lestes::intercode::as_base {
00253 public:
00254
00255 ptr< ::lestes::std::list< srp< as_cv_qualifier > > > l_get() const;
00256
00257
00258 void l_set(const ptr< ::lestes::std::list< srp< as_cv_qualifier > > > & );
00259
00260
00261
00262 static ptr< as_cv_qualifier_seq > create (
00263 ptr< ::lestes::std::source_location > a__as_base__location,
00264 ptr< ::lestes::std::list< srp< as_cv_qualifier > > > a__as_cv_qualifier_seq__l);
00265
00266
00267
00268
00269 virtual ptr<reflection_list> reflection_get() const;
00270
00271 virtual ptr<field_list_list> field_values_get() const;
00272
00273 protected:
00274
00275 as_cv_qualifier_seq (
00276 ptr< ::lestes::std::source_location > a__as_base__location,
00277 ptr< ::lestes::std::list< srp< as_cv_qualifier > > > a__as_cv_qualifier_seq__l);
00278
00279
00280 virtual void gc_mark();
00281
00282 private:
00283 srp< ::lestes::std::list< srp< as_cv_qualifier > > > l;
00284 static ptr<reflection_list> reflection;
00285
00286 };
00287
00288
00289 class as_enumerator_list : public ::lestes::intercode::as_base {
00290 public:
00291
00292 ptr< ::lestes::std::list< srp< as_enumerator_definition > > > l_get() const;
00293
00294
00295 void l_set(const ptr< ::lestes::std::list< srp< as_enumerator_definition > > > & );
00296
00297
00298
00299 static ptr< as_enumerator_list > create (
00300 ptr< ::lestes::std::source_location > a__as_base__location,
00301 ptr< ::lestes::std::list< srp< as_enumerator_definition > > > a__as_enumerator_list__l);
00302
00303
00304
00305
00306 virtual ptr<reflection_list> reflection_get() const;
00307
00308 virtual ptr<field_list_list> field_values_get() const;
00309
00310 protected:
00311
00312 as_enumerator_list (
00313 ptr< ::lestes::std::source_location > a__as_base__location,
00314 ptr< ::lestes::std::list< srp< as_enumerator_definition > > > a__as_enumerator_list__l);
00315
00316
00317 virtual void gc_mark();
00318
00319 private:
00320 srp< ::lestes::std::list< srp< as_enumerator_definition > > > l;
00321 static ptr<reflection_list> reflection;
00322
00323 };
00324
00325
00326 class as_base_specifier_list : public ::lestes::intercode::as_base {
00327 public:
00328
00329 ptr< ::lestes::std::list< srp< as_base_specifier > > > l_get() const;
00330
00331
00332 void l_set(const ptr< ::lestes::std::list< srp< as_base_specifier > > > & );
00333
00334
00335
00336 static ptr< as_base_specifier_list > create (
00337 ptr< ::lestes::std::source_location > a__as_base__location,
00338 ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_base_specifier_list__l);
00339
00340
00341
00342
00343 virtual ptr<reflection_list> reflection_get() const;
00344
00345 virtual ptr<field_list_list> field_values_get() const;
00346
00347 protected:
00348
00349 as_base_specifier_list (
00350 ptr< ::lestes::std::source_location > a__as_base__location,
00351 ptr< ::lestes::std::list< srp< as_base_specifier > > > a__as_base_specifier_list__l);
00352
00353
00354 virtual void gc_mark();
00355
00356 private:
00357 srp< ::lestes::std::list< srp< as_base_specifier > > > l;
00358 static ptr<reflection_list> reflection;
00359
00360 };
00361
00362
00363 class as_template_param_list : public ::lestes::intercode::as_base {
00364 public:
00365
00366 ptr< ::lestes::std::list< srp< as_template_param > > > l_get() const;
00367
00368
00369 void l_set(const ptr< ::lestes::std::list< srp< as_template_param > > > & );
00370
00371
00372
00373 static ptr< as_template_param_list > create (
00374 ptr< ::lestes::std::source_location > a__as_base__location,
00375 ptr< ::lestes::std::list< srp< as_template_param > > > a__as_template_param_list__l);
00376
00377
00378
00379
00380 virtual ptr<reflection_list> reflection_get() const;
00381
00382 virtual ptr<field_list_list> field_values_get() const;
00383
00384 protected:
00385
00386 as_template_param_list (
00387 ptr< ::lestes::std::source_location > a__as_base__location,
00388 ptr< ::lestes::std::list< srp< as_template_param > > > a__as_template_param_list__l);
00389
00390
00391 virtual void gc_mark();
00392
00393 private:
00394 srp< ::lestes::std::list< srp< as_template_param > > > l;
00395 static ptr<reflection_list> reflection;
00396
00397 };
00398
00399
00400 class as_init_declarator_list : public ::lestes::intercode::as_base {
00401 public:
00402
00403 ptr< ::lestes::std::list< srp< as_init_declarator > > > l_get() const;
00404
00405
00406 void l_set(const ptr< ::lestes::std::list< srp< as_init_declarator > > > & );
00407
00408
00409
00410 static ptr< as_init_declarator_list > create (
00411 ptr< ::lestes::std::source_location > a__as_base__location,
00412 ptr< ::lestes::std::list< srp< as_init_declarator > > > a__as_init_declarator_list__l);
00413
00414
00415
00416
00417 virtual ptr<reflection_list> reflection_get() const;
00418
00419 virtual ptr<field_list_list> field_values_get() const;
00420
00421 protected:
00422
00423 as_init_declarator_list (
00424 ptr< ::lestes::std::source_location > a__as_base__location,
00425 ptr< ::lestes::std::list< srp< as_init_declarator > > > a__as_init_declarator_list__l);
00426
00427
00428 virtual void gc_mark();
00429
00430 private:
00431 srp< ::lestes::std::list< srp< as_init_declarator > > > l;
00432 static ptr<reflection_list> reflection;
00433
00434 };
00435
00436
00437 class as_param_declaration_list : public ::lestes::intercode::as_base {
00438 public:
00439
00440 ptr< ::lestes::std::list< srp< as_param_declaration > > > l_get() const;
00441
00442
00443 void l_set(const ptr< ::lestes::std::list< srp< as_param_declaration > > > & );
00444
00445
00446
00447 static ptr< as_param_declaration_list > create (
00448 ptr< ::lestes::std::source_location > a__as_base__location,
00449 ptr< ::lestes::std::list< srp< as_param_declaration > > > a__as_param_declaration_list__l);
00450
00451
00452
00453
00454 virtual ptr<reflection_list> reflection_get() const;
00455
00456 virtual ptr<field_list_list> field_values_get() const;
00457
00458 protected:
00459
00460 as_param_declaration_list (
00461 ptr< ::lestes::std::source_location > a__as_base__location,
00462 ptr< ::lestes::std::list< srp< as_param_declaration > > > a__as_param_declaration_list__l);
00463
00464
00465 virtual void gc_mark();
00466
00467 private:
00468 srp< ::lestes::std::list< srp< as_param_declaration > > > l;
00469 static ptr<reflection_list> reflection;
00470
00471 };
00472
00473
00474 class as_initializer_list : public ::lestes::intercode::as_base {
00475 public:
00476
00477 ptr< ::lestes::std::list< srp< as_initializer_clause > > > l_get() const;
00478
00479
00480 void l_set(const ptr< ::lestes::std::list< srp< as_initializer_clause > > > & );
00481
00482
00483
00484 static ptr< as_initializer_list > create (
00485 ptr< ::lestes::std::source_location > a__as_base__location,
00486 ptr< ::lestes::std::list< srp< as_initializer_clause > > > a__as_initializer_list__l);
00487
00488
00489
00490
00491 virtual ptr<reflection_list> reflection_get() const;
00492
00493 virtual ptr<field_list_list> field_values_get() const;
00494
00495 protected:
00496
00497 as_initializer_list (
00498 ptr< ::lestes::std::source_location > a__as_base__location,
00499 ptr< ::lestes::std::list< srp< as_initializer_clause > > > a__as_initializer_list__l);
00500
00501
00502 virtual void gc_mark();
00503
00504 private:
00505 srp< ::lestes::std::list< srp< as_initializer_clause > > > l;
00506 static ptr<reflection_list> reflection;
00507
00508 };
00509
00510
00511 class as_handler_seq : public ::lestes::intercode::as_base {
00512 public:
00513
00514 ptr< ::lestes::std::list< srp< as_handler > > > l_get() const;
00515
00516
00517 void l_set(const ptr< ::lestes::std::list< srp< as_handler > > > & );
00518
00519
00520
00521 static ptr< as_handler_seq > create (
00522 ptr< ::lestes::std::source_location > a__as_base__location,
00523 ptr< ::lestes::std::list< srp< as_handler > > > a__as_handler_seq__l);
00524
00525
00526
00527
00528 virtual ptr<reflection_list> reflection_get() const;
00529
00530 virtual ptr<field_list_list> field_values_get() const;
00531
00532 protected:
00533
00534 as_handler_seq (
00535 ptr< ::lestes::std::source_location > a__as_base__location,
00536 ptr< ::lestes::std::list< srp< as_handler > > > a__as_handler_seq__l);
00537
00538
00539 virtual void gc_mark();
00540
00541 private:
00542 srp< ::lestes::std::list< srp< as_handler > > > l;
00543 static ptr<reflection_list> reflection;
00544
00545 };
00546
00547
00548 class as_type_id_list : public ::lestes::intercode::as_base {
00549 public:
00550
00551 ptr< ::lestes::std::list< srp< as_type_id > > > l_get() const;
00552
00553
00554 void l_set(const ptr< ::lestes::std::list< srp< as_type_id > > > & );
00555
00556
00557
00558 static ptr< as_type_id_list > create (
00559 ptr< ::lestes::std::source_location > a__as_base__location,
00560 ptr< ::lestes::std::list< srp< as_type_id > > > a__as_type_id_list__l);
00561
00562
00563
00564
00565 virtual ptr<reflection_list> reflection_get() const;
00566
00567 virtual ptr<field_list_list> field_values_get() const;
00568
00569 protected:
00570
00571 as_type_id_list (
00572 ptr< ::lestes::std::source_location > a__as_base__location,
00573 ptr< ::lestes::std::list< srp< as_type_id > > > a__as_type_id_list__l);
00574
00575
00576 virtual void gc_mark();
00577
00578 private:
00579 srp< ::lestes::std::list< srp< as_type_id > > > l;
00580 static ptr<reflection_list> reflection;
00581
00582 };
00583
00584
00585 class as_template_argument_list : public ::lestes::intercode::as_base {
00586 public:
00587
00588 ptr< ::lestes::std::list< srp< as_template_argument > > > l_get() const;
00589
00590
00591 void l_set(const ptr< ::lestes::std::list< srp< as_template_argument > > > & );
00592
00593
00594
00595 static ptr< as_template_argument_list > create (
00596 ptr< ::lestes::std::source_location > a__as_base__location,
00597 ptr< ::lestes::std::list< srp< as_template_argument > > > a__as_template_argument_list__l);
00598
00599
00600
00601
00602 virtual ptr<reflection_list> reflection_get() const;
00603
00604 virtual ptr<field_list_list> field_values_get() const;
00605
00606 protected:
00607
00608 as_template_argument_list (
00609 ptr< ::lestes::std::source_location > a__as_base__location,
00610 ptr< ::lestes::std::list< srp< as_template_argument > > > a__as_template_argument_list__l);
00611
00612
00613 virtual void gc_mark();
00614
00615 private:
00616 srp< ::lestes::std::list< srp< as_template_argument > > > l;
00617 static ptr<reflection_list> reflection;
00618
00619 };
00620
00621
00622 class as_declaration_seq : public ::lestes::intercode::as_base {
00623 public:
00624
00625 ptr< ::lestes::std::list< srp< as_declaration > > > l_get() const;
00626
00627
00628 void l_set(const ptr< ::lestes::std::list< srp< as_declaration > > > & );
00629
00630
00631
00632 static ptr< as_declaration_seq > create (
00633 ptr< ::lestes::std::source_location > a__as_base__location,
00634 ptr< ::lestes::std::list< srp< as_declaration > > > a__as_declaration_seq__l);
00635
00636
00637
00638
00639 virtual ptr<reflection_list> reflection_get() const;
00640
00641 virtual ptr<field_list_list> field_values_get() const;
00642
00643 protected:
00644
00645 as_declaration_seq (
00646 ptr< ::lestes::std::source_location > a__as_base__location,
00647 ptr< ::lestes::std::list< srp< as_declaration > > > a__as_declaration_seq__l);
00648
00649
00650 virtual void gc_mark();
00651
00652 private:
00653 srp< ::lestes::std::list< srp< as_declaration > > > l;
00654 static ptr<reflection_list> reflection;
00655
00656 };
00657
00658
00659 class as_member_declarator_list : public ::lestes::intercode::as_base {
00660 public:
00661
00662 ptr< ::lestes::std::list< srp< as_member_declarator > > > l_get() const;
00663
00664
00665 void l_set(const ptr< ::lestes::std::list< srp< as_member_declarator > > > & );
00666
00667
00668
00669 static ptr< as_member_declarator_list > create (
00670 ptr< ::lestes::std::source_location > a__as_base__location,
00671 ptr< ::lestes::std::list< srp< as_member_declarator > > > a__as_member_declarator_list__l);
00672
00673
00674
00675
00676 virtual ptr<reflection_list> reflection_get() const;
00677
00678 virtual ptr<field_list_list> field_values_get() const;
00679
00680 protected:
00681
00682 as_member_declarator_list (
00683 ptr< ::lestes::std::source_location > a__as_base__location,
00684 ptr< ::lestes::std::list< srp< as_member_declarator > > > a__as_member_declarator_list__l);
00685
00686
00687 virtual void gc_mark();
00688
00689 private:
00690 srp< ::lestes::std::list< srp< as_member_declarator > > > l;
00691 static ptr<reflection_list> reflection;
00692
00693 };
00694
00695
00696 class as_declaration_specifier_seq : public ::lestes::intercode::as_base {
00697 public:
00698
00699 ptr< ::lestes::std::list< srp< as_declaration_specifier > > > l_get() const;
00700
00701
00702 void l_set(const ptr< ::lestes::std::list< srp< as_declaration_specifier > > > & );
00703
00704
00705
00706 static ptr< as_declaration_specifier_seq > create (
00707 ptr< ::lestes::std::source_location > a__as_base__location,
00708 ptr< ::lestes::std::list< srp< as_declaration_specifier > > > a__as_declaration_specifier_seq__l);
00709
00710
00711
00712
00713 virtual ptr<reflection_list> reflection_get() const;
00714
00715 virtual ptr<field_list_list> field_values_get() const;
00716
00717 protected:
00718
00719 as_declaration_specifier_seq (
00720 ptr< ::lestes::std::source_location > a__as_base__location,
00721 ptr< ::lestes::std::list< srp< as_declaration_specifier > > > a__as_declaration_specifier_seq__l);
00722
00723
00724 virtual void gc_mark();
00725
00726 private:
00727 srp< ::lestes::std::list< srp< as_declaration_specifier > > > l;
00728 static ptr<reflection_list> reflection;
00729
00730 };
00731
00732
00733 class as_type_specifier_seq : public ::lestes::intercode::as_base {
00734 public:
00735
00736 ptr< ::lestes::std::list< srp< as_type_specifier > > > l_get() const;
00737
00738
00739 void l_set(const ptr< ::lestes::std::list< srp< as_type_specifier > > > & );
00740
00741
00742
00743 static ptr< as_type_specifier_seq > create (
00744 ptr< ::lestes::std::source_location > a__as_base__location,
00745 ptr< ::lestes::std::list< srp< as_type_specifier > > > a__as_type_specifier_seq__l);
00746
00747
00748
00749
00750 virtual ptr<reflection_list> reflection_get() const;
00751
00752 virtual ptr<field_list_list> field_values_get() const;
00753
00754 protected:
00755
00756 as_type_specifier_seq (
00757 ptr< ::lestes::std::source_location > a__as_base__location,
00758 ptr< ::lestes::std::list< srp< as_type_specifier > > > a__as_type_specifier_seq__l);
00759
00760
00761 virtual void gc_mark();
00762
00763 private:
00764 srp< ::lestes::std::list< srp< as_type_specifier > > > l;
00765 static ptr<reflection_list> reflection;
00766
00767 };
00768
00769
00770 class as_member_specification : public ::lestes::intercode::as_base {
00771 public:
00772
00773 ptr< ::lestes::std::list< srp< as_member_declaration > > > l_get() const;
00774
00775
00776 void l_set(const ptr< ::lestes::std::list< srp< as_member_declaration > > > & );
00777
00778
00779
00780 static ptr< as_member_specification > create (
00781 ptr< ::lestes::std::source_location > a__as_base__location,
00782 ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_member_specification__l);
00783
00784
00785
00786
00787 virtual ptr<reflection_list> reflection_get() const;
00788
00789 virtual ptr<field_list_list> field_values_get() const;
00790
00791 protected:
00792
00793 as_member_specification (
00794 ptr< ::lestes::std::source_location > a__as_base__location,
00795 ptr< ::lestes::std::list< srp< as_member_declaration > > > a__as_member_specification__l);
00796
00797
00798 virtual void gc_mark();
00799
00800 private:
00801 srp< ::lestes::std::list< srp< as_member_declaration > > > l;
00802 static ptr<reflection_list> reflection;
00803
00804 };
00805
00806
00807 class as_anyid_opt_bearer : public ::lestes::intercode::as_base {
00808 public:
00809
00810 ptr< as_identifier > value_get() const;
00811
00812
00813 void value_set(const ptr< as_identifier > &);
00814
00815
00816
00817 static ptr< as_anyid_opt_bearer > create (
00818 ptr< ::lestes::std::source_location > a__as_base__location,
00819 ptr< as_identifier > a__as_anyid_opt_bearer__value);
00820
00821
00822
00823
00824 virtual ptr<reflection_list> reflection_get() const;
00825
00826 virtual ptr<field_list_list> field_values_get() const;
00827
00828 protected:
00829
00830 as_anyid_opt_bearer (
00831 ptr< ::lestes::std::source_location > a__as_base__location,
00832 ptr< as_identifier > a__as_anyid_opt_bearer__value);
00833
00834
00835 virtual void gc_mark();
00836
00837 private:
00838 srp< as_identifier > value;
00839 static ptr<reflection_list> reflection;
00840
00841 };
00842
00843
00844 class as_excptn_spec_opt_bearer : public ::lestes::intercode::as_base {
00845 public:
00846
00847 ptr< as_exception_specification > value_get() const;
00848
00849
00850 void value_set(const ptr< as_exception_specification > &);
00851
00852
00853
00854 static ptr< as_excptn_spec_opt_bearer > create (
00855 ptr< ::lestes::std::source_location > a__as_base__location,
00856 ptr< as_exception_specification > a__as_excptn_spec_opt_bearer__value);
00857
00858
00859
00860
00861 virtual ptr<reflection_list> reflection_get() const;
00862
00863 virtual ptr<field_list_list> field_values_get() const;
00864
00865 protected:
00866
00867 as_excptn_spec_opt_bearer (
00868 ptr< ::lestes::std::source_location > a__as_base__location,
00869 ptr< as_exception_specification > a__as_excptn_spec_opt_bearer__value);
00870
00871
00872 virtual void gc_mark();
00873
00874 private:
00875 srp< as_exception_specification > value;
00876 static ptr<reflection_list> reflection;
00877
00878 };
00879
00880
00881 class as_virtual_opt_bearer : public ::lestes::intercode::as_base {
00882 public:
00883
00884 ptr< ::lestes::lang::cplus::lex::cpp_token > value_get() const;
00885
00886
00887 void value_set(const ptr< ::lestes::lang::cplus::lex::cpp_token > &);
00888
00889
00890
00891 static ptr< as_virtual_opt_bearer > create (
00892 ptr< ::lestes::std::source_location > a__as_base__location,
00893 ptr< ::lestes::lang::cplus::lex::cpp_token > a__as_virtual_opt_bearer__value);
00894
00895
00896
00897
00898 virtual ptr<reflection_list> reflection_get() const;
00899
00900 virtual ptr<field_list_list> field_values_get() const;
00901
00902 protected:
00903
00904 as_virtual_opt_bearer (
00905 ptr< ::lestes::std::source_location > a__as_base__location,
00906 ptr< ::lestes::lang::cplus::lex::cpp_token > a__as_virtual_opt_bearer__value);
00907
00908
00909 virtual void gc_mark();
00910
00911 private:
00912 srp< ::lestes::lang::cplus::lex::cpp_token > value;
00913 static ptr<reflection_list> reflection;
00914
00915 };
00916
00917
00918 class as_access_spec_opt_bearer : public ::lestes::intercode::as_base {
00919 public:
00920
00921 ptr< as_access_specifier > value_get() const;
00922
00923
00924 void value_set(const ptr< as_access_specifier > &);
00925
00926
00927
00928 static ptr< as_access_spec_opt_bearer > create (
00929 ptr< ::lestes::std::source_location > a__as_base__location,
00930 ptr< as_access_specifier > a__as_access_spec_opt_bearer__value);
00931
00932
00933
00934
00935 virtual ptr<reflection_list> reflection_get() const;
00936
00937 virtual ptr<field_list_list> field_values_get() const;
00938
00939 protected:
00940
00941 as_access_spec_opt_bearer (
00942 ptr< ::lestes::std::source_location > a__as_base__location,
00943 ptr< as_access_specifier > a__as_access_spec_opt_bearer__value);
00944
00945
00946 virtual void gc_mark();
00947
00948 private:
00949 srp< as_access_specifier > value;
00950 static ptr<reflection_list> reflection;
00951
00952 };
00953
00954
00955 end_package(sem);
00956 end_package(cplus);
00957 end_package(lang);
00958 end_package(lestes);
00959
00960 #endif // lestes__lang__cplus__sem__as_other_g_hh__included