00001 // This file is automatically generated, do not edit. 00002 00003 #ifndef lestes__lang__cplus__sem__visitor_v_g_hh__included 00004 #define lestes__lang__cplus__sem__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 ss_assign; 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 ss_add; 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 ss_sub; 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 ss_mul; 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 ss_div; 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 ss_mod; 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 ss_shr; 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 ss_shl; 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 ss_sbg; 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 ss_sbl; 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 ss_sbng; 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 ss_sbnl; 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 ss_sbne; 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 ss_sbe; 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 ss_band; 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 ss_bor; 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 ss_bxor; 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 ss_land; 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 ss_lor; 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 ss_arr_acc; 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 ss_expression; 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 ss_this_expr; 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 ss_literal; 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 ss_ternary; 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 ss_var_ref_abstract; 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 ss_var_ref_by_qname; 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 ss_var_ref; 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 ss_throw; 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 ss_member_ptr; 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 ss_ptr_member_ptr; 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 ss_access; 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 ss_ptr_access; 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 ss_binary_expr; 00335 end_package(sem); 00336 end_package(cplus); 00337 end_package(lang); 00338 end_package(lestes); 00339 00340 package(lestes); 00341 package(intercode); 00342 class intercode; 00343 end_package(intercode); 00344 end_package(lestes); 00345 00346 package(lestes); 00347 package(intercode); 00348 class as_base; 00349 end_package(intercode); 00350 end_package(lestes); 00351 00352 package(lestes); 00353 package(intercode); 00354 class ss_base; 00355 end_package(intercode); 00356 end_package(lestes); 00357 00358 package(lestes); 00359 package(intercode); 00360 class ss_base_with_location; 00361 end_package(intercode); 00362 end_package(lestes); 00363 00364 package(lestes); 00365 package(intercode); 00366 class pi_base; 00367 end_package(intercode); 00368 end_package(lestes); 00369 00370 package(lestes); 00371 package(lang); 00372 package(cplus); 00373 package(sem); 00374 class ss_funcall_abstr; 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 ss_pfuncall; 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 ss_funcall; 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 ss_ifuncall; 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 ss_mfuncall; 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 ss_vfuncall; 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 ss_expression; 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 ss_this_expr; 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 ss_literal; 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 ss_ternary; 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 ss_var_ref_abstract; 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 ss_var_ref_by_qname; 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 ss_var_ref; 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 ss_throw; 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 ss_member_ptr; 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 ss_ptr_member_ptr; 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 ss_access; 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 ss_ptr_access; 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 ss_binary_expr; 00555 end_package(sem); 00556 end_package(cplus); 00557 end_package(lang); 00558 end_package(lestes); 00559 00560 package(lestes); 00561 package(intercode); 00562 class intercode; 00563 end_package(intercode); 00564 end_package(lestes); 00565 00566 package(lestes); 00567 package(intercode); 00568 class as_base; 00569 end_package(intercode); 00570 end_package(lestes); 00571 00572 package(lestes); 00573 package(intercode); 00574 class ss_base; 00575 end_package(intercode); 00576 end_package(lestes); 00577 00578 package(lestes); 00579 package(intercode); 00580 class ss_base_with_location; 00581 end_package(intercode); 00582 end_package(lestes); 00583 00584 package(lestes); 00585 package(intercode); 00586 class pi_base; 00587 end_package(intercode); 00588 end_package(lestes); 00589 00590 package(lestes); 00591 package(lang); 00592 package(cplus); 00593 package(sem); 00594 class ss_declaration_time; 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 ss_decl_seq; 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 ss_using_directive; 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 ss_label; 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 ss_breakable_stmt_label; 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 ss_case_label; 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 ss_default_label; 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 ss_continue_label; 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 ss_break_label; 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 ss_targetted_label; 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 ss_internal_label; 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 ss_id_label; 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 ss_se; 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 ss_sp; 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 ss_translation_unit; 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 ss_base_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 ss_statement; 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 ss_compound_stmt; 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 ss_decl_stmt; 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 ss_try; 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 ss_break; 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 ss_return; 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 ss_goto; 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 ss_expr_stmt; 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 ss_continue; 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 ss_if_stmt; 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 ss_catch; 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 ss_breakable_stmt; 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 ss_switch_stmt; 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 ss_iteration_stmt; 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 ss_do; 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 ss_while; 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 ss_for; 00915 end_package(sem); 00916 end_package(cplus); 00917 end_package(lang); 00918 end_package(lestes); 00919 00920 package(lestes); 00921 package(intercode); 00922 class intercode; 00923 end_package(intercode); 00924 end_package(lestes); 00925 00926 package(lestes); 00927 package(intercode); 00928 class as_base; 00929 end_package(intercode); 00930 end_package(lestes); 00931 00932 package(lestes); 00933 package(intercode); 00934 class ss_base; 00935 end_package(intercode); 00936 end_package(lestes); 00937 00938 package(lestes); 00939 package(intercode); 00940 class ss_base_with_location; 00941 end_package(intercode); 00942 end_package(lestes); 00943 00944 package(lestes); 00945 package(intercode); 00946 class pi_base; 00947 end_package(intercode); 00948 end_package(lestes); 00949 00950 package(lestes); 00951 package(intercode); 00952 class intercode; 00953 end_package(intercode); 00954 end_package(lestes); 00955 00956 package(lestes); 00957 package(intercode); 00958 class as_base; 00959 end_package(intercode); 00960 end_package(lestes); 00961 00962 package(lestes); 00963 package(intercode); 00964 class ss_base; 00965 end_package(intercode); 00966 end_package(lestes); 00967 00968 package(lestes); 00969 package(intercode); 00970 class ss_base_with_location; 00971 end_package(intercode); 00972 end_package(lestes); 00973 00974 package(lestes); 00975 package(intercode); 00976 class pi_base; 00977 end_package(intercode); 00978 end_package(lestes); 00979 00980 package(lestes); 00981 package(lang); 00982 package(cplus); 00983 package(sem); 00984 class ss_unary_expr; 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 ss_dereference; 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 ss_conversion; 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 ss_array_to_pointer; 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 ss_bind_reference; 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 ss_bind_to_temporary; 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 ss_get; 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 ss_vol_get; 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 ss_gat; 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 ss_neg; 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 ss_lnot; 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 ss_bnot; 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 ss_address_of; 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 ss_expression; 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 ss_this_expr; 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 ss_literal; 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 ss_ternary; 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 ss_var_ref_abstract; 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 ss_var_ref_by_qname; 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 ss_var_ref; 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 ss_throw; 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 ss_member_ptr; 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 ss_ptr_member_ptr; 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 ss_access; 01215 end_package(sem); 01216 end_package(cplus); 01217 end_package(lang); 01218 end_package(lestes); 01219 01220 package(lestes); 01221 package(lang); 01222 package(cplus); 01223 package(sem); 01224 class ss_ptr_access; 01225 end_package(sem); 01226 end_package(cplus); 01227 end_package(lang); 01228 end_package(lestes); 01229 01230 package(lestes); 01231 package(lang); 01232 package(cplus); 01233 package(sem); 01234 class ss_binary_expr; 01235 end_package(sem); 01236 end_package(cplus); 01237 end_package(lang); 01238 end_package(lestes); 01239 01240 package(lestes); 01241 package(intercode); 01242 class intercode; 01243 end_package(intercode); 01244 end_package(lestes); 01245 01246 package(lestes); 01247 package(intercode); 01248 class as_base; 01249 end_package(intercode); 01250 end_package(lestes); 01251 01252 package(lestes); 01253 package(intercode); 01254 class ss_base; 01255 end_package(intercode); 01256 end_package(lestes); 01257 01258 package(lestes); 01259 package(intercode); 01260 class ss_base_with_location; 01261 end_package(intercode); 01262 end_package(lestes); 01263 01264 package(lestes); 01265 package(intercode); 01266 class pi_base; 01267 end_package(intercode); 01268 end_package(lestes); 01269 01270 package(lestes); 01271 package(lang); 01272 package(cplus); 01273 package(sem); 01274 class ss_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 ss_this_expr; 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 ss_literal; 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 ss_ternary; 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 ss_var_ref_abstract; 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 ss_var_ref_by_qname; 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 ss_var_ref; 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 ss_throw; 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 ss_member_ptr; 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 ss_ptr_member_ptr; 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 ss_access; 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 ss_ptr_access; 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 ss_binary_expr; 01395 end_package(sem); 01396 end_package(cplus); 01397 end_package(lang); 01398 end_package(lestes); 01399 01400 package(lestes); 01401 package(intercode); 01402 class intercode; 01403 end_package(intercode); 01404 end_package(lestes); 01405 01406 package(lestes); 01407 package(intercode); 01408 class as_base; 01409 end_package(intercode); 01410 end_package(lestes); 01411 01412 package(lestes); 01413 package(intercode); 01414 class ss_base; 01415 end_package(intercode); 01416 end_package(lestes); 01417 01418 package(lestes); 01419 package(intercode); 01420 class ss_base_with_location; 01421 end_package(intercode); 01422 end_package(lestes); 01423 01424 package(lestes); 01425 package(intercode); 01426 class pi_base; 01427 end_package(intercode); 01428 end_package(lestes); 01429 01430 package(lestes); 01431 package(lang); 01432 package(cplus); 01433 package(sem); 01434 class ss_declaration_time; 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 ss_decl_seq; 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 ss_using_directive; 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 ss_label; 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 ss_breakable_stmt_label; 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 ss_case_label; 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 ss_default_label; 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 ss_continue_label; 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 ss_break_label; 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 ss_targetted_label; 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 ss_internal_label; 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 ss_id_label; 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 ss_se; 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 ss_sp; 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 ss_translation_unit; 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 ss_base_specifier; 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 ss_statement; 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 ss_compound_stmt; 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 ss_decl_stmt; 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 ss_try; 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 ss_break; 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 ss_return; 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 ss_goto; 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 ss_expr_stmt; 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 ss_continue; 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 ss_if_stmt; 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 ss_catch; 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 ss_breakable_stmt; 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 ss_switch_stmt; 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 ss_iteration_stmt; 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 ss_do; 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 ss_while; 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 ss_for; 01755 end_package(sem); 01756 end_package(cplus); 01757 end_package(lang); 01758 end_package(lestes); 01759 01760 package(lestes); 01761 package(intercode); 01762 class intercode; 01763 end_package(intercode); 01764 end_package(lestes); 01765 01766 package(lestes); 01767 package(intercode); 01768 class as_base; 01769 end_package(intercode); 01770 end_package(lestes); 01771 01772 package(lestes); 01773 package(intercode); 01774 class ss_base; 01775 end_package(intercode); 01776 end_package(lestes); 01777 01778 package(lestes); 01779 package(intercode); 01780 class ss_base_with_location; 01781 end_package(intercode); 01782 end_package(lestes); 01783 01784 package(lestes); 01785 package(intercode); 01786 class pi_base; 01787 end_package(intercode); 01788 end_package(lestes); 01789 01790 package(lestes); 01791 package(intercode); 01792 class intercode; 01793 end_package(intercode); 01794 end_package(lestes); 01795 01796 package(lestes); 01797 package(intercode); 01798 class as_base; 01799 end_package(intercode); 01800 end_package(lestes); 01801 01802 package(lestes); 01803 package(intercode); 01804 class ss_base; 01805 end_package(intercode); 01806 end_package(lestes); 01807 01808 package(lestes); 01809 package(intercode); 01810 class ss_base_with_location; 01811 end_package(intercode); 01812 end_package(lestes); 01813 01814 package(lestes); 01815 package(intercode); 01816 class pi_base; 01817 end_package(intercode); 01818 end_package(lestes); 01819 01820 package(lestes); 01821 package(lang); 01822 package(cplus); 01823 package(sem); 01824 class ss_statement; 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 ss_compound_stmt; 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 ss_decl_stmt; 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 ss_try; 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 ss_break; 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 ss_return; 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 ss_goto; 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 ss_expr_stmt; 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 ss_continue; 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 ss_if_stmt; 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 ss_catch; 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 ss_breakable_stmt; 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 ss_switch_stmt; 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 ss_iteration_stmt; 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 ss_do; 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 ss_while; 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 ss_for; 01985 end_package(sem); 01986 end_package(cplus); 01987 end_package(lang); 01988 end_package(lestes); 01989 01990 package(lestes); 01991 package(intercode); 01992 class intercode; 01993 end_package(intercode); 01994 end_package(lestes); 01995 01996 package(lestes); 01997 package(intercode); 01998 class as_base; 01999 end_package(intercode); 02000 end_package(lestes); 02001 02002 package(lestes); 02003 package(intercode); 02004 class ss_base; 02005 end_package(intercode); 02006 end_package(lestes); 02007 02008 package(lestes); 02009 package(intercode); 02010 class ss_base_with_location; 02011 end_package(intercode); 02012 end_package(lestes); 02013 02014 package(lestes); 02015 package(intercode); 02016 class pi_base; 02017 end_package(intercode); 02018 end_package(lestes); 02019 02020 package(lestes); 02021 package(lang); 02022 package(cplus); 02023 package(sem); 02024 class ss_literal_info; 02025 end_package(sem); 02026 end_package(cplus); 02027 end_package(lang); 02028 end_package(lestes); 02029 02030 package(lestes); 02031 package(lang); 02032 package(cplus); 02033 package(sem); 02034 class ss_integral_literal_info; 02035 end_package(sem); 02036 end_package(cplus); 02037 end_package(lang); 02038 end_package(lestes); 02039 02040 package(lestes); 02041 package(lang); 02042 package(cplus); 02043 package(sem); 02044 class ss_floating_literal_info; 02045 end_package(sem); 02046 end_package(cplus); 02047 end_package(lang); 02048 end_package(lestes); 02049 02050 package(lestes); 02051 package(lang); 02052 package(cplus); 02053 package(sem); 02054 class ss_compound_literal_info; 02055 end_package(sem); 02056 end_package(cplus); 02057 end_package(lang); 02058 end_package(lestes); 02059 02060 package(lestes); 02061 package(intercode); 02062 class intercode; 02063 end_package(intercode); 02064 end_package(lestes); 02065 02066 package(lestes); 02067 package(intercode); 02068 class as_base; 02069 end_package(intercode); 02070 end_package(lestes); 02071 02072 package(lestes); 02073 package(intercode); 02074 class ss_base; 02075 end_package(intercode); 02076 end_package(lestes); 02077 02078 package(lestes); 02079 package(intercode); 02080 class ss_base_with_location; 02081 end_package(intercode); 02082 end_package(lestes); 02083 02084 package(lestes); 02085 package(intercode); 02086 class pi_base; 02087 end_package(intercode); 02088 end_package(lestes); 02089 02090 package(lestes); 02091 package(lang); 02092 package(cplus); 02093 package(sem); 02094 02095 02096 class ss_expression_visitor; 02097 class ss_expr2destination_base; 02098 class ss_statement_visitor; 02099 class ss_statement_visitor_cut_at_top; 02100 class ss_literal_info_visitor; 02101 02102 02103 class ss_expression_visitor : public ::lestes::std::visitor_base { 02104 public: 02105 virtual void visit_ss_assign(ptr< ::lestes::lang::cplus::sem::ss_assign > ) abstract; 02106 02107 virtual void visit_ss_add(ptr< ::lestes::lang::cplus::sem::ss_add > ) abstract; 02108 02109 virtual void visit_ss_sub(ptr< ::lestes::lang::cplus::sem::ss_sub > ) abstract; 02110 02111 virtual void visit_ss_mul(ptr< ::lestes::lang::cplus::sem::ss_mul > ) abstract; 02112 02113 virtual void visit_ss_div(ptr< ::lestes::lang::cplus::sem::ss_div > ) abstract; 02114 02115 virtual void visit_ss_mod(ptr< ::lestes::lang::cplus::sem::ss_mod > ) abstract; 02116 02117 virtual void visit_ss_shr(ptr< ::lestes::lang::cplus::sem::ss_shr > ) abstract; 02118 02119 virtual void visit_ss_shl(ptr< ::lestes::lang::cplus::sem::ss_shl > ) abstract; 02120 02121 virtual void visit_ss_sbg(ptr< ::lestes::lang::cplus::sem::ss_sbg > ) abstract; 02122 02123 virtual void visit_ss_sbl(ptr< ::lestes::lang::cplus::sem::ss_sbl > ) abstract; 02124 02125 virtual void visit_ss_sbng(ptr< ::lestes::lang::cplus::sem::ss_sbng > ) abstract; 02126 02127 virtual void visit_ss_sbnl(ptr< ::lestes::lang::cplus::sem::ss_sbnl > ) abstract; 02128 02129 virtual void visit_ss_sbne(ptr< ::lestes::lang::cplus::sem::ss_sbne > ) abstract; 02130 02131 virtual void visit_ss_sbe(ptr< ::lestes::lang::cplus::sem::ss_sbe > ) abstract; 02132 02133 virtual void visit_ss_band(ptr< ::lestes::lang::cplus::sem::ss_band > ) abstract; 02134 02135 virtual void visit_ss_bor(ptr< ::lestes::lang::cplus::sem::ss_bor > ) abstract; 02136 02137 virtual void visit_ss_bxor(ptr< ::lestes::lang::cplus::sem::ss_bxor > ) abstract; 02138 02139 virtual void visit_ss_land(ptr< ::lestes::lang::cplus::sem::ss_land > ) abstract; 02140 02141 virtual void visit_ss_lor(ptr< ::lestes::lang::cplus::sem::ss_lor > ) abstract; 02142 02143 virtual void visit_ss_arr_acc(ptr< ::lestes::lang::cplus::sem::ss_arr_acc > ) abstract; 02144 02145 virtual void visit_ss_pfuncall(ptr< ::lestes::lang::cplus::sem::ss_pfuncall > ) abstract; 02146 02147 virtual void visit_ss_funcall(ptr< ::lestes::lang::cplus::sem::ss_funcall > ) abstract; 02148 02149 virtual void visit_ss_ifuncall(ptr< ::lestes::lang::cplus::sem::ss_ifuncall > ) abstract; 02150 02151 virtual void visit_ss_mfuncall(ptr< ::lestes::lang::cplus::sem::ss_mfuncall > ) abstract; 02152 02153 virtual void visit_ss_vfuncall(ptr< ::lestes::lang::cplus::sem::ss_vfuncall > ) abstract; 02154 02155 virtual void visit_ss_dereference(ptr< ::lestes::lang::cplus::sem::ss_dereference > ) abstract; 02156 02157 virtual void visit_ss_conversion(ptr< ::lestes::lang::cplus::sem::ss_conversion > ) abstract; 02158 02159 virtual void visit_ss_array_to_pointer(ptr< ::lestes::lang::cplus::sem::ss_array_to_pointer > ) abstract; 02160 02161 virtual void visit_ss_bind_reference(ptr< ::lestes::lang::cplus::sem::ss_bind_reference > ) abstract; 02162 02163 virtual void visit_ss_bind_to_temporary(ptr< ::lestes::lang::cplus::sem::ss_bind_to_temporary > ) abstract; 02164 02165 virtual void visit_ss_get(ptr< ::lestes::lang::cplus::sem::ss_get > ) abstract; 02166 02167 virtual void visit_ss_vol_get(ptr< ::lestes::lang::cplus::sem::ss_vol_get > ) abstract; 02168 02169 virtual void visit_ss_gat(ptr< ::lestes::lang::cplus::sem::ss_gat > ) abstract; 02170 02171 virtual void visit_ss_neg(ptr< ::lestes::lang::cplus::sem::ss_neg > ) abstract; 02172 02173 virtual void visit_ss_lnot(ptr< ::lestes::lang::cplus::sem::ss_lnot > ) abstract; 02174 02175 virtual void visit_ss_bnot(ptr< ::lestes::lang::cplus::sem::ss_bnot > ) abstract; 02176 02177 virtual void visit_ss_address_of(ptr< ::lestes::lang::cplus::sem::ss_address_of > ) abstract; 02178 02179 virtual void visit_ss_this_expr(ptr< ::lestes::lang::cplus::sem::ss_this_expr > ) abstract; 02180 02181 virtual void visit_ss_literal(ptr< ::lestes::lang::cplus::sem::ss_literal > ) abstract; 02182 02183 virtual void visit_ss_ternary(ptr< ::lestes::lang::cplus::sem::ss_ternary > ) abstract; 02184 02185 virtual void visit_ss_var_ref_by_qname(ptr< ::lestes::lang::cplus::sem::ss_var_ref_by_qname > ) abstract; 02186 02187 virtual void visit_ss_var_ref(ptr< ::lestes::lang::cplus::sem::ss_var_ref > ) abstract; 02188 02189 virtual void visit_ss_throw(ptr< ::lestes::lang::cplus::sem::ss_throw > ) abstract; 02190 02191 virtual void visit_ss_member_ptr(ptr< ::lestes::lang::cplus::sem::ss_member_ptr > ) abstract; 02192 02193 virtual void visit_ss_ptr_member_ptr(ptr< ::lestes::lang::cplus::sem::ss_ptr_member_ptr > ) abstract; 02194 02195 virtual void visit_ss_access(ptr< ::lestes::lang::cplus::sem::ss_access > ) abstract; 02196 02197 virtual void visit_ss_ptr_access(ptr< ::lestes::lang::cplus::sem::ss_ptr_access > ) abstract; 02198 02199 02200 02201 //! for purposes of dumping 02202 virtual ptr<reflection_list> reflection_get() const; 02203 //! for purposes of dumping 02204 virtual ptr<field_list_list> field_values_get() const; 02205 02206 protected: 02207 //! Generated constructor for class ss_expression_visitor. 02208 ss_expression_visitor ( 02209 ); 02210 02211 //! Marking routine for class ss_expression_visitor. 02212 virtual void gc_mark(); 02213 02214 private: 02215 static ptr<reflection_list> reflection; 02216 02217 }; // ss_expression_visitor 02218 02219 02220 class ss_expr2destination_base : public ss_expression_visitor { 02221 public: 02222 virtual void default_destination(ptr< ::lestes::lang::cplus::sem::ss_expression > ) abstract; 02223 02224 virtual void visit_ss_assign(ptr< ::lestes::lang::cplus::sem::ss_assign > ); 02225 02226 virtual void visit_ss_add(ptr< ::lestes::lang::cplus::sem::ss_add > ); 02227 02228 virtual void visit_ss_sub(ptr< ::lestes::lang::cplus::sem::ss_sub > ); 02229 02230 virtual void visit_ss_mul(ptr< ::lestes::lang::cplus::sem::ss_mul > ); 02231 02232 virtual void visit_ss_div(ptr< ::lestes::lang::cplus::sem::ss_div > ); 02233 02234 virtual void visit_ss_mod(ptr< ::lestes::lang::cplus::sem::ss_mod > ); 02235 02236 virtual void visit_ss_shr(ptr< ::lestes::lang::cplus::sem::ss_shr > ); 02237 02238 virtual void visit_ss_shl(ptr< ::lestes::lang::cplus::sem::ss_shl > ); 02239 02240 virtual void visit_ss_sbg(ptr< ::lestes::lang::cplus::sem::ss_sbg > ); 02241 02242 virtual void visit_ss_sbl(ptr< ::lestes::lang::cplus::sem::ss_sbl > ); 02243 02244 virtual void visit_ss_sbng(ptr< ::lestes::lang::cplus::sem::ss_sbng > ); 02245 02246 virtual void visit_ss_sbnl(ptr< ::lestes::lang::cplus::sem::ss_sbnl > ); 02247 02248 virtual void visit_ss_sbne(ptr< ::lestes::lang::cplus::sem::ss_sbne > ); 02249 02250 virtual void visit_ss_sbe(ptr< ::lestes::lang::cplus::sem::ss_sbe > ); 02251 02252 virtual void visit_ss_band(ptr< ::lestes::lang::cplus::sem::ss_band > ); 02253 02254 virtual void visit_ss_bor(ptr< ::lestes::lang::cplus::sem::ss_bor > ); 02255 02256 virtual void visit_ss_bxor(ptr< ::lestes::lang::cplus::sem::ss_bxor > ); 02257 02258 virtual void visit_ss_land(ptr< ::lestes::lang::cplus::sem::ss_land > ); 02259 02260 virtual void visit_ss_lor(ptr< ::lestes::lang::cplus::sem::ss_lor > ); 02261 02262 virtual void visit_ss_arr_acc(ptr< ::lestes::lang::cplus::sem::ss_arr_acc > ); 02263 02264 virtual void visit_ss_pfuncall(ptr< ::lestes::lang::cplus::sem::ss_pfuncall > ); 02265 02266 virtual void visit_ss_funcall(ptr< ::lestes::lang::cplus::sem::ss_funcall > ); 02267 02268 virtual void visit_ss_ifuncall(ptr< ::lestes::lang::cplus::sem::ss_ifuncall > ); 02269 02270 virtual void visit_ss_mfuncall(ptr< ::lestes::lang::cplus::sem::ss_mfuncall > ); 02271 02272 virtual void visit_ss_vfuncall(ptr< ::lestes::lang::cplus::sem::ss_vfuncall > ); 02273 02274 virtual void visit_ss_dereference(ptr< ::lestes::lang::cplus::sem::ss_dereference > ); 02275 02276 virtual void visit_ss_conversion(ptr< ::lestes::lang::cplus::sem::ss_conversion > ); 02277 02278 virtual void visit_ss_array_to_pointer(ptr< ::lestes::lang::cplus::sem::ss_array_to_pointer > ); 02279 02280 virtual void visit_ss_bind_reference(ptr< ::lestes::lang::cplus::sem::ss_bind_reference > ); 02281 02282 virtual void visit_ss_bind_to_temporary(ptr< ::lestes::lang::cplus::sem::ss_bind_to_temporary > ); 02283 02284 virtual void visit_ss_get(ptr< ::lestes::lang::cplus::sem::ss_get > ); 02285 02286 virtual void visit_ss_vol_get(ptr< ::lestes::lang::cplus::sem::ss_vol_get > ); 02287 02288 virtual void visit_ss_gat(ptr< ::lestes::lang::cplus::sem::ss_gat > ); 02289 02290 virtual void visit_ss_neg(ptr< ::lestes::lang::cplus::sem::ss_neg > ); 02291 02292 virtual void visit_ss_lnot(ptr< ::lestes::lang::cplus::sem::ss_lnot > ); 02293 02294 virtual void visit_ss_bnot(ptr< ::lestes::lang::cplus::sem::ss_bnot > ); 02295 02296 virtual void visit_ss_address_of(ptr< ::lestes::lang::cplus::sem::ss_address_of > ); 02297 02298 virtual void visit_ss_this_expr(ptr< ::lestes::lang::cplus::sem::ss_this_expr > ); 02299 02300 virtual void visit_ss_literal(ptr< ::lestes::lang::cplus::sem::ss_literal > ); 02301 02302 virtual void visit_ss_ternary(ptr< ::lestes::lang::cplus::sem::ss_ternary > ); 02303 02304 virtual void visit_ss_var_ref_by_qname(ptr< ::lestes::lang::cplus::sem::ss_var_ref_by_qname > ); 02305 02306 virtual void visit_ss_var_ref(ptr< ::lestes::lang::cplus::sem::ss_var_ref > ); 02307 02308 virtual void visit_ss_throw(ptr< ::lestes::lang::cplus::sem::ss_throw > ); 02309 02310 virtual void visit_ss_member_ptr(ptr< ::lestes::lang::cplus::sem::ss_member_ptr > ); 02311 02312 virtual void visit_ss_ptr_member_ptr(ptr< ::lestes::lang::cplus::sem::ss_ptr_member_ptr > ); 02313 02314 virtual void visit_ss_access(ptr< ::lestes::lang::cplus::sem::ss_access > ); 02315 02316 virtual void visit_ss_ptr_access(ptr< ::lestes::lang::cplus::sem::ss_ptr_access > ); 02317 02318 02319 02320 //! for purposes of dumping 02321 virtual ptr<reflection_list> reflection_get() const; 02322 //! for purposes of dumping 02323 virtual ptr<field_list_list> field_values_get() const; 02324 02325 protected: 02326 //! Generated constructor for class ss_expr2destination_base. 02327 ss_expr2destination_base ( 02328 ); 02329 02330 //! Marking routine for class ss_expr2destination_base. 02331 virtual void gc_mark(); 02332 02333 private: 02334 static ptr<reflection_list> reflection; 02335 02336 }; // ss_expr2destination_base 02337 02338 02339 class ss_statement_visitor : public ::lestes::std::visitor_base { 02340 public: 02341 virtual void visit_ss_compound_stmt(ptr< ::lestes::lang::cplus::sem::ss_compound_stmt > ) abstract; 02342 02343 virtual void visit_ss_decl_stmt(ptr< ::lestes::lang::cplus::sem::ss_decl_stmt > ) abstract; 02344 02345 virtual void visit_ss_try(ptr< ::lestes::lang::cplus::sem::ss_try > ) abstract; 02346 02347 virtual void visit_ss_break(ptr< ::lestes::lang::cplus::sem::ss_break > ) abstract; 02348 02349 virtual void visit_ss_return(ptr< ::lestes::lang::cplus::sem::ss_return > ) abstract; 02350 02351 virtual void visit_ss_goto(ptr< ::lestes::lang::cplus::sem::ss_goto > ) abstract; 02352 02353 virtual void visit_ss_expr_stmt(ptr< ::lestes::lang::cplus::sem::ss_expr_stmt > ) abstract; 02354 02355 virtual void visit_ss_continue(ptr< ::lestes::lang::cplus::sem::ss_continue > ) abstract; 02356 02357 virtual void visit_ss_if_stmt(ptr< ::lestes::lang::cplus::sem::ss_if_stmt > ) abstract; 02358 02359 virtual void visit_ss_catch(ptr< ::lestes::lang::cplus::sem::ss_catch > ) abstract; 02360 02361 virtual void visit_ss_switch_stmt(ptr< ::lestes::lang::cplus::sem::ss_switch_stmt > ) abstract; 02362 02363 virtual void visit_ss_do(ptr< ::lestes::lang::cplus::sem::ss_do > ) abstract; 02364 02365 virtual void visit_ss_while(ptr< ::lestes::lang::cplus::sem::ss_while > ) abstract; 02366 02367 virtual void visit_ss_for(ptr< ::lestes::lang::cplus::sem::ss_for > ) abstract; 02368 02369 02370 02371 //! for purposes of dumping 02372 virtual ptr<reflection_list> reflection_get() const; 02373 //! for purposes of dumping 02374 virtual ptr<field_list_list> field_values_get() const; 02375 02376 protected: 02377 //! Generated constructor for class ss_statement_visitor. 02378 ss_statement_visitor ( 02379 ); 02380 02381 //! Marking routine for class ss_statement_visitor. 02382 virtual void gc_mark(); 02383 02384 private: 02385 static ptr<reflection_list> reflection; 02386 02387 }; // ss_statement_visitor 02388 02389 02390 class ss_statement_visitor_cut_at_top : public ss_statement_visitor { 02391 public: 02392 virtual void default_action(ptr< ::lestes::lang::cplus::sem::ss_statement > ) abstract; 02393 02394 virtual void visit_ss_compound_stmt(ptr< ::lestes::lang::cplus::sem::ss_compound_stmt > ); 02395 02396 virtual void visit_ss_decl_stmt(ptr< ::lestes::lang::cplus::sem::ss_decl_stmt > ); 02397 02398 virtual void visit_ss_try(ptr< ::lestes::lang::cplus::sem::ss_try > ); 02399 02400 virtual void visit_ss_break(ptr< ::lestes::lang::cplus::sem::ss_break > ); 02401 02402 virtual void visit_ss_return(ptr< ::lestes::lang::cplus::sem::ss_return > ); 02403 02404 virtual void visit_ss_goto(ptr< ::lestes::lang::cplus::sem::ss_goto > ); 02405 02406 virtual void visit_ss_expr_stmt(ptr< ::lestes::lang::cplus::sem::ss_expr_stmt > ); 02407 02408 virtual void visit_ss_continue(ptr< ::lestes::lang::cplus::sem::ss_continue > ); 02409 02410 virtual void visit_ss_if_stmt(ptr< ::lestes::lang::cplus::sem::ss_if_stmt > ); 02411 02412 virtual void visit_ss_catch(ptr< ::lestes::lang::cplus::sem::ss_catch > ); 02413 02414 virtual void visit_ss_switch_stmt(ptr< ::lestes::lang::cplus::sem::ss_switch_stmt > ); 02415 02416 virtual void visit_ss_do(ptr< ::lestes::lang::cplus::sem::ss_do > ); 02417 02418 virtual void visit_ss_while(ptr< ::lestes::lang::cplus::sem::ss_while > ); 02419 02420 virtual void visit_ss_for(ptr< ::lestes::lang::cplus::sem::ss_for > ); 02421 02422 02423 02424 //! for purposes of dumping 02425 virtual ptr<reflection_list> reflection_get() const; 02426 //! for purposes of dumping 02427 virtual ptr<field_list_list> field_values_get() const; 02428 02429 protected: 02430 //! Generated constructor for class ss_statement_visitor_cut_at_top. 02431 ss_statement_visitor_cut_at_top ( 02432 ); 02433 02434 //! Marking routine for class ss_statement_visitor_cut_at_top. 02435 virtual void gc_mark(); 02436 02437 private: 02438 static ptr<reflection_list> reflection; 02439 02440 }; // ss_statement_visitor_cut_at_top 02441 02442 02443 class ss_literal_info_visitor : public ::lestes::std::visitor_base { 02444 public: 02445 virtual void visit_ss_integral_literal_info(ptr< ::lestes::lang::cplus::sem::ss_integral_literal_info > ) abstract; 02446 02447 virtual void visit_ss_floating_literal_info(ptr< ::lestes::lang::cplus::sem::ss_floating_literal_info > ) abstract; 02448 02449 virtual void visit_ss_compound_literal_info(ptr< ::lestes::lang::cplus::sem::ss_compound_literal_info > ) abstract; 02450 02451 02452 02453 //! for purposes of dumping 02454 virtual ptr<reflection_list> reflection_get() const; 02455 //! for purposes of dumping 02456 virtual ptr<field_list_list> field_values_get() const; 02457 02458 protected: 02459 //! Generated constructor for class ss_literal_info_visitor. 02460 ss_literal_info_visitor ( 02461 ); 02462 02463 //! Marking routine for class ss_literal_info_visitor. 02464 virtual void gc_mark(); 02465 02466 private: 02467 static ptr<reflection_list> reflection; 02468 02469 }; // ss_literal_info_visitor 02470 02471 02472 end_package(sem); 02473 end_package(cplus); 02474 end_package(lang); 02475 end_package(lestes); 02476 02477 #endif // lestes__lang__cplus__sem__visitor_v_g_hh__included
1.5.1-20070107