00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__as_visitor_v_g_hh__included 00004 #define lestes__lang__cplus__sem__as_visitor_v_g_hh__included 00005 00006 #include <lestes/common.hh> 00007 #include <lestes/std/visitor_base.hh> 00008 00009 #include <lestes/std/objectize_macros.hh> 00010 package(lestes); 00011 package(lang); 00012 package(cplus); 00013 package(sem); 00014 class as_string_literal; 00015 end_package(sem); 00016 end_package(cplus); 00017 end_package(lang); 00018 end_package(lestes); 00019 00020 package(lestes); 00021 package(lang); 00022 package(cplus); 00023 package(sem); 00024 class as_declaration; 00025 end_package(sem); 00026 end_package(cplus); 00027 end_package(lang); 00028 end_package(lestes); 00029 00030 package(lestes); 00031 package(lang); 00032 package(cplus); 00033 package(sem); 00034 class as_block_declaration; 00035 end_package(sem); 00036 end_package(cplus); 00037 end_package(lang); 00038 end_package(lestes); 00039 00040 package(lestes); 00041 package(lang); 00042 package(cplus); 00043 package(sem); 00044 class as_simple_declaration; 00045 end_package(sem); 00046 end_package(cplus); 00047 end_package(lang); 00048 end_package(lestes); 00049 00050 package(lestes); 00051 package(lang); 00052 package(cplus); 00053 package(sem); 00054 class as_init_declarator; 00055 end_package(sem); 00056 end_package(cplus); 00057 end_package(lang); 00058 end_package(lestes); 00059 00060 package(lestes); 00061 package(lang); 00062 package(cplus); 00063 package(sem); 00064 class as_initializer; 00065 end_package(sem); 00066 end_package(cplus); 00067 end_package(lang); 00068 end_package(lestes); 00069 00070 package(lestes); 00071 package(lang); 00072 package(cplus); 00073 package(sem); 00074 class as_initializer_expression_list; 00075 end_package(sem); 00076 end_package(cplus); 00077 end_package(lang); 00078 end_package(lestes); 00079 00080 package(lestes); 00081 package(lang); 00082 package(cplus); 00083 package(sem); 00084 class as_initializer_clause; 00085 end_package(sem); 00086 end_package(cplus); 00087 end_package(lang); 00088 end_package(lestes); 00089 00090 package(lestes); 00091 package(lang); 00092 package(cplus); 00093 package(sem); 00094 class as_initializer_clause_expression; 00095 end_package(sem); 00096 end_package(cplus); 00097 end_package(lang); 00098 end_package(lestes); 00099 00100 package(lestes); 00101 package(lang); 00102 package(cplus); 00103 package(sem); 00104 class as_initializer_clause_braced; 00105 end_package(sem); 00106 end_package(cplus); 00107 end_package(lang); 00108 end_package(lestes); 00109 00110 package(lestes); 00111 package(lang); 00112 package(cplus); 00113 package(sem); 00114 class as_function_definition; 00115 end_package(sem); 00116 end_package(cplus); 00117 end_package(lang); 00118 end_package(lestes); 00119 00120 package(lestes); 00121 package(lang); 00122 package(cplus); 00123 package(sem); 00124 class as_template_declaration; 00125 end_package(sem); 00126 end_package(cplus); 00127 end_package(lang); 00128 end_package(lestes); 00129 00130 package(lestes); 00131 package(lang); 00132 package(cplus); 00133 package(sem); 00134 class as_template_param; 00135 end_package(sem); 00136 end_package(cplus); 00137 end_package(lang); 00138 end_package(lestes); 00139 00140 package(lestes); 00141 package(lang); 00142 package(cplus); 00143 package(sem); 00144 class as_template_type_param; 00145 end_package(sem); 00146 end_package(cplus); 00147 end_package(lang); 00148 end_package(lestes); 00149 00150 package(lestes); 00151 package(lang); 00152 package(cplus); 00153 package(sem); 00154 class as_template_type_param_type; 00155 end_package(sem); 00156 end_package(cplus); 00157 end_package(lang); 00158 end_package(lestes); 00159 00160 package(lestes); 00161 package(lang); 00162 package(cplus); 00163 package(sem); 00164 class as_template_type_param_template; 00165 end_package(sem); 00166 end_package(cplus); 00167 end_package(lang); 00168 end_package(lestes); 00169 00170 package(lestes); 00171 package(lang); 00172 package(cplus); 00173 package(sem); 00174 class as_template_nontype_param; 00175 end_package(sem); 00176 end_package(cplus); 00177 end_package(lang); 00178 end_package(lestes); 00179 00180 package(lestes); 00181 package(lang); 00182 package(cplus); 00183 package(sem); 00184 class as_mem_initializer; 00185 end_package(sem); 00186 end_package(cplus); 00187 end_package(lang); 00188 end_package(lestes); 00189 00190 package(lestes); 00191 package(lang); 00192 package(cplus); 00193 package(sem); 00194 class as_explicit_instantiation; 00195 end_package(sem); 00196 end_package(cplus); 00197 end_package(lang); 00198 end_package(lestes); 00199 00200 package(lestes); 00201 package(lang); 00202 package(cplus); 00203 package(sem); 00204 class as_explicit_specialization; 00205 end_package(sem); 00206 end_package(cplus); 00207 end_package(lang); 00208 end_package(lestes); 00209 00210 package(lestes); 00211 package(lang); 00212 package(cplus); 00213 package(sem); 00214 class as_linkage_specification; 00215 end_package(sem); 00216 end_package(cplus); 00217 end_package(lang); 00218 end_package(lestes); 00219 00220 package(lestes); 00221 package(lang); 00222 package(cplus); 00223 package(sem); 00224 class as_id; 00225 end_package(sem); 00226 end_package(cplus); 00227 end_package(lang); 00228 end_package(lestes); 00229 00230 package(lestes); 00231 package(lang); 00232 package(cplus); 00233 package(sem); 00234 class as_template_id; 00235 end_package(sem); 00236 end_package(cplus); 00237 end_package(lang); 00238 end_package(lestes); 00239 00240 package(lestes); 00241 package(lang); 00242 package(cplus); 00243 package(sem); 00244 class as_identifier; 00245 end_package(sem); 00246 end_package(cplus); 00247 end_package(lang); 00248 end_package(lestes); 00249 00250 package(lestes); 00251 package(lang); 00252 package(cplus); 00253 package(sem); 00254 class as_destructor_id; 00255 end_package(sem); 00256 end_package(cplus); 00257 end_package(lang); 00258 end_package(lestes); 00259 00260 package(lestes); 00261 package(lang); 00262 package(cplus); 00263 package(sem); 00264 class as_destructor_id_token; 00265 end_package(sem); 00266 end_package(cplus); 00267 end_package(lang); 00268 end_package(lestes); 00269 00270 package(lestes); 00271 package(lang); 00272 package(cplus); 00273 package(sem); 00274 class as_destructor_id_template; 00275 end_package(sem); 00276 end_package(cplus); 00277 end_package(lang); 00278 end_package(lestes); 00279 00280 package(lestes); 00281 package(lang); 00282 package(cplus); 00283 package(sem); 00284 class as_constructor_id; 00285 end_package(sem); 00286 end_package(cplus); 00287 end_package(lang); 00288 end_package(lestes); 00289 00290 package(lestes); 00291 package(lang); 00292 package(cplus); 00293 package(sem); 00294 class as_op_function_id; 00295 end_package(sem); 00296 end_package(cplus); 00297 end_package(lang); 00298 end_package(lestes); 00299 00300 package(lestes); 00301 package(lang); 00302 package(cplus); 00303 package(sem); 00304 class as_conv_function_id; 00305 end_package(sem); 00306 end_package(cplus); 00307 end_package(lang); 00308 end_package(lestes); 00309 00310 package(lestes); 00311 package(lang); 00312 package(cplus); 00313 package(sem); 00314 class as_empty_id; 00315 end_package(sem); 00316 end_package(cplus); 00317 end_package(lang); 00318 end_package(lestes); 00319 00320 package(lestes); 00321 package(lang); 00322 package(cplus); 00323 package(sem); 00324 class as_global_namespace_fake_id; 00325 end_package(sem); 00326 end_package(cplus); 00327 end_package(lang); 00328 end_package(lestes); 00329 00330 package(lestes); 00331 package(lang); 00332 package(cplus); 00333 package(sem); 00334 class as_name; 00335 end_package(sem); 00336 end_package(cplus); 00337 end_package(lang); 00338 end_package(lestes); 00339 00340 package(lestes); 00341 package(lang); 00342 package(cplus); 00343 package(sem); 00344 class as_base_specifier; 00345 end_package(sem); 00346 end_package(cplus); 00347 end_package(lang); 00348 end_package(lestes); 00349 00350 package(lestes); 00351 package(lang); 00352 package(cplus); 00353 package(sem); 00354 class as_asm_declaration; 00355 end_package(sem); 00356 end_package(cplus); 00357 end_package(lang); 00358 end_package(lestes); 00359 00360 package(lestes); 00361 package(lang); 00362 package(cplus); 00363 package(sem); 00364 class as_gnu_asm_declaration; 00365 end_package(sem); 00366 end_package(cplus); 00367 end_package(lang); 00368 end_package(lestes); 00369 00370 package(lestes); 00371 package(lang); 00372 package(cplus); 00373 package(sem); 00374 class as_gnu_asm_specification; 00375 end_package(sem); 00376 end_package(cplus); 00377 end_package(lang); 00378 end_package(lestes); 00379 00380 package(lestes); 00381 package(lang); 00382 package(cplus); 00383 package(sem); 00384 class as_namespace_alias_declaration; 00385 end_package(sem); 00386 end_package(cplus); 00387 end_package(lang); 00388 end_package(lestes); 00389 00390 package(lestes); 00391 package(lang); 00392 package(cplus); 00393 package(sem); 00394 class as_namespace_definition; 00395 end_package(sem); 00396 end_package(cplus); 00397 end_package(lang); 00398 end_package(lestes); 00399 00400 package(lestes); 00401 package(lang); 00402 package(cplus); 00403 package(sem); 00404 class as_using; 00405 end_package(sem); 00406 end_package(cplus); 00407 end_package(lang); 00408 end_package(lestes); 00409 00410 package(lestes); 00411 package(lang); 00412 package(cplus); 00413 package(sem); 00414 class as_using_declaration; 00415 end_package(sem); 00416 end_package(cplus); 00417 end_package(lang); 00418 end_package(lestes); 00419 00420 package(lestes); 00421 package(lang); 00422 package(cplus); 00423 package(sem); 00424 class as_using_declaration_with_typename; 00425 end_package(sem); 00426 end_package(cplus); 00427 end_package(lang); 00428 end_package(lestes); 00429 00430 package(lestes); 00431 package(lang); 00432 package(cplus); 00433 package(sem); 00434 class as_access_declaration; 00435 end_package(sem); 00436 end_package(cplus); 00437 end_package(lang); 00438 end_package(lestes); 00439 00440 package(lestes); 00441 package(lang); 00442 package(cplus); 00443 package(sem); 00444 class as_using_directive; 00445 end_package(sem); 00446 end_package(cplus); 00447 end_package(lang); 00448 end_package(lestes); 00449 00450 package(lestes); 00451 package(lang); 00452 package(cplus); 00453 package(sem); 00454 class as_enumerator_definition; 00455 end_package(sem); 00456 end_package(cplus); 00457 end_package(lang); 00458 end_package(lestes); 00459 00460 package(lestes); 00461 package(lang); 00462 package(cplus); 00463 package(sem); 00464 class as_param_declaration; 00465 end_package(sem); 00466 end_package(cplus); 00467 end_package(lang); 00468 end_package(lestes); 00469 00470 package(lestes); 00471 package(lang); 00472 package(cplus); 00473 package(sem); 00474 class as_access_specifier; 00475 end_package(sem); 00476 end_package(cplus); 00477 end_package(lang); 00478 end_package(lestes); 00479 00480 package(lestes); 00481 package(lang); 00482 package(cplus); 00483 package(sem); 00484 class as_access_specifier_public; 00485 end_package(sem); 00486 end_package(cplus); 00487 end_package(lang); 00488 end_package(lestes); 00489 00490 package(lestes); 00491 package(lang); 00492 package(cplus); 00493 package(sem); 00494 class as_access_specifier_protected; 00495 end_package(sem); 00496 end_package(cplus); 00497 end_package(lang); 00498 end_package(lestes); 00499 00500 package(lestes); 00501 package(lang); 00502 package(cplus); 00503 package(sem); 00504 class as_access_specifier_private; 00505 end_package(sem); 00506 end_package(cplus); 00507 end_package(lang); 00508 end_package(lestes); 00509 00510 package(lestes); 00511 package(lang); 00512 package(cplus); 00513 package(sem); 00514 class as_param_decl_clause; 00515 end_package(sem); 00516 end_package(cplus); 00517 end_package(lang); 00518 end_package(lestes); 00519 00520 package(lestes); 00521 package(lang); 00522 package(cplus); 00523 package(sem); 00524 class as_declaration_specifier; 00525 end_package(sem); 00526 end_package(cplus); 00527 end_package(lang); 00528 end_package(lestes); 00529 00530 package(lestes); 00531 package(lang); 00532 package(cplus); 00533 package(sem); 00534 class as_function_specifier; 00535 end_package(sem); 00536 end_package(cplus); 00537 end_package(lang); 00538 end_package(lestes); 00539 00540 package(lestes); 00541 package(lang); 00542 package(cplus); 00543 package(sem); 00544 class as_function_specifier_inline; 00545 end_package(sem); 00546 end_package(cplus); 00547 end_package(lang); 00548 end_package(lestes); 00549 00550 package(lestes); 00551 package(lang); 00552 package(cplus); 00553 package(sem); 00554 class as_function_specifier_virtual; 00555 end_package(sem); 00556 end_package(cplus); 00557 end_package(lang); 00558 end_package(lestes); 00559 00560 package(lestes); 00561 package(lang); 00562 package(cplus); 00563 package(sem); 00564 class as_function_specifier_explicit; 00565 end_package(sem); 00566 end_package(cplus); 00567 end_package(lang); 00568 end_package(lestes); 00569 00570 package(lestes); 00571 package(lang); 00572 package(cplus); 00573 package(sem); 00574 class as_friend_specifier; 00575 end_package(sem); 00576 end_package(cplus); 00577 end_package(lang); 00578 end_package(lestes); 00579 00580 package(lestes); 00581 package(lang); 00582 package(cplus); 00583 package(sem); 00584 class as_typedef_specifier; 00585 end_package(sem); 00586 end_package(cplus); 00587 end_package(lang); 00588 end_package(lestes); 00589 00590 package(lestes); 00591 package(lang); 00592 package(cplus); 00593 package(sem); 00594 class as_storage_class_specifier; 00595 end_package(sem); 00596 end_package(cplus); 00597 end_package(lang); 00598 end_package(lestes); 00599 00600 package(lestes); 00601 package(lang); 00602 package(cplus); 00603 package(sem); 00604 class as_storage_class_specifier_auto; 00605 end_package(sem); 00606 end_package(cplus); 00607 end_package(lang); 00608 end_package(lestes); 00609 00610 package(lestes); 00611 package(lang); 00612 package(cplus); 00613 package(sem); 00614 class as_storage_class_specifier_register; 00615 end_package(sem); 00616 end_package(cplus); 00617 end_package(lang); 00618 end_package(lestes); 00619 00620 package(lestes); 00621 package(lang); 00622 package(cplus); 00623 package(sem); 00624 class as_storage_class_specifier_static; 00625 end_package(sem); 00626 end_package(cplus); 00627 end_package(lang); 00628 end_package(lestes); 00629 00630 package(lestes); 00631 package(lang); 00632 package(cplus); 00633 package(sem); 00634 class as_storage_class_specifier_extern; 00635 end_package(sem); 00636 end_package(cplus); 00637 end_package(lang); 00638 end_package(lestes); 00639 00640 package(lestes); 00641 package(lang); 00642 package(cplus); 00643 package(sem); 00644 class as_storage_class_specifier_mutable; 00645 end_package(sem); 00646 end_package(cplus); 00647 end_package(lang); 00648 end_package(lestes); 00649 00650 package(lestes); 00651 package(lang); 00652 package(cplus); 00653 package(sem); 00654 class as_type_specifier; 00655 end_package(sem); 00656 end_package(cplus); 00657 end_package(lang); 00658 end_package(lestes); 00659 00660 package(lestes); 00661 package(lang); 00662 package(cplus); 00663 package(sem); 00664 class as_enumeration_specifier; 00665 end_package(sem); 00666 end_package(cplus); 00667 end_package(lang); 00668 end_package(lestes); 00669 00670 package(lestes); 00671 package(lang); 00672 package(cplus); 00673 package(sem); 00674 class as_simple_type_specifier; 00675 end_package(sem); 00676 end_package(cplus); 00677 end_package(lang); 00678 end_package(lestes); 00679 00680 package(lestes); 00681 package(lang); 00682 package(cplus); 00683 package(sem); 00684 class as_builtin_simple_type_specifier; 00685 end_package(sem); 00686 end_package(cplus); 00687 end_package(lang); 00688 end_package(lestes); 00689 00690 package(lestes); 00691 package(lang); 00692 package(cplus); 00693 package(sem); 00694 class as_char_simple_type_specifier; 00695 end_package(sem); 00696 end_package(cplus); 00697 end_package(lang); 00698 end_package(lestes); 00699 00700 package(lestes); 00701 package(lang); 00702 package(cplus); 00703 package(sem); 00704 class as_wchar_t_simple_type_specifier; 00705 end_package(sem); 00706 end_package(cplus); 00707 end_package(lang); 00708 end_package(lestes); 00709 00710 package(lestes); 00711 package(lang); 00712 package(cplus); 00713 package(sem); 00714 class as_bool_simple_type_specifier; 00715 end_package(sem); 00716 end_package(cplus); 00717 end_package(lang); 00718 end_package(lestes); 00719 00720 package(lestes); 00721 package(lang); 00722 package(cplus); 00723 package(sem); 00724 class as_short_simple_type_specifier; 00725 end_package(sem); 00726 end_package(cplus); 00727 end_package(lang); 00728 end_package(lestes); 00729 00730 package(lestes); 00731 package(lang); 00732 package(cplus); 00733 package(sem); 00734 class as_int_simple_type_specifier; 00735 end_package(sem); 00736 end_package(cplus); 00737 end_package(lang); 00738 end_package(lestes); 00739 00740 package(lestes); 00741 package(lang); 00742 package(cplus); 00743 package(sem); 00744 class as_long_simple_type_specifier; 00745 end_package(sem); 00746 end_package(cplus); 00747 end_package(lang); 00748 end_package(lestes); 00749 00750 package(lestes); 00751 package(lang); 00752 package(cplus); 00753 package(sem); 00754 class as_signed_simple_type_specifier; 00755 end_package(sem); 00756 end_package(cplus); 00757 end_package(lang); 00758 end_package(lestes); 00759 00760 package(lestes); 00761 package(lang); 00762 package(cplus); 00763 package(sem); 00764 class as_unsigned_simple_type_specifier; 00765 end_package(sem); 00766 end_package(cplus); 00767 end_package(lang); 00768 end_package(lestes); 00769 00770 package(lestes); 00771 package(lang); 00772 package(cplus); 00773 package(sem); 00774 class as_float_simple_type_specifier; 00775 end_package(sem); 00776 end_package(cplus); 00777 end_package(lang); 00778 end_package(lestes); 00779 00780 package(lestes); 00781 package(lang); 00782 package(cplus); 00783 package(sem); 00784 class as_double_simple_type_specifier; 00785 end_package(sem); 00786 end_package(cplus); 00787 end_package(lang); 00788 end_package(lestes); 00789 00790 package(lestes); 00791 package(lang); 00792 package(cplus); 00793 package(sem); 00794 class as_void_simple_type_specifier; 00795 end_package(sem); 00796 end_package(cplus); 00797 end_package(lang); 00798 end_package(lestes); 00799 00800 package(lestes); 00801 package(lang); 00802 package(cplus); 00803 package(sem); 00804 class as_cv_qualifier; 00805 end_package(sem); 00806 end_package(cplus); 00807 end_package(lang); 00808 end_package(lestes); 00809 00810 package(lestes); 00811 package(lang); 00812 package(cplus); 00813 package(sem); 00814 class as_cv_qualifier_const; 00815 end_package(sem); 00816 end_package(cplus); 00817 end_package(lang); 00818 end_package(lestes); 00819 00820 package(lestes); 00821 package(lang); 00822 package(cplus); 00823 package(sem); 00824 class as_cv_qualifier_volatile; 00825 end_package(sem); 00826 end_package(cplus); 00827 end_package(lang); 00828 end_package(lestes); 00829 00830 package(lestes); 00831 package(lang); 00832 package(cplus); 00833 package(sem); 00834 class as_cv_qualifier_restrict; 00835 end_package(sem); 00836 end_package(cplus); 00837 end_package(lang); 00838 end_package(lestes); 00839 00840 package(lestes); 00841 package(lang); 00842 package(cplus); 00843 package(sem); 00844 class as_elaborated_type_specifier; 00845 end_package(sem); 00846 end_package(cplus); 00847 end_package(lang); 00848 end_package(lestes); 00849 00850 package(lestes); 00851 package(lang); 00852 package(cplus); 00853 package(sem); 00854 class as_named_simple_type_specifier; 00855 end_package(sem); 00856 end_package(cplus); 00857 end_package(lang); 00858 end_package(lestes); 00859 00860 package(lestes); 00861 package(lang); 00862 package(cplus); 00863 package(sem); 00864 class as_exception_specification; 00865 end_package(sem); 00866 end_package(cplus); 00867 end_package(lang); 00868 end_package(lestes); 00869 00870 package(lestes); 00871 package(lang); 00872 package(cplus); 00873 package(sem); 00874 class as_elaborated_type_specifier_typename; 00875 end_package(sem); 00876 end_package(cplus); 00877 end_package(lang); 00878 end_package(lestes); 00879 00880 package(lestes); 00881 package(lang); 00882 package(cplus); 00883 package(sem); 00884 class as_elaborated_type_specifier_tagged; 00885 end_package(sem); 00886 end_package(cplus); 00887 end_package(lang); 00888 end_package(lestes); 00889 00890 package(lestes); 00891 package(lang); 00892 package(cplus); 00893 package(sem); 00894 class as_elaborated_type_specifier_class_key; 00895 end_package(sem); 00896 end_package(cplus); 00897 end_package(lang); 00898 end_package(lestes); 00899 00900 package(lestes); 00901 package(lang); 00902 package(cplus); 00903 package(sem); 00904 class as_elaborated_type_specifier_enum; 00905 end_package(sem); 00906 end_package(cplus); 00907 end_package(lang); 00908 end_package(lestes); 00909 00910 package(lestes); 00911 package(lang); 00912 package(cplus); 00913 package(sem); 00914 class as_template_argument; 00915 end_package(sem); 00916 end_package(cplus); 00917 end_package(lang); 00918 end_package(lestes); 00919 00920 package(lestes); 00921 package(lang); 00922 package(cplus); 00923 package(sem); 00924 class as_non_type_template_argument; 00925 end_package(sem); 00926 end_package(cplus); 00927 end_package(lang); 00928 end_package(lestes); 00929 00930 package(lestes); 00931 package(lang); 00932 package(cplus); 00933 package(sem); 00934 class as_type_template_argument; 00935 end_package(sem); 00936 end_package(cplus); 00937 end_package(lang); 00938 end_package(lestes); 00939 00940 package(lestes); 00941 package(lang); 00942 package(cplus); 00943 package(sem); 00944 class as_declarator; 00945 end_package(sem); 00946 end_package(cplus); 00947 end_package(lang); 00948 end_package(lestes); 00949 00950 package(lestes); 00951 package(lang); 00952 package(cplus); 00953 package(sem); 00954 class as_dummy_declarator; 00955 end_package(sem); 00956 end_package(cplus); 00957 end_package(lang); 00958 end_package(lestes); 00959 00960 package(lestes); 00961 package(lang); 00962 package(cplus); 00963 package(sem); 00964 class as_declarator_op; 00965 end_package(sem); 00966 end_package(cplus); 00967 end_package(lang); 00968 end_package(lestes); 00969 00970 package(lestes); 00971 package(lang); 00972 package(cplus); 00973 package(sem); 00974 class as_declarator_op_ptr; 00975 end_package(sem); 00976 end_package(cplus); 00977 end_package(lang); 00978 end_package(lestes); 00979 00980 package(lestes); 00981 package(lang); 00982 package(cplus); 00983 package(sem); 00984 class as_ptr_op_star; 00985 end_package(sem); 00986 end_package(cplus); 00987 end_package(lang); 00988 end_package(lestes); 00989 00990 package(lestes); 00991 package(lang); 00992 package(cplus); 00993 package(sem); 00994 class as_ptr_op_amp; 00995 end_package(sem); 00996 end_package(cplus); 00997 end_package(lang); 00998 end_package(lestes); 00999 01000 package(lestes); 01001 package(lang); 01002 package(cplus); 01003 package(sem); 01004 class as_ptr_op_member_ptr; 01005 end_package(sem); 01006 end_package(cplus); 01007 end_package(lang); 01008 end_package(lestes); 01009 01010 package(lestes); 01011 package(lang); 01012 package(cplus); 01013 package(sem); 01014 class as_declarator_op_func; 01015 end_package(sem); 01016 end_package(cplus); 01017 end_package(lang); 01018 end_package(lestes); 01019 01020 package(lestes); 01021 package(lang); 01022 package(cplus); 01023 package(sem); 01024 class as_declarator_op_array; 01025 end_package(sem); 01026 end_package(cplus); 01027 end_package(lang); 01028 end_package(lestes); 01029 01030 package(lestes); 01031 package(lang); 01032 package(cplus); 01033 package(sem); 01034 class as_declarator_op_non_constant_array; 01035 end_package(sem); 01036 end_package(cplus); 01037 end_package(lang); 01038 end_package(lestes); 01039 01040 package(lestes); 01041 package(lang); 01042 package(cplus); 01043 package(sem); 01044 class as_type_id; 01045 end_package(sem); 01046 end_package(cplus); 01047 end_package(lang); 01048 end_package(lestes); 01049 01050 package(lestes); 01051 package(lang); 01052 package(cplus); 01053 package(sem); 01054 class as_class_key; 01055 end_package(sem); 01056 end_package(cplus); 01057 end_package(lang); 01058 end_package(lestes); 01059 01060 package(lestes); 01061 package(lang); 01062 package(cplus); 01063 package(sem); 01064 class as_class_key_class; 01065 end_package(sem); 01066 end_package(cplus); 01067 end_package(lang); 01068 end_package(lestes); 01069 01070 package(lestes); 01071 package(lang); 01072 package(cplus); 01073 package(sem); 01074 class as_class_key_struct; 01075 end_package(sem); 01076 end_package(cplus); 01077 end_package(lang); 01078 end_package(lestes); 01079 01080 package(lestes); 01081 package(lang); 01082 package(cplus); 01083 package(sem); 01084 class as_class_key_union; 01085 end_package(sem); 01086 end_package(cplus); 01087 end_package(lang); 01088 end_package(lestes); 01089 01090 package(lestes); 01091 package(lang); 01092 package(cplus); 01093 package(sem); 01094 class as_member_declaration; 01095 end_package(sem); 01096 end_package(cplus); 01097 end_package(lang); 01098 end_package(lestes); 01099 01100 package(lestes); 01101 package(lang); 01102 package(cplus); 01103 package(sem); 01104 class as_member_using_declaration; 01105 end_package(sem); 01106 end_package(cplus); 01107 end_package(lang); 01108 end_package(lestes); 01109 01110 package(lestes); 01111 package(lang); 01112 package(cplus); 01113 package(sem); 01114 class as_member_template_declaration; 01115 end_package(sem); 01116 end_package(cplus); 01117 end_package(lang); 01118 end_package(lestes); 01119 01120 package(lestes); 01121 package(lang); 01122 package(cplus); 01123 package(sem); 01124 class as_member_function_definition; 01125 end_package(sem); 01126 end_package(cplus); 01127 end_package(lang); 01128 end_package(lestes); 01129 01130 package(lestes); 01131 package(lang); 01132 package(cplus); 01133 package(sem); 01134 class as_member_declaration_ordinary; 01135 end_package(sem); 01136 end_package(cplus); 01137 end_package(lang); 01138 end_package(lestes); 01139 01140 package(lestes); 01141 package(lang); 01142 package(cplus); 01143 package(sem); 01144 class as_member_declarator; 01145 end_package(sem); 01146 end_package(cplus); 01147 end_package(lang); 01148 end_package(lestes); 01149 01150 package(lestes); 01151 package(lang); 01152 package(cplus); 01153 package(sem); 01154 class as_bitfield_member_declarator; 01155 end_package(sem); 01156 end_package(cplus); 01157 end_package(lang); 01158 end_package(lestes); 01159 01160 package(lestes); 01161 package(lang); 01162 package(cplus); 01163 package(sem); 01164 class as_ordinary_member_declarator; 01165 end_package(sem); 01166 end_package(cplus); 01167 end_package(lang); 01168 end_package(lestes); 01169 01170 package(lestes); 01171 package(lang); 01172 package(cplus); 01173 package(sem); 01174 class as_initialized_member_declarator; 01175 end_package(sem); 01176 end_package(cplus); 01177 end_package(lang); 01178 end_package(lestes); 01179 01180 package(lestes); 01181 package(lang); 01182 package(cplus); 01183 package(sem); 01184 class as_pure_member_declarator; 01185 end_package(sem); 01186 end_package(cplus); 01187 end_package(lang); 01188 end_package(lestes); 01189 01190 package(lestes); 01191 package(lang); 01192 package(cplus); 01193 package(sem); 01194 class as_class_specifier; 01195 end_package(sem); 01196 end_package(cplus); 01197 end_package(lang); 01198 end_package(lestes); 01199 01200 package(lestes); 01201 package(lang); 01202 package(cplus); 01203 package(sem); 01204 class as_class_forward_member_declaration; 01205 end_package(sem); 01206 end_package(cplus); 01207 end_package(lang); 01208 end_package(lestes); 01209 01210 package(lestes); 01211 package(lang); 01212 package(cplus); 01213 package(sem); 01214 class as_class_forward_declaration; 01215 end_package(sem); 01216 end_package(cplus); 01217 end_package(lang); 01218 end_package(lestes); 01219 01220 package(lestes); 01221 package(intercode); 01222 class intercode; 01223 end_package(intercode); 01224 end_package(lestes); 01225 01226 package(lestes); 01227 package(intercode); 01228 class as_base; 01229 end_package(intercode); 01230 end_package(lestes); 01231 01232 package(lestes); 01233 package(intercode); 01234 class ss_base; 01235 end_package(intercode); 01236 end_package(lestes); 01237 01238 package(lestes); 01239 package(intercode); 01240 class ss_base_with_location; 01241 end_package(intercode); 01242 end_package(lestes); 01243 01244 package(lestes); 01245 package(intercode); 01246 class pi_base; 01247 end_package(intercode); 01248 end_package(lestes); 01249 01250 package(lestes); 01251 package(lang); 01252 package(cplus); 01253 package(sem); 01254 class as_expression; 01255 end_package(sem); 01256 end_package(cplus); 01257 end_package(lang); 01258 end_package(lestes); 01259 01260 package(lestes); 01261 package(lang); 01262 package(cplus); 01263 package(sem); 01264 class as_empty_expression; 01265 end_package(sem); 01266 end_package(cplus); 01267 end_package(lang); 01268 end_package(lestes); 01269 01270 package(lestes); 01271 package(lang); 01272 package(cplus); 01273 package(sem); 01274 class as_binary_expression; 01275 end_package(sem); 01276 end_package(cplus); 01277 end_package(lang); 01278 end_package(lestes); 01279 01280 package(lestes); 01281 package(lang); 01282 package(cplus); 01283 package(sem); 01284 class as_unary_expression; 01285 end_package(sem); 01286 end_package(cplus); 01287 end_package(lang); 01288 end_package(lestes); 01289 01290 package(lestes); 01291 package(lang); 01292 package(cplus); 01293 package(sem); 01294 class as_ternary_expression; 01295 end_package(sem); 01296 end_package(cplus); 01297 end_package(lang); 01298 end_package(lestes); 01299 01300 package(lestes); 01301 package(lang); 01302 package(cplus); 01303 package(sem); 01304 class as_expression_qmark; 01305 end_package(sem); 01306 end_package(cplus); 01307 end_package(lang); 01308 end_package(lestes); 01309 01310 package(lestes); 01311 package(lang); 01312 package(cplus); 01313 package(sem); 01314 class as_expression_comma; 01315 end_package(sem); 01316 end_package(cplus); 01317 end_package(lang); 01318 end_package(lestes); 01319 01320 package(lestes); 01321 package(lang); 01322 package(cplus); 01323 package(sem); 01324 class as_expression_equal; 01325 end_package(sem); 01326 end_package(cplus); 01327 end_package(lang); 01328 end_package(lestes); 01329 01330 package(lestes); 01331 package(lang); 01332 package(cplus); 01333 package(sem); 01334 class as_expression_plus_equal; 01335 end_package(sem); 01336 end_package(cplus); 01337 end_package(lang); 01338 end_package(lestes); 01339 01340 package(lestes); 01341 package(lang); 01342 package(cplus); 01343 package(sem); 01344 class as_expression_minus_equal; 01345 end_package(sem); 01346 end_package(cplus); 01347 end_package(lang); 01348 end_package(lestes); 01349 01350 package(lestes); 01351 package(lang); 01352 package(cplus); 01353 package(sem); 01354 class as_expression_star_equal; 01355 end_package(sem); 01356 end_package(cplus); 01357 end_package(lang); 01358 end_package(lestes); 01359 01360 package(lestes); 01361 package(lang); 01362 package(cplus); 01363 package(sem); 01364 class as_expression_slash_equal; 01365 end_package(sem); 01366 end_package(cplus); 01367 end_package(lang); 01368 end_package(lestes); 01369 01370 package(lestes); 01371 package(lang); 01372 package(cplus); 01373 package(sem); 01374 class as_expression_percent_equal; 01375 end_package(sem); 01376 end_package(cplus); 01377 end_package(lang); 01378 end_package(lestes); 01379 01380 package(lestes); 01381 package(lang); 01382 package(cplus); 01383 package(sem); 01384 class as_expression_hat_equal; 01385 end_package(sem); 01386 end_package(cplus); 01387 end_package(lang); 01388 end_package(lestes); 01389 01390 package(lestes); 01391 package(lang); 01392 package(cplus); 01393 package(sem); 01394 class as_expression_amp_equal; 01395 end_package(sem); 01396 end_package(cplus); 01397 end_package(lang); 01398 end_package(lestes); 01399 01400 package(lestes); 01401 package(lang); 01402 package(cplus); 01403 package(sem); 01404 class as_expression_vbar_equal; 01405 end_package(sem); 01406 end_package(cplus); 01407 end_package(lang); 01408 end_package(lestes); 01409 01410 package(lestes); 01411 package(lang); 01412 package(cplus); 01413 package(sem); 01414 class as_expression_less_less_equal; 01415 end_package(sem); 01416 end_package(cplus); 01417 end_package(lang); 01418 end_package(lestes); 01419 01420 package(lestes); 01421 package(lang); 01422 package(cplus); 01423 package(sem); 01424 class as_expression_greater_greater_equal; 01425 end_package(sem); 01426 end_package(cplus); 01427 end_package(lang); 01428 end_package(lestes); 01429 01430 package(lestes); 01431 package(lang); 01432 package(cplus); 01433 package(sem); 01434 class as_expression_equal_equal; 01435 end_package(sem); 01436 end_package(cplus); 01437 end_package(lang); 01438 end_package(lestes); 01439 01440 package(lestes); 01441 package(lang); 01442 package(cplus); 01443 package(sem); 01444 class as_expression_exclam_equal; 01445 end_package(sem); 01446 end_package(cplus); 01447 end_package(lang); 01448 end_package(lestes); 01449 01450 package(lestes); 01451 package(lang); 01452 package(cplus); 01453 package(sem); 01454 class as_expression_less_equal; 01455 end_package(sem); 01456 end_package(cplus); 01457 end_package(lang); 01458 end_package(lestes); 01459 01460 package(lestes); 01461 package(lang); 01462 package(cplus); 01463 package(sem); 01464 class as_expression_greater_equal; 01465 end_package(sem); 01466 end_package(cplus); 01467 end_package(lang); 01468 end_package(lestes); 01469 01470 package(lestes); 01471 package(lang); 01472 package(cplus); 01473 package(sem); 01474 class as_expression_less; 01475 end_package(sem); 01476 end_package(cplus); 01477 end_package(lang); 01478 end_package(lestes); 01479 01480 package(lestes); 01481 package(lang); 01482 package(cplus); 01483 package(sem); 01484 class as_expression_greater; 01485 end_package(sem); 01486 end_package(cplus); 01487 end_package(lang); 01488 end_package(lestes); 01489 01490 package(lestes); 01491 package(lang); 01492 package(cplus); 01493 package(sem); 01494 class as_expression_vbar_vbar; 01495 end_package(sem); 01496 end_package(cplus); 01497 end_package(lang); 01498 end_package(lestes); 01499 01500 package(lestes); 01501 package(lang); 01502 package(cplus); 01503 package(sem); 01504 class as_expression_amp_amp; 01505 end_package(sem); 01506 end_package(cplus); 01507 end_package(lang); 01508 end_package(lestes); 01509 01510 package(lestes); 01511 package(lang); 01512 package(cplus); 01513 package(sem); 01514 class as_expression_vbar; 01515 end_package(sem); 01516 end_package(cplus); 01517 end_package(lang); 01518 end_package(lestes); 01519 01520 package(lestes); 01521 package(lang); 01522 package(cplus); 01523 package(sem); 01524 class as_expression_amp; 01525 end_package(sem); 01526 end_package(cplus); 01527 end_package(lang); 01528 end_package(lestes); 01529 01530 package(lestes); 01531 package(lang); 01532 package(cplus); 01533 package(sem); 01534 class as_expression_hat; 01535 end_package(sem); 01536 end_package(cplus); 01537 end_package(lang); 01538 end_package(lestes); 01539 01540 package(lestes); 01541 package(lang); 01542 package(cplus); 01543 package(sem); 01544 class as_expression_less_less; 01545 end_package(sem); 01546 end_package(cplus); 01547 end_package(lang); 01548 end_package(lestes); 01549 01550 package(lestes); 01551 package(lang); 01552 package(cplus); 01553 package(sem); 01554 class as_expression_greater_greater; 01555 end_package(sem); 01556 end_package(cplus); 01557 end_package(lang); 01558 end_package(lestes); 01559 01560 package(lestes); 01561 package(lang); 01562 package(cplus); 01563 package(sem); 01564 class as_expression_plus; 01565 end_package(sem); 01566 end_package(cplus); 01567 end_package(lang); 01568 end_package(lestes); 01569 01570 package(lestes); 01571 package(lang); 01572 package(cplus); 01573 package(sem); 01574 class as_expression_minus; 01575 end_package(sem); 01576 end_package(cplus); 01577 end_package(lang); 01578 end_package(lestes); 01579 01580 package(lestes); 01581 package(lang); 01582 package(cplus); 01583 package(sem); 01584 class as_expression_star; 01585 end_package(sem); 01586 end_package(cplus); 01587 end_package(lang); 01588 end_package(lestes); 01589 01590 package(lestes); 01591 package(lang); 01592 package(cplus); 01593 package(sem); 01594 class as_expression_slash; 01595 end_package(sem); 01596 end_package(cplus); 01597 end_package(lang); 01598 end_package(lestes); 01599 01600 package(lestes); 01601 package(lang); 01602 package(cplus); 01603 package(sem); 01604 class as_expression_percent; 01605 end_package(sem); 01606 end_package(cplus); 01607 end_package(lang); 01608 end_package(lestes); 01609 01610 package(lestes); 01611 package(lang); 01612 package(cplus); 01613 package(sem); 01614 class as_expression_dot_star; 01615 end_package(sem); 01616 end_package(cplus); 01617 end_package(lang); 01618 end_package(lestes); 01619 01620 package(lestes); 01621 package(lang); 01622 package(cplus); 01623 package(sem); 01624 class as_expression_minus_greater_star; 01625 end_package(sem); 01626 end_package(cplus); 01627 end_package(lang); 01628 end_package(lestes); 01629 01630 package(lestes); 01631 package(lang); 01632 package(cplus); 01633 package(sem); 01634 class as_expression_brackets; 01635 end_package(sem); 01636 end_package(cplus); 01637 end_package(lang); 01638 end_package(lestes); 01639 01640 package(lestes); 01641 package(lang); 01642 package(cplus); 01643 package(sem); 01644 class as_expression_plus_plus_pre; 01645 end_package(sem); 01646 end_package(cplus); 01647 end_package(lang); 01648 end_package(lestes); 01649 01650 package(lestes); 01651 package(lang); 01652 package(cplus); 01653 package(sem); 01654 class as_expression_plus_plus_post; 01655 end_package(sem); 01656 end_package(cplus); 01657 end_package(lang); 01658 end_package(lestes); 01659 01660 package(lestes); 01661 package(lang); 01662 package(cplus); 01663 package(sem); 01664 class as_expression_minus_minus_pre; 01665 end_package(sem); 01666 end_package(cplus); 01667 end_package(lang); 01668 end_package(lestes); 01669 01670 package(lestes); 01671 package(lang); 01672 package(cplus); 01673 package(sem); 01674 class as_expression_minus_minus_post; 01675 end_package(sem); 01676 end_package(cplus); 01677 end_package(lang); 01678 end_package(lestes); 01679 01680 package(lestes); 01681 package(lang); 01682 package(cplus); 01683 package(sem); 01684 class as_expression_unary_amp; 01685 end_package(sem); 01686 end_package(cplus); 01687 end_package(lang); 01688 end_package(lestes); 01689 01690 package(lestes); 01691 package(lang); 01692 package(cplus); 01693 package(sem); 01694 class as_expression_unary_plus; 01695 end_package(sem); 01696 end_package(cplus); 01697 end_package(lang); 01698 end_package(lestes); 01699 01700 package(lestes); 01701 package(lang); 01702 package(cplus); 01703 package(sem); 01704 class as_expression_unary_minus; 01705 end_package(sem); 01706 end_package(cplus); 01707 end_package(lang); 01708 end_package(lestes); 01709 01710 package(lestes); 01711 package(lang); 01712 package(cplus); 01713 package(sem); 01714 class as_expression_unary_star; 01715 end_package(sem); 01716 end_package(cplus); 01717 end_package(lang); 01718 end_package(lestes); 01719 01720 package(lestes); 01721 package(lang); 01722 package(cplus); 01723 package(sem); 01724 class as_expression_tilde; 01725 end_package(sem); 01726 end_package(cplus); 01727 end_package(lang); 01728 end_package(lestes); 01729 01730 package(lestes); 01731 package(lang); 01732 package(cplus); 01733 package(sem); 01734 class as_expression_exclam; 01735 end_package(sem); 01736 end_package(cplus); 01737 end_package(lang); 01738 end_package(lestes); 01739 01740 package(lestes); 01741 package(lang); 01742 package(cplus); 01743 package(sem); 01744 class as_expression_sizeof_expr; 01745 end_package(sem); 01746 end_package(cplus); 01747 end_package(lang); 01748 end_package(lestes); 01749 01750 package(lestes); 01751 package(lang); 01752 package(cplus); 01753 package(sem); 01754 class as_expression_typeid_expr; 01755 end_package(sem); 01756 end_package(cplus); 01757 end_package(lang); 01758 end_package(lestes); 01759 01760 package(lestes); 01761 package(lang); 01762 package(cplus); 01763 package(sem); 01764 class as_expression_delete_base; 01765 end_package(sem); 01766 end_package(cplus); 01767 end_package(lang); 01768 end_package(lestes); 01769 01770 package(lestes); 01771 package(lang); 01772 package(cplus); 01773 package(sem); 01774 class as_expression_delete; 01775 end_package(sem); 01776 end_package(cplus); 01777 end_package(lang); 01778 end_package(lestes); 01779 01780 package(lestes); 01781 package(lang); 01782 package(cplus); 01783 package(sem); 01784 class as_expression_delete_array; 01785 end_package(sem); 01786 end_package(cplus); 01787 end_package(lang); 01788 end_package(lestes); 01789 01790 package(lestes); 01791 package(lang); 01792 package(cplus); 01793 package(sem); 01794 class as_expression_throw; 01795 end_package(sem); 01796 end_package(cplus); 01797 end_package(lang); 01798 end_package(lestes); 01799 01800 package(lestes); 01801 package(lang); 01802 package(cplus); 01803 package(sem); 01804 class as_expression_sizeof_type; 01805 end_package(sem); 01806 end_package(cplus); 01807 end_package(lang); 01808 end_package(lestes); 01809 01810 package(lestes); 01811 package(lang); 01812 package(cplus); 01813 package(sem); 01814 class as_expression_typeid_type; 01815 end_package(sem); 01816 end_package(cplus); 01817 end_package(lang); 01818 end_package(lestes); 01819 01820 package(lestes); 01821 package(lang); 01822 package(cplus); 01823 package(sem); 01824 class as_expression_new; 01825 end_package(sem); 01826 end_package(cplus); 01827 end_package(lang); 01828 end_package(lestes); 01829 01830 package(lestes); 01831 package(lang); 01832 package(cplus); 01833 package(sem); 01834 class as_this_expression; 01835 end_package(sem); 01836 end_package(cplus); 01837 end_package(lang); 01838 end_package(lestes); 01839 01840 package(lestes); 01841 package(lang); 01842 package(cplus); 01843 package(sem); 01844 class as_literal; 01845 end_package(sem); 01846 end_package(cplus); 01847 end_package(lang); 01848 end_package(lestes); 01849 01850 package(lestes); 01851 package(lang); 01852 package(cplus); 01853 package(sem); 01854 class as_name_expression; 01855 end_package(sem); 01856 end_package(cplus); 01857 end_package(lang); 01858 end_package(lestes); 01859 01860 package(lestes); 01861 package(lang); 01862 package(cplus); 01863 package(sem); 01864 class as_expression_cast_base; 01865 end_package(sem); 01866 end_package(cplus); 01867 end_package(lang); 01868 end_package(lestes); 01869 01870 package(lestes); 01871 package(lang); 01872 package(cplus); 01873 package(sem); 01874 class as_expression_cast_base_one; 01875 end_package(sem); 01876 end_package(cplus); 01877 end_package(lang); 01878 end_package(lestes); 01879 01880 package(lestes); 01881 package(lang); 01882 package(cplus); 01883 package(sem); 01884 class as_expression_cast_base_list; 01885 end_package(sem); 01886 end_package(cplus); 01887 end_package(lang); 01888 end_package(lestes); 01889 01890 package(lestes); 01891 package(lang); 01892 package(cplus); 01893 package(sem); 01894 class as_expression_reinterpret_cast; 01895 end_package(sem); 01896 end_package(cplus); 01897 end_package(lang); 01898 end_package(lestes); 01899 01900 package(lestes); 01901 package(lang); 01902 package(cplus); 01903 package(sem); 01904 class as_expression_dynamic_cast; 01905 end_package(sem); 01906 end_package(cplus); 01907 end_package(lang); 01908 end_package(lestes); 01909 01910 package(lestes); 01911 package(lang); 01912 package(cplus); 01913 package(sem); 01914 class as_expression_static_cast; 01915 end_package(sem); 01916 end_package(cplus); 01917 end_package(lang); 01918 end_package(lestes); 01919 01920 package(lestes); 01921 package(lang); 01922 package(cplus); 01923 package(sem); 01924 class as_expression_const_cast; 01925 end_package(sem); 01926 end_package(cplus); 01927 end_package(lang); 01928 end_package(lestes); 01929 01930 package(lestes); 01931 package(lang); 01932 package(cplus); 01933 package(sem); 01934 class as_expression_old_style_cast; 01935 end_package(sem); 01936 end_package(cplus); 01937 end_package(lang); 01938 end_package(lestes); 01939 01940 package(lestes); 01941 package(lang); 01942 package(cplus); 01943 package(sem); 01944 class as_expression_functional_style_cast; 01945 end_package(sem); 01946 end_package(cplus); 01947 end_package(lang); 01948 end_package(lestes); 01949 01950 package(lestes); 01951 package(lang); 01952 package(cplus); 01953 package(sem); 01954 class as_postfix_expression; 01955 end_package(sem); 01956 end_package(cplus); 01957 end_package(lang); 01958 end_package(lestes); 01959 01960 package(lestes); 01961 package(lang); 01962 package(cplus); 01963 package(sem); 01964 class as_expression_member_access; 01965 end_package(sem); 01966 end_package(cplus); 01967 end_package(lang); 01968 end_package(lestes); 01969 01970 package(lestes); 01971 package(lang); 01972 package(cplus); 01973 package(sem); 01974 class as_expression_member_access_dot; 01975 end_package(sem); 01976 end_package(cplus); 01977 end_package(lang); 01978 end_package(lestes); 01979 01980 package(lestes); 01981 package(lang); 01982 package(cplus); 01983 package(sem); 01984 class as_expression_member_access_arrow; 01985 end_package(sem); 01986 end_package(cplus); 01987 end_package(lang); 01988 end_package(lestes); 01989 01990 package(lestes); 01991 package(lang); 01992 package(cplus); 01993 package(sem); 01994 class as_expression_pseudo_destruct_dot; 01995 end_package(sem); 01996 end_package(cplus); 01997 end_package(lang); 01998 end_package(lestes); 01999 02000 package(lestes); 02001 package(lang); 02002 package(cplus); 02003 package(sem); 02004 class as_expression_pseudo_destruct_arrow; 02005 end_package(sem); 02006 end_package(cplus); 02007 end_package(lang); 02008 end_package(lestes); 02009 02010 package(lestes); 02011 package(lang); 02012 package(cplus); 02013 package(sem); 02014 class as_expression_function_call; 02015 end_package(sem); 02016 end_package(cplus); 02017 end_package(lang); 02018 end_package(lestes); 02019 02020 package(lestes); 02021 package(lang); 02022 package(cplus); 02023 package(sem); 02024 class as_constant_expression; 02025 end_package(sem); 02026 end_package(cplus); 02027 end_package(lang); 02028 end_package(lestes); 02029 02030 package(lestes); 02031 package(intercode); 02032 class intercode; 02033 end_package(intercode); 02034 end_package(lestes); 02035 02036 package(lestes); 02037 package(intercode); 02038 class as_base; 02039 end_package(intercode); 02040 end_package(lestes); 02041 02042 package(lestes); 02043 package(intercode); 02044 class ss_base; 02045 end_package(intercode); 02046 end_package(lestes); 02047 02048 package(lestes); 02049 package(intercode); 02050 class ss_base_with_location; 02051 end_package(intercode); 02052 end_package(lestes); 02053 02054 package(lestes); 02055 package(intercode); 02056 class pi_base; 02057 end_package(intercode); 02058 end_package(lestes); 02059 02060 package(lestes); 02061 package(lang); 02062 package(cplus); 02063 package(sem); 02064 class as_no_token; 02065 end_package(sem); 02066 end_package(cplus); 02067 end_package(lang); 02068 end_package(lestes); 02069 02070 package(lestes); 02071 package(lang); 02072 package(cplus); 02073 package(sem); 02074 class as_statement_seq; 02075 end_package(sem); 02076 end_package(cplus); 02077 end_package(lang); 02078 end_package(lestes); 02079 02080 package(lestes); 02081 package(lang); 02082 package(cplus); 02083 package(sem); 02084 class as_expression_list; 02085 end_package(sem); 02086 end_package(cplus); 02087 end_package(lang); 02088 end_package(lestes); 02089 02090 package(lestes); 02091 package(lang); 02092 package(cplus); 02093 package(sem); 02094 class as_declarator_op_seq; 02095 end_package(sem); 02096 end_package(cplus); 02097 end_package(lang); 02098 end_package(lestes); 02099 02100 package(lestes); 02101 package(lang); 02102 package(cplus); 02103 package(sem); 02104 class as_mem_initializer_list; 02105 end_package(sem); 02106 end_package(cplus); 02107 end_package(lang); 02108 end_package(lestes); 02109 02110 package(lestes); 02111 package(lang); 02112 package(cplus); 02113 package(sem); 02114 class as_cv_qualifier_seq; 02115 end_package(sem); 02116 end_package(cplus); 02117 end_package(lang); 02118 end_package(lestes); 02119 02120 package(lestes); 02121 package(lang); 02122 package(cplus); 02123 package(sem); 02124 class as_enumerator_list; 02125 end_package(sem); 02126 end_package(cplus); 02127 end_package(lang); 02128 end_package(lestes); 02129 02130 package(lestes); 02131 package(lang); 02132 package(cplus); 02133 package(sem); 02134 class as_base_specifier_list; 02135 end_package(sem); 02136 end_package(cplus); 02137 end_package(lang); 02138 end_package(lestes); 02139 02140 package(lestes); 02141 package(lang); 02142 package(cplus); 02143 package(sem); 02144 class as_template_param_list; 02145 end_package(sem); 02146 end_package(cplus); 02147 end_package(lang); 02148 end_package(lestes); 02149 02150 package(lestes); 02151 package(lang); 02152 package(cplus); 02153 package(sem); 02154 class as_init_declarator_list; 02155 end_package(sem); 02156 end_package(cplus); 02157 end_package(lang); 02158 end_package(lestes); 02159 02160 package(lestes); 02161 package(lang); 02162 package(cplus); 02163 package(sem); 02164 class as_param_declaration_list; 02165 end_package(sem); 02166 end_package(cplus); 02167 end_package(lang); 02168 end_package(lestes); 02169 02170 package(lestes); 02171 package(lang); 02172 package(cplus); 02173 package(sem); 02174 class as_initializer_list; 02175 end_package(sem); 02176 end_package(cplus); 02177 end_package(lang); 02178 end_package(lestes); 02179 02180 package(lestes); 02181 package(lang); 02182 package(cplus); 02183 package(sem); 02184 class as_handler_seq; 02185 end_package(sem); 02186 end_package(cplus); 02187 end_package(lang); 02188 end_package(lestes); 02189 02190 package(lestes); 02191 package(lang); 02192 package(cplus); 02193 package(sem); 02194 class as_type_id_list; 02195 end_package(sem); 02196 end_package(cplus); 02197 end_package(lang); 02198 end_package(lestes); 02199 02200 package(lestes); 02201 package(lang); 02202 package(cplus); 02203 package(sem); 02204 class as_template_argument_list; 02205 end_package(sem); 02206 end_package(cplus); 02207 end_package(lang); 02208 end_package(lestes); 02209 02210 package(lestes); 02211 package(lang); 02212 package(cplus); 02213 package(sem); 02214 class as_declaration_seq; 02215 end_package(sem); 02216 end_package(cplus); 02217 end_package(lang); 02218 end_package(lestes); 02219 02220 package(lestes); 02221 package(lang); 02222 package(cplus); 02223 package(sem); 02224 class as_member_declarator_list; 02225 end_package(sem); 02226 end_package(cplus); 02227 end_package(lang); 02228 end_package(lestes); 02229 02230 package(lestes); 02231 package(lang); 02232 package(cplus); 02233 package(sem); 02234 class as_declaration_specifier_seq; 02235 end_package(sem); 02236 end_package(cplus); 02237 end_package(lang); 02238 end_package(lestes); 02239 02240 package(lestes); 02241 package(lang); 02242 package(cplus); 02243 package(sem); 02244 class as_type_specifier_seq; 02245 end_package(sem); 02246 end_package(cplus); 02247 end_package(lang); 02248 end_package(lestes); 02249 02250 package(lestes); 02251 package(lang); 02252 package(cplus); 02253 package(sem); 02254 class as_member_specification; 02255 end_package(sem); 02256 end_package(cplus); 02257 end_package(lang); 02258 end_package(lestes); 02259 02260 package(lestes); 02261 package(lang); 02262 package(cplus); 02263 package(sem); 02264 class as_anyid_opt_bearer; 02265 end_package(sem); 02266 end_package(cplus); 02267 end_package(lang); 02268 end_package(lestes); 02269 02270 package(lestes); 02271 package(lang); 02272 package(cplus); 02273 package(sem); 02274 class as_excptn_spec_opt_bearer; 02275 end_package(sem); 02276 end_package(cplus); 02277 end_package(lang); 02278 end_package(lestes); 02279 02280 package(lestes); 02281 package(lang); 02282 package(cplus); 02283 package(sem); 02284 class as_virtual_opt_bearer; 02285 end_package(sem); 02286 end_package(cplus); 02287 end_package(lang); 02288 end_package(lestes); 02289 02290 package(lestes); 02291 package(lang); 02292 package(cplus); 02293 package(sem); 02294 class as_access_spec_opt_bearer; 02295 end_package(sem); 02296 end_package(cplus); 02297 end_package(lang); 02298 end_package(lestes); 02299 02300 package(lestes); 02301 package(intercode); 02302 class intercode; 02303 end_package(intercode); 02304 end_package(lestes); 02305 02306 package(lestes); 02307 package(intercode); 02308 class as_base; 02309 end_package(intercode); 02310 end_package(lestes); 02311 02312 package(lestes); 02313 package(intercode); 02314 class ss_base; 02315 end_package(intercode); 02316 end_package(lestes); 02317 02318 package(lestes); 02319 package(intercode); 02320 class ss_base_with_location; 02321 end_package(intercode); 02322 end_package(lestes); 02323 02324 package(lestes); 02325 package(intercode); 02326 class pi_base; 02327 end_package(intercode); 02328 end_package(lestes); 02329 02330 package(lestes); 02331 package(lang); 02332 package(cplus); 02333 package(sem); 02334 class as_statement; 02335 end_package(sem); 02336 end_package(cplus); 02337 end_package(lang); 02338 end_package(lestes); 02339 02340 package(lestes); 02341 package(lang); 02342 package(cplus); 02343 package(sem); 02344 class as_dummy_statement; 02345 end_package(sem); 02346 end_package(cplus); 02347 end_package(lang); 02348 end_package(lestes); 02349 02350 package(lestes); 02351 package(lang); 02352 package(cplus); 02353 package(sem); 02354 class as_labeled_statement; 02355 end_package(sem); 02356 end_package(cplus); 02357 end_package(lang); 02358 end_package(lestes); 02359 02360 package(lestes); 02361 package(lang); 02362 package(cplus); 02363 package(sem); 02364 class as_default_labeled_statement; 02365 end_package(sem); 02366 end_package(cplus); 02367 end_package(lang); 02368 end_package(lestes); 02369 02370 package(lestes); 02371 package(lang); 02372 package(cplus); 02373 package(sem); 02374 class as_case_labeled_statement; 02375 end_package(sem); 02376 end_package(cplus); 02377 end_package(lang); 02378 end_package(lestes); 02379 02380 package(lestes); 02381 package(lang); 02382 package(cplus); 02383 package(sem); 02384 class as_identifier_labeled_statement; 02385 end_package(sem); 02386 end_package(cplus); 02387 end_package(lang); 02388 end_package(lestes); 02389 02390 package(lestes); 02391 package(lang); 02392 package(cplus); 02393 package(sem); 02394 class as_compound_statement; 02395 end_package(sem); 02396 end_package(cplus); 02397 end_package(lang); 02398 end_package(lestes); 02399 02400 package(lestes); 02401 package(lang); 02402 package(cplus); 02403 package(sem); 02404 class as_expression_statement; 02405 end_package(sem); 02406 end_package(cplus); 02407 end_package(lang); 02408 end_package(lestes); 02409 02410 package(lestes); 02411 package(lang); 02412 package(cplus); 02413 package(sem); 02414 class as_selection_statement; 02415 end_package(sem); 02416 end_package(cplus); 02417 end_package(lang); 02418 end_package(lestes); 02419 02420 package(lestes); 02421 package(lang); 02422 package(cplus); 02423 package(sem); 02424 class as_if_statement; 02425 end_package(sem); 02426 end_package(cplus); 02427 end_package(lang); 02428 end_package(lestes); 02429 02430 package(lestes); 02431 package(lang); 02432 package(cplus); 02433 package(sem); 02434 class as_switch_statement; 02435 end_package(sem); 02436 end_package(cplus); 02437 end_package(lang); 02438 end_package(lestes); 02439 02440 package(lestes); 02441 package(lang); 02442 package(cplus); 02443 package(sem); 02444 class as_iteration_statement; 02445 end_package(sem); 02446 end_package(cplus); 02447 end_package(lang); 02448 end_package(lestes); 02449 02450 package(lestes); 02451 package(lang); 02452 package(cplus); 02453 package(sem); 02454 class as_do_statement; 02455 end_package(sem); 02456 end_package(cplus); 02457 end_package(lang); 02458 end_package(lestes); 02459 02460 package(lestes); 02461 package(lang); 02462 package(cplus); 02463 package(sem); 02464 class as_while_statement; 02465 end_package(sem); 02466 end_package(cplus); 02467 end_package(lang); 02468 end_package(lestes); 02469 02470 package(lestes); 02471 package(lang); 02472 package(cplus); 02473 package(sem); 02474 class as_for_statement; 02475 end_package(sem); 02476 end_package(cplus); 02477 end_package(lang); 02478 end_package(lestes); 02479 02480 package(lestes); 02481 package(lang); 02482 package(cplus); 02483 package(sem); 02484 class as_for_init_statement; 02485 end_package(sem); 02486 end_package(cplus); 02487 end_package(lang); 02488 end_package(lestes); 02489 02490 package(lestes); 02491 package(lang); 02492 package(cplus); 02493 package(sem); 02494 class as_for_init_statement_expression; 02495 end_package(sem); 02496 end_package(cplus); 02497 end_package(lang); 02498 end_package(lestes); 02499 02500 package(lestes); 02501 package(lang); 02502 package(cplus); 02503 package(sem); 02504 class as_for_init_statement_declaration; 02505 end_package(sem); 02506 end_package(cplus); 02507 end_package(lang); 02508 end_package(lestes); 02509 02510 package(lestes); 02511 package(lang); 02512 package(cplus); 02513 package(sem); 02514 class as_condition; 02515 end_package(sem); 02516 end_package(cplus); 02517 end_package(lang); 02518 end_package(lestes); 02519 02520 package(lestes); 02521 package(lang); 02522 package(cplus); 02523 package(sem); 02524 class as_empty_condition; 02525 end_package(sem); 02526 end_package(cplus); 02527 end_package(lang); 02528 end_package(lestes); 02529 02530 package(lestes); 02531 package(lang); 02532 package(cplus); 02533 package(sem); 02534 class as_condition_expression; 02535 end_package(sem); 02536 end_package(cplus); 02537 end_package(lang); 02538 end_package(lestes); 02539 02540 package(lestes); 02541 package(lang); 02542 package(cplus); 02543 package(sem); 02544 class as_condition_declaration; 02545 end_package(sem); 02546 end_package(cplus); 02547 end_package(lang); 02548 end_package(lestes); 02549 02550 package(lestes); 02551 package(lang); 02552 package(cplus); 02553 package(sem); 02554 class as_jump_statement; 02555 end_package(sem); 02556 end_package(cplus); 02557 end_package(lang); 02558 end_package(lestes); 02559 02560 package(lestes); 02561 package(lang); 02562 package(cplus); 02563 package(sem); 02564 class as_break_statement; 02565 end_package(sem); 02566 end_package(cplus); 02567 end_package(lang); 02568 end_package(lestes); 02569 02570 package(lestes); 02571 package(lang); 02572 package(cplus); 02573 package(sem); 02574 class as_continue_statement; 02575 end_package(sem); 02576 end_package(cplus); 02577 end_package(lang); 02578 end_package(lestes); 02579 02580 package(lestes); 02581 package(lang); 02582 package(cplus); 02583 package(sem); 02584 class as_return_statement; 02585 end_package(sem); 02586 end_package(cplus); 02587 end_package(lang); 02588 end_package(lestes); 02589 02590 package(lestes); 02591 package(lang); 02592 package(cplus); 02593 package(sem); 02594 class as_goto_statement; 02595 end_package(sem); 02596 end_package(cplus); 02597 end_package(lang); 02598 end_package(lestes); 02599 02600 package(lestes); 02601 package(lang); 02602 package(cplus); 02603 package(sem); 02604 class as_declaration_statement; 02605 end_package(sem); 02606 end_package(cplus); 02607 end_package(lang); 02608 end_package(lestes); 02609 02610 package(lestes); 02611 package(lang); 02612 package(cplus); 02613 package(sem); 02614 class as_try_block_statement; 02615 end_package(sem); 02616 end_package(cplus); 02617 end_package(lang); 02618 end_package(lestes); 02619 02620 package(lestes); 02621 package(lang); 02622 package(cplus); 02623 package(sem); 02624 class as_handler; 02625 end_package(sem); 02626 end_package(cplus); 02627 end_package(lang); 02628 end_package(lestes); 02629 02630 package(lestes); 02631 package(lang); 02632 package(cplus); 02633 package(sem); 02634 class as_exception_declaration; 02635 end_package(sem); 02636 end_package(cplus); 02637 end_package(lang); 02638 end_package(lestes); 02639 02640 package(lestes); 02641 package(lang); 02642 package(cplus); 02643 package(sem); 02644 class as_exception_declaration_any_type; 02645 end_package(sem); 02646 end_package(cplus); 02647 end_package(lang); 02648 end_package(lestes); 02649 02650 package(lestes); 02651 package(lang); 02652 package(cplus); 02653 package(sem); 02654 class as_exception_declaration_single_type; 02655 end_package(sem); 02656 end_package(cplus); 02657 end_package(lang); 02658 end_package(lestes); 02659 02660 package(lestes); 02661 package(lang); 02662 package(cplus); 02663 package(sem); 02664 class as_exception_declaration_single_type_with_variable; 02665 end_package(sem); 02666 end_package(cplus); 02667 end_package(lang); 02668 end_package(lestes); 02669 02670 package(lestes); 02671 package(intercode); 02672 class intercode; 02673 end_package(intercode); 02674 end_package(lestes); 02675 02676 package(lestes); 02677 package(intercode); 02678 class as_base; 02679 end_package(intercode); 02680 end_package(lestes); 02681 02682 package(lestes); 02683 package(intercode); 02684 class ss_base; 02685 end_package(intercode); 02686 end_package(lestes); 02687 02688 package(lestes); 02689 package(intercode); 02690 class ss_base_with_location; 02691 end_package(intercode); 02692 end_package(lestes); 02693 02694 package(lestes); 02695 package(intercode); 02696 class pi_base; 02697 end_package(intercode); 02698 end_package(lestes); 02699 02700 package(lestes); 02701 package(lang); 02702 package(cplus); 02703 package(sem); 02704 02705 02706 class as_expr_visitor; 02707 class abstract_sa_expression_converter; 02708 class as_statement_visitor; 02709 class as_initializer_clause_visitor; 02710 class as_condition_visitor; 02711 02712 02713 class as_expr_visitor : public ::lestes::std::visitor_base { 02714 public: 02715 virtual void visit_as_empty_expression(ptr< ::lestes::lang::cplus::sem::as_empty_expression > ) abstract; 02716 02717 virtual void visit_as_expression_qmark(ptr< ::lestes::lang::cplus::sem::as_expression_qmark > ) abstract; 02718 02719 virtual void visit_as_expression_comma(ptr< ::lestes::lang::cplus::sem::as_expression_comma > ) abstract; 02720 02721 virtual void visit_as_expression_equal(ptr< ::lestes::lang::cplus::sem::as_expression_equal > ) abstract; 02722 02723 virtual void visit_as_expression_plus_equal(ptr< ::lestes::lang::cplus::sem::as_expression_plus_equal > ) abstract; 02724 02725 virtual void visit_as_expression_minus_equal(ptr< ::lestes::lang::cplus::sem::as_expression_minus_equal > ) abstract; 02726 02727 virtual void visit_as_expression_star_equal(ptr< ::lestes::lang::cplus::sem::as_expression_star_equal > ) abstract; 02728 02729 virtual void visit_as_expression_slash_equal(ptr< ::lestes::lang::cplus::sem::as_expression_slash_equal > ) abstract; 02730 02731 virtual void visit_as_expression_percent_equal(ptr< ::lestes::lang::cplus::sem::as_expression_percent_equal > ) abstract; 02732 02733 virtual void visit_as_expression_hat_equal(ptr< ::lestes::lang::cplus::sem::as_expression_hat_equal > ) abstract; 02734 02735 virtual void visit_as_expression_amp_equal(ptr< ::lestes::lang::cplus::sem::as_expression_amp_equal > ) abstract; 02736 02737 virtual void visit_as_expression_vbar_equal(ptr< ::lestes::lang::cplus::sem::as_expression_vbar_equal > ) abstract; 02738 02739 virtual void visit_as_expression_less_less_equal(ptr< ::lestes::lang::cplus::sem::as_expression_less_less_equal > ) abstract; 02740 02741 virtual void visit_as_expression_greater_greater_equal(ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater_equal > ) abstract; 02742 02743 virtual void visit_as_expression_equal_equal(ptr< ::lestes::lang::cplus::sem::as_expression_equal_equal > ) abstract; 02744 02745 virtual void visit_as_expression_exclam_equal(ptr< ::lestes::lang::cplus::sem::as_expression_exclam_equal > ) abstract; 02746 02747 virtual void visit_as_expression_less_equal(ptr< ::lestes::lang::cplus::sem::as_expression_less_equal > ) abstract; 02748 02749 virtual void visit_as_expression_greater_equal(ptr< ::lestes::lang::cplus::sem::as_expression_greater_equal > ) abstract; 02750 02751 virtual void visit_as_expression_less(ptr< ::lestes::lang::cplus::sem::as_expression_less > ) abstract; 02752 02753 virtual void visit_as_expression_greater(ptr< ::lestes::lang::cplus::sem::as_expression_greater > ) abstract; 02754 02755 virtual void visit_as_expression_vbar_vbar(ptr< ::lestes::lang::cplus::sem::as_expression_vbar_vbar > ) abstract; 02756 02757 virtual void visit_as_expression_amp_amp(ptr< ::lestes::lang::cplus::sem::as_expression_amp_amp > ) abstract; 02758 02759 virtual void visit_as_expression_vbar(ptr< ::lestes::lang::cplus::sem::as_expression_vbar > ) abstract; 02760 02761 virtual void visit_as_expression_amp(ptr< ::lestes::lang::cplus::sem::as_expression_amp > ) abstract; 02762 02763 virtual void visit_as_expression_hat(ptr< ::lestes::lang::cplus::sem::as_expression_hat > ) abstract; 02764 02765 virtual void visit_as_expression_less_less(ptr< ::lestes::lang::cplus::sem::as_expression_less_less > ) abstract; 02766 02767 virtual void visit_as_expression_greater_greater(ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater > ) abstract; 02768 02769 virtual void visit_as_expression_plus(ptr< ::lestes::lang::cplus::sem::as_expression_plus > ) abstract; 02770 02771 virtual void visit_as_expression_minus(ptr< ::lestes::lang::cplus::sem::as_expression_minus > ) abstract; 02772 02773 virtual void visit_as_expression_star(ptr< ::lestes::lang::cplus::sem::as_expression_star > ) abstract; 02774 02775 virtual void visit_as_expression_slash(ptr< ::lestes::lang::cplus::sem::as_expression_slash > ) abstract; 02776 02777 virtual void visit_as_expression_percent(ptr< ::lestes::lang::cplus::sem::as_expression_percent > ) abstract; 02778 02779 virtual void visit_as_expression_dot_star(ptr< ::lestes::lang::cplus::sem::as_expression_dot_star > ) abstract; 02780 02781 virtual void visit_as_expression_minus_greater_star(ptr< ::lestes::lang::cplus::sem::as_expression_minus_greater_star > ) abstract; 02782 02783 virtual void visit_as_expression_brackets(ptr< ::lestes::lang::cplus::sem::as_expression_brackets > ) abstract; 02784 02785 virtual void visit_as_expression_plus_plus_pre(ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_pre > ) abstract; 02786 02787 virtual void visit_as_expression_plus_plus_post(ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_post > ) abstract; 02788 02789 virtual void visit_as_expression_minus_minus_pre(ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_pre > ) abstract; 02790 02791 virtual void visit_as_expression_minus_minus_post(ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_post > ) abstract; 02792 02793 virtual void visit_as_expression_unary_amp(ptr< ::lestes::lang::cplus::sem::as_expression_unary_amp > ) abstract; 02794 02795 virtual void visit_as_expression_unary_plus(ptr< ::lestes::lang::cplus::sem::as_expression_unary_plus > ) abstract; 02796 02797 virtual void visit_as_expression_unary_minus(ptr< ::lestes::lang::cplus::sem::as_expression_unary_minus > ) abstract; 02798 02799 virtual void visit_as_expression_unary_star(ptr< ::lestes::lang::cplus::sem::as_expression_unary_star > ) abstract; 02800 02801 virtual void visit_as_expression_tilde(ptr< ::lestes::lang::cplus::sem::as_expression_tilde > ) abstract; 02802 02803 virtual void visit_as_expression_exclam(ptr< ::lestes::lang::cplus::sem::as_expression_exclam > ) abstract; 02804 02805 virtual void visit_as_expression_sizeof_expr(ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_expr > ) abstract; 02806 02807 virtual void visit_as_expression_typeid_expr(ptr< ::lestes::lang::cplus::sem::as_expression_typeid_expr > ) abstract; 02808 02809 virtual void visit_as_expression_delete_base(ptr< ::lestes::lang::cplus::sem::as_expression_delete_base > ) abstract; 02810 02811 virtual void visit_as_expression_delete(ptr< ::lestes::lang::cplus::sem::as_expression_delete > ) abstract; 02812 02813 virtual void visit_as_expression_delete_array(ptr< ::lestes::lang::cplus::sem::as_expression_delete_array > ) abstract; 02814 02815 virtual void visit_as_expression_throw(ptr< ::lestes::lang::cplus::sem::as_expression_throw > ) abstract; 02816 02817 virtual void visit_as_expression_sizeof_type(ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_type > ) abstract; 02818 02819 virtual void visit_as_expression_typeid_type(ptr< ::lestes::lang::cplus::sem::as_expression_typeid_type > ) abstract; 02820 02821 virtual void visit_as_expression_new(ptr< ::lestes::lang::cplus::sem::as_expression_new > ) abstract; 02822 02823 virtual void visit_as_this_expression(ptr< ::lestes::lang::cplus::sem::as_this_expression > ) abstract; 02824 02825 virtual void visit_as_literal(ptr< ::lestes::lang::cplus::sem::as_literal > ) abstract; 02826 02827 virtual void visit_as_name_expression(ptr< ::lestes::lang::cplus::sem::as_name_expression > ) abstract; 02828 02829 virtual void visit_as_expression_reinterpret_cast(ptr< ::lestes::lang::cplus::sem::as_expression_reinterpret_cast > ) abstract; 02830 02831 virtual void visit_as_expression_dynamic_cast(ptr< ::lestes::lang::cplus::sem::as_expression_dynamic_cast > ) abstract; 02832 02833 virtual void visit_as_expression_static_cast(ptr< ::lestes::lang::cplus::sem::as_expression_static_cast > ) abstract; 02834 02835 virtual void visit_as_expression_const_cast(ptr< ::lestes::lang::cplus::sem::as_expression_const_cast > ) abstract; 02836 02837 virtual void visit_as_expression_old_style_cast(ptr< ::lestes::lang::cplus::sem::as_expression_old_style_cast > ) abstract; 02838 02839 virtual void visit_as_expression_functional_style_cast(ptr< ::lestes::lang::cplus::sem::as_expression_functional_style_cast > ) abstract; 02840 02841 virtual void visit_as_expression_member_access_dot(ptr< ::lestes::lang::cplus::sem::as_expression_member_access_dot > ) abstract; 02842 02843 virtual void visit_as_expression_member_access_arrow(ptr< ::lestes::lang::cplus::sem::as_expression_member_access_arrow > ) abstract; 02844 02845 virtual void visit_as_expression_pseudo_destruct_dot(ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot > ) abstract; 02846 02847 virtual void visit_as_expression_pseudo_destruct_arrow(ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow > ) abstract; 02848 02849 virtual void visit_as_expression_function_call(ptr< ::lestes::lang::cplus::sem::as_expression_function_call > ) abstract; 02850 02851 virtual void visit_as_constant_expression(ptr< ::lestes::lang::cplus::sem::as_constant_expression > ) abstract; 02852 02853 02854 02855 //! for purposes of dumping 02856 virtual ptr<reflection_list> reflection_get() const; 02857 //! for purposes of dumping 02858 virtual ptr<field_list_list> field_values_get() const; 02859 02860 protected: 02861 //! Generated constructor for class as_expr_visitor. 02862 as_expr_visitor ( 02863 ); 02864 02865 //! Marking routine for class as_expr_visitor. 02866 virtual void gc_mark(); 02867 02868 private: 02869 static ptr<reflection_list> reflection; 02870 02871 }; // as_expr_visitor 02872 02873 02874 class abstract_sa_expression_converter : public as_expr_visitor { 02875 public: 02876 virtual void convert(ptr< ::lestes::lang::cplus::sem::as_expression > ) abstract; 02877 02878 virtual void visit_as_empty_expression(ptr< ::lestes::lang::cplus::sem::as_empty_expression > ); 02879 02880 virtual void visit_as_expression_qmark(ptr< ::lestes::lang::cplus::sem::as_expression_qmark > ); 02881 02882 virtual void visit_as_expression_comma(ptr< ::lestes::lang::cplus::sem::as_expression_comma > ); 02883 02884 virtual void visit_as_expression_equal(ptr< ::lestes::lang::cplus::sem::as_expression_equal > ); 02885 02886 virtual void visit_as_expression_plus_equal(ptr< ::lestes::lang::cplus::sem::as_expression_plus_equal > ); 02887 02888 virtual void visit_as_expression_minus_equal(ptr< ::lestes::lang::cplus::sem::as_expression_minus_equal > ); 02889 02890 virtual void visit_as_expression_star_equal(ptr< ::lestes::lang::cplus::sem::as_expression_star_equal > ); 02891 02892 virtual void visit_as_expression_slash_equal(ptr< ::lestes::lang::cplus::sem::as_expression_slash_equal > ); 02893 02894 virtual void visit_as_expression_percent_equal(ptr< ::lestes::lang::cplus::sem::as_expression_percent_equal > ); 02895 02896 virtual void visit_as_expression_hat_equal(ptr< ::lestes::lang::cplus::sem::as_expression_hat_equal > ); 02897 02898 virtual void visit_as_expression_amp_equal(ptr< ::lestes::lang::cplus::sem::as_expression_amp_equal > ); 02899 02900 virtual void visit_as_expression_vbar_equal(ptr< ::lestes::lang::cplus::sem::as_expression_vbar_equal > ); 02901 02902 virtual void visit_as_expression_less_less_equal(ptr< ::lestes::lang::cplus::sem::as_expression_less_less_equal > ); 02903 02904 virtual void visit_as_expression_greater_greater_equal(ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater_equal > ); 02905 02906 virtual void visit_as_expression_equal_equal(ptr< ::lestes::lang::cplus::sem::as_expression_equal_equal > ); 02907 02908 virtual void visit_as_expression_exclam_equal(ptr< ::lestes::lang::cplus::sem::as_expression_exclam_equal > ); 02909 02910 virtual void visit_as_expression_less_equal(ptr< ::lestes::lang::cplus::sem::as_expression_less_equal > ); 02911 02912 virtual void visit_as_expression_greater_equal(ptr< ::lestes::lang::cplus::sem::as_expression_greater_equal > ); 02913 02914 virtual void visit_as_expression_less(ptr< ::lestes::lang::cplus::sem::as_expression_less > ); 02915 02916 virtual void visit_as_expression_greater(ptr< ::lestes::lang::cplus::sem::as_expression_greater > ); 02917 02918 virtual void visit_as_expression_vbar_vbar(ptr< ::lestes::lang::cplus::sem::as_expression_vbar_vbar > ); 02919 02920 virtual void visit_as_expression_amp_amp(ptr< ::lestes::lang::cplus::sem::as_expression_amp_amp > ); 02921 02922 virtual void visit_as_expression_vbar(ptr< ::lestes::lang::cplus::sem::as_expression_vbar > ); 02923 02924 virtual void visit_as_expression_amp(ptr< ::lestes::lang::cplus::sem::as_expression_amp > ); 02925 02926 virtual void visit_as_expression_hat(ptr< ::lestes::lang::cplus::sem::as_expression_hat > ); 02927 02928 virtual void visit_as_expression_less_less(ptr< ::lestes::lang::cplus::sem::as_expression_less_less > ); 02929 02930 virtual void visit_as_expression_greater_greater(ptr< ::lestes::lang::cplus::sem::as_expression_greater_greater > ); 02931 02932 virtual void visit_as_expression_plus(ptr< ::lestes::lang::cplus::sem::as_expression_plus > ); 02933 02934 virtual void visit_as_expression_minus(ptr< ::lestes::lang::cplus::sem::as_expression_minus > ); 02935 02936 virtual void visit_as_expression_star(ptr< ::lestes::lang::cplus::sem::as_expression_star > ); 02937 02938 virtual void visit_as_expression_slash(ptr< ::lestes::lang::cplus::sem::as_expression_slash > ); 02939 02940 virtual void visit_as_expression_percent(ptr< ::lestes::lang::cplus::sem::as_expression_percent > ); 02941 02942 virtual void visit_as_expression_dot_star(ptr< ::lestes::lang::cplus::sem::as_expression_dot_star > ); 02943 02944 virtual void visit_as_expression_minus_greater_star(ptr< ::lestes::lang::cplus::sem::as_expression_minus_greater_star > ); 02945 02946 virtual void visit_as_expression_brackets(ptr< ::lestes::lang::cplus::sem::as_expression_brackets > ); 02947 02948 virtual void visit_as_expression_plus_plus_pre(ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_pre > ); 02949 02950 virtual void visit_as_expression_plus_plus_post(ptr< ::lestes::lang::cplus::sem::as_expression_plus_plus_post > ); 02951 02952 virtual void visit_as_expression_minus_minus_pre(ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_pre > ); 02953 02954 virtual void visit_as_expression_minus_minus_post(ptr< ::lestes::lang::cplus::sem::as_expression_minus_minus_post > ); 02955 02956 virtual void visit_as_expression_unary_amp(ptr< ::lestes::lang::cplus::sem::as_expression_unary_amp > ); 02957 02958 virtual void visit_as_expression_unary_plus(ptr< ::lestes::lang::cplus::sem::as_expression_unary_plus > ); 02959 02960 virtual void visit_as_expression_unary_minus(ptr< ::lestes::lang::cplus::sem::as_expression_unary_minus > ); 02961 02962 virtual void visit_as_expression_unary_star(ptr< ::lestes::lang::cplus::sem::as_expression_unary_star > ); 02963 02964 virtual void visit_as_expression_tilde(ptr< ::lestes::lang::cplus::sem::as_expression_tilde > ); 02965 02966 virtual void visit_as_expression_exclam(ptr< ::lestes::lang::cplus::sem::as_expression_exclam > ); 02967 02968 virtual void visit_as_expression_sizeof_expr(ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_expr > ); 02969 02970 virtual void visit_as_expression_typeid_expr(ptr< ::lestes::lang::cplus::sem::as_expression_typeid_expr > ); 02971 02972 virtual void visit_as_expression_delete_base(ptr< ::lestes::lang::cplus::sem::as_expression_delete_base > ); 02973 02974 virtual void visit_as_expression_delete(ptr< ::lestes::lang::cplus::sem::as_expression_delete > ); 02975 02976 virtual void visit_as_expression_delete_array(ptr< ::lestes::lang::cplus::sem::as_expression_delete_array > ); 02977 02978 virtual void visit_as_expression_throw(ptr< ::lestes::lang::cplus::sem::as_expression_throw > ); 02979 02980 virtual void visit_as_expression_sizeof_type(ptr< ::lestes::lang::cplus::sem::as_expression_sizeof_type > ); 02981 02982 virtual void visit_as_expression_typeid_type(ptr< ::lestes::lang::cplus::sem::as_expression_typeid_type > ); 02983 02984 virtual void visit_as_expression_new(ptr< ::lestes::lang::cplus::sem::as_expression_new > ); 02985 02986 virtual void visit_as_this_expression(ptr< ::lestes::lang::cplus::sem::as_this_expression > ); 02987 02988 virtual void visit_as_literal(ptr< ::lestes::lang::cplus::sem::as_literal > ); 02989 02990 virtual void visit_as_name_expression(ptr< ::lestes::lang::cplus::sem::as_name_expression > ); 02991 02992 virtual void visit_as_expression_reinterpret_cast(ptr< ::lestes::lang::cplus::sem::as_expression_reinterpret_cast > ); 02993 02994 virtual void visit_as_expression_dynamic_cast(ptr< ::lestes::lang::cplus::sem::as_expression_dynamic_cast > ); 02995 02996 virtual void visit_as_expression_static_cast(ptr< ::lestes::lang::cplus::sem::as_expression_static_cast > ); 02997 02998 virtual void visit_as_expression_const_cast(ptr< ::lestes::lang::cplus::sem::as_expression_const_cast > ); 02999 03000 virtual void visit_as_expression_old_style_cast(ptr< ::lestes::lang::cplus::sem::as_expression_old_style_cast > ); 03001 03002 virtual void visit_as_expression_functional_style_cast(ptr< ::lestes::lang::cplus::sem::as_expression_functional_style_cast > ); 03003 03004 virtual void visit_as_expression_member_access_dot(ptr< ::lestes::lang::cplus::sem::as_expression_member_access_dot > ); 03005 03006 virtual void visit_as_expression_member_access_arrow(ptr< ::lestes::lang::cplus::sem::as_expression_member_access_arrow > ); 03007 03008 virtual void visit_as_expression_pseudo_destruct_dot(ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_dot > ); 03009 03010 virtual void visit_as_expression_pseudo_destruct_arrow(ptr< ::lestes::lang::cplus::sem::as_expression_pseudo_destruct_arrow > ); 03011 03012 virtual void visit_as_expression_function_call(ptr< ::lestes::lang::cplus::sem::as_expression_function_call > ); 03013 03014 virtual void visit_as_constant_expression(ptr< ::lestes::lang::cplus::sem::as_constant_expression > ); 03015 03016 03017 03018 //! for purposes of dumping 03019 virtual ptr<reflection_list> reflection_get() const; 03020 //! for purposes of dumping 03021 virtual ptr<field_list_list> field_values_get() const; 03022 03023 protected: 03024 //! Generated constructor for class abstract_sa_expression_converter. 03025 abstract_sa_expression_converter ( 03026 ); 03027 03028 //! Marking routine for class abstract_sa_expression_converter. 03029 virtual void gc_mark(); 03030 03031 private: 03032 static ptr<reflection_list> reflection; 03033 03034 }; // abstract_sa_expression_converter 03035 03036 03037 class as_statement_visitor : public ::lestes::std::visitor_base { 03038 public: 03039 virtual void visit_as_dummy_statement(ptr< ::lestes::lang::cplus::sem::as_dummy_statement > ) abstract; 03040 03041 virtual void visit_as_default_labeled_statement(ptr< ::lestes::lang::cplus::sem::as_default_labeled_statement > ) abstract; 03042 03043 virtual void visit_as_case_labeled_statement(ptr< ::lestes::lang::cplus::sem::as_case_labeled_statement > ) abstract; 03044 03045 virtual void visit_as_identifier_labeled_statement(ptr< ::lestes::lang::cplus::sem::as_identifier_labeled_statement > ) abstract; 03046 03047 virtual void visit_as_compound_statement(ptr< ::lestes::lang::cplus::sem::as_compound_statement > ) abstract; 03048 03049 virtual void visit_as_expression_statement(ptr< ::lestes::lang::cplus::sem::as_expression_statement > ) abstract; 03050 03051 virtual void visit_as_if_statement(ptr< ::lestes::lang::cplus::sem::as_if_statement > ) abstract; 03052 03053 virtual void visit_as_switch_statement(ptr< ::lestes::lang::cplus::sem::as_switch_statement > ) abstract; 03054 03055 virtual void visit_as_do_statement(ptr< ::lestes::lang::cplus::sem::as_do_statement > ) abstract; 03056 03057 virtual void visit_as_while_statement(ptr< ::lestes::lang::cplus::sem::as_while_statement > ) abstract; 03058 03059 virtual void visit_as_for_statement(ptr< ::lestes::lang::cplus::sem::as_for_statement > ) abstract; 03060 03061 virtual void visit_as_break_statement(ptr< ::lestes::lang::cplus::sem::as_break_statement > ) abstract; 03062 03063 virtual void visit_as_continue_statement(ptr< ::lestes::lang::cplus::sem::as_continue_statement > ) abstract; 03064 03065 virtual void visit_as_return_statement(ptr< ::lestes::lang::cplus::sem::as_return_statement > ) abstract; 03066 03067 virtual void visit_as_goto_statement(ptr< ::lestes::lang::cplus::sem::as_goto_statement > ) abstract; 03068 03069 virtual void visit_as_declaration_statement(ptr< ::lestes::lang::cplus::sem::as_declaration_statement > ) abstract; 03070 03071 virtual void visit_as_try_block_statement(ptr< ::lestes::lang::cplus::sem::as_try_block_statement > ) abstract; 03072 03073 03074 03075 //! for purposes of dumping 03076 virtual ptr<reflection_list> reflection_get() const; 03077 //! for purposes of dumping 03078 virtual ptr<field_list_list> field_values_get() const; 03079 03080 protected: 03081 //! Generated constructor for class as_statement_visitor. 03082 as_statement_visitor ( 03083 ); 03084 03085 //! Marking routine for class as_statement_visitor. 03086 virtual void gc_mark(); 03087 03088 private: 03089 static ptr<reflection_list> reflection; 03090 03091 }; // as_statement_visitor 03092 03093 03094 /*! \brief Used to convert as_initializer_clause to ss_expression list. 03095 03096 \author egg 03097 */ 03098 class as_initializer_clause_visitor : public ::lestes::std::visitor_base { 03099 public: 03100 virtual void visit_as_initializer_clause_expression(ptr< ::lestes::lang::cplus::sem::as_initializer_clause_expression > ) abstract; 03101 03102 virtual void visit_as_initializer_clause_braced(ptr< ::lestes::lang::cplus::sem::as_initializer_clause_braced > ) abstract; 03103 03104 03105 03106 //! for purposes of dumping 03107 virtual ptr<reflection_list> reflection_get() const; 03108 //! for purposes of dumping 03109 virtual ptr<field_list_list> field_values_get() const; 03110 03111 protected: 03112 //! Generated constructor for class as_initializer_clause_visitor. 03113 as_initializer_clause_visitor ( 03114 ); 03115 03116 //! Marking routine for class as_initializer_clause_visitor. 03117 virtual void gc_mark(); 03118 03119 private: 03120 static ptr<reflection_list> reflection; 03121 03122 }; // as_initializer_clause_visitor 03123 03124 03125 /*! \brief Used to convert as_condition to ss_expression. 03126 03127 \author egg 03128 */ 03129 class as_condition_visitor : public ::lestes::std::visitor_base { 03130 public: 03131 virtual void visit_as_empty_condition(ptr< ::lestes::lang::cplus::sem::as_empty_condition > ) abstract; 03132 03133 virtual void visit_as_condition_expression(ptr< ::lestes::lang::cplus::sem::as_condition_expression > ) abstract; 03134 03135 virtual void visit_as_condition_declaration(ptr< ::lestes::lang::cplus::sem::as_condition_declaration > ) abstract; 03136 03137 03138 03139 //! for purposes of dumping 03140 virtual ptr<reflection_list> reflection_get() const; 03141 //! for purposes of dumping 03142 virtual ptr<field_list_list> field_values_get() const; 03143 03144 protected: 03145 //! Generated constructor for class as_condition_visitor. 03146 as_condition_visitor ( 03147 ); 03148 03149 //! Marking routine for class as_condition_visitor. 03150 virtual void gc_mark(); 03151 03152 private: 03153 static ptr<reflection_list> reflection; 03154 03155 }; // as_condition_visitor 03156 03157 03158 end_package(sem); 03159 end_package(cplus); 03160 end_package(lang); 03161 end_package(lestes); 03162 03163 #endif // lestes__lang__cplus__sem__as_visitor_v_g_hh__included
1.5.1-20070107