diff --git a/src/grammar.json b/src/grammar.json index a4c9718..3a5557d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -7881,10 +7881,6 @@ [ "match_expression" ], - [ - "_function_constructor", - "_type_identifier" - ], [ "_given_constructor", "_type_identifier" @@ -7924,10 +7920,6 @@ "_type", "compound_type" ], - [ - "lambda_expression", - "modifiers" - ], [ "_if_condition", "_simple_expression" diff --git a/src/parser.c b/src/parser.c index bcf48ed..4a8b9e6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,7 +1,6 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif @@ -20884,10211 +20883,341 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [17516] = 17516, }; -static inline bool sym__alpha_identifier_character_set_1(int32_t c) { - return (c < 6823 - ? (c < 2990 - ? (c < 2384 - ? (c < 1519 - ? (c < 886 - ? (c < 216 - ? (c < 181 - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? (c >= 186 && c <= 187) - : c <= 214))) - : (c <= 246 || (c < 748 - ? (c < 710 - ? (c >= 248 && c <= 705) - : (c <= 721 || (c >= 736 && c <= 740))) - : (c <= 748 || (c < 880 - ? c == 750 - : c <= 884))))) - : (c <= 887 || (c < 931 - ? (c < 904 - ? (c < 895 - ? (c >= 890 && c <= 893) - : (c <= 895 || c == 902)) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))) - : (c <= 1013 || (c < 1369 - ? (c < 1162 - ? (c >= 1015 && c <= 1153) - : (c <= 1327 || (c >= 1329 && c <= 1366))) - : (c <= 1369 || (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514))))))) - : (c <= 1522 || (c < 2036 - ? (c < 1786 - ? (c < 1749 - ? (c < 1646 - ? (c >= 1568 && c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))) - : (c <= 1749 || (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775))) - : (c <= 1788 || (c < 1869 - ? (c < 1808 - ? c == 1791 - : (c <= 1808 || (c >= 1810 && c <= 1839))) - : (c <= 1957 || (c < 1994 - ? c == 1969 - : c <= 2026))))) - : (c <= 2037 || (c < 2144 - ? (c < 2084 - ? (c < 2048 - ? c == 2042 - : (c <= 2069 || c == 2074)) - : (c <= 2084 || (c < 2112 - ? c == 2088 - : c <= 2136))) - : (c <= 2154 || (c < 2208 - ? (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190) - : (c <= 2249 || (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365))))))))) - : (c <= 2384 || (c < 2707 - ? (c < 2556 - ? (c < 2482 - ? (c < 2447 - ? (c < 2417 - ? (c >= 2392 && c <= 2401) - : (c <= 2432 || (c >= 2437 && c <= 2444))) - : (c <= 2448 || (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480))) - : (c <= 2482 || (c < 2524 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : (c <= 2493 || c == 2510)) - : (c <= 2525 || (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545))))) - : (c <= 2556 || (c < 2616 - ? (c < 2602 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2877 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2858 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : (c <= 2832 || (c >= 2835 && c <= 2856))) - : (c <= 2864 || (c < 2869 - ? (c >= 2866 && c <= 2867) - : c <= 2873))))) - : (c <= 2877 || (c < 2962 - ? (c < 2947 - ? (c < 2911 - ? (c >= 2908 && c <= 2909) - : (c <= 2913 || c == 2929)) - : (c <= 2947 || (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960))) - : (c <= 2965 || (c < 2974 - ? (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972) - : (c <= 2975 || (c < 2984 - ? (c >= 2979 && c <= 2980) - : c <= 2986))))))))))) - : (c <= 3001 || (c < 4186 - ? (c < 3450 - ? (c < 3242 - ? (c < 3160 - ? (c < 3090 - ? (c < 3077 - ? c == 3024 - : (c <= 3084 || (c >= 3086 && c <= 3088))) - : (c <= 3112 || (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133))) - : (c <= 3162 || (c < 3205 - ? (c < 3168 - ? c == 3165 - : (c <= 3169 || c == 3200)) - : (c <= 3212 || (c < 3218 - ? (c >= 3214 && c <= 3216) - : c <= 3240))))) - : (c <= 3251 || (c < 3342 - ? (c < 3296 - ? (c < 3261 - ? (c >= 3253 && c <= 3257) - : (c <= 3261 || (c >= 3293 && c <= 3294))) - : (c <= 3297 || (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340))) - : (c <= 3344 || (c < 3406 - ? (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389) - : (c <= 3406 || (c < 3423 - ? (c >= 3412 && c <= 3414) - : c <= 3425))))))) - : (c <= 3455 || (c < 3751 - ? (c < 3634 - ? (c < 3517 - ? (c < 3482 - ? (c >= 3461 && c <= 3478) - : (c <= 3505 || (c >= 3507 && c <= 3515))) - : (c <= 3517 || (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632))) - : (c <= 3635 || (c < 3718 - ? (c < 3713 - ? (c >= 3648 && c <= 3654) - : (c <= 3714 || c == 3716)) - : (c <= 3722 || (c < 3749 - ? (c >= 3724 && c <= 3747) - : c <= 3749))))) - : (c <= 3760 || (c < 3904 - ? (c < 3782 - ? (c < 3773 - ? (c >= 3762 && c <= 3763) - : (c <= 3773 || (c >= 3776 && c <= 3780))) - : (c <= 3782 || (c < 3840 - ? (c >= 3804 && c <= 3807) - : c <= 3840))) - : (c <= 3911 || (c < 4096 - ? (c < 3976 - ? (c >= 3913 && c <= 3948) - : c <= 3980) - : (c <= 4138 || (c < 4176 - ? c == 4159 - : c <= 4181))))))))) - : (c <= 4189 || (c < 5024 - ? (c < 4698 - ? (c < 4295 - ? (c < 4213 - ? (c < 4197 - ? c == 4193 - : (c <= 4198 || (c >= 4206 && c <= 4208))) - : (c <= 4225 || (c < 4256 - ? c == 4238 - : c <= 4293))) - : (c <= 4295 || (c < 4682 - ? (c < 4304 - ? c == 4301 - : (c <= 4346 || (c >= 4348 && c <= 4680))) - : (c <= 4685 || (c < 4696 - ? (c >= 4688 && c <= 4694) - : c <= 4696))))) - : (c <= 4701 || (c < 4802 - ? (c < 4786 - ? (c < 4746 - ? (c >= 4704 && c <= 4744) - : (c <= 4749 || (c >= 4752 && c <= 4784))) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))) - : (c <= 4805 || (c < 4882 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : c <= 4880) - : (c <= 4885 || (c < 4992 - ? (c >= 4888 && c <= 4954) - : c <= 5007))))))) - : (c <= 5109 || (c < 6108 - ? (c < 5888 - ? (c < 5761 - ? (c < 5121 - ? (c >= 5112 && c <= 5117) - : (c <= 5740 || (c >= 5743 && c <= 5759))) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))) - : (c <= 5905 || (c < 5998 - ? (c < 5952 - ? (c >= 5919 && c <= 5937) - : (c <= 5969 || (c >= 5984 && c <= 5996))) - : (c <= 6000 || (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103))))) - : (c <= 6108 || (c < 6480 - ? (c < 6314 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : (c <= 6276 || (c >= 6279 && c <= 6312))) - : (c <= 6314 || (c < 6400 - ? (c >= 6320 && c <= 6389) - : c <= 6430))) - : (c <= 6509 || (c < 6576 - ? (c < 6528 - ? (c >= 6512 && c <= 6516) - : c <= 6571) - : (c <= 6601 || (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740))))))))))))) - : (c <= 6823 || (c < 43261 - ? (c < 11499 - ? (c < 8118 - ? (c < 7413 - ? (c < 7245 - ? (c < 7086 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : (c <= 6988 || (c >= 7043 && c <= 7072))) - : (c <= 7087 || (c < 7168 - ? (c >= 7098 && c <= 7141) - : c <= 7203))) - : (c <= 7247 || (c < 7357 - ? (c < 7296 - ? (c >= 7258 && c <= 7293) - : (c <= 7304 || (c >= 7312 && c <= 7354))) - : (c <= 7359 || (c < 7406 - ? (c >= 7401 && c <= 7404) - : c <= 7411))))) - : (c <= 7414 || (c < 8016 - ? (c < 7960 - ? (c < 7424 - ? c == 7418 - : (c <= 7615 || (c >= 7680 && c <= 7957))) - : (c <= 7965 || (c < 8008 - ? (c >= 7968 && c <= 8005) - : c <= 8013))) - : (c <= 8023 || (c < 8029 - ? (c < 8027 - ? c == 8025 - : c <= 8027) - : (c <= 8029 || (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116))))))) - : (c <= 8124 || (c < 8458 - ? (c < 8178 - ? (c < 8144 - ? (c < 8130 - ? c == 8126 - : (c <= 8132 || (c >= 8134 && c <= 8140))) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))) - : (c <= 8180 || (c < 8336 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))))))) - : (c <= 11502 || (c < 12704 - ? (c < 11728 - ? (c < 11648 - ? (c < 11565 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11704 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726))))) - : (c <= 11734 || (c < 12353 - ? (c < 12321 - ? (c < 11823 - ? (c >= 11736 && c <= 11742) - : (c <= 11823 || (c >= 12293 && c <= 12295))) - : (c <= 12329 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 - ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66864 - ? (c < 66176 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908))))) - : (c <= 66204 || (c < 66504 - ? (c < 66384 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_2(int32_t c) { - return (c < 6400 - ? (c < 2979 - ? (c < 2392 - ? (c < 1568 - ? (c < 890 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? (c >= 186 && c <= 187) - : c <= 705))) - : (c <= 721 || (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 880 && c <= 884) - : c <= 887))))) - : (c <= 893 || (c < 1162 - ? (c < 908 - ? (c < 902 - ? c == 895 - : (c <= 902 || (c >= 904 && c <= 906))) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1153))) - : (c <= 1327 || (c < 1376 - ? (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369) - : (c <= 1416 || (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522))))))) - : (c <= 1610 || (c < 2042 - ? (c < 1808 - ? (c < 1765 - ? (c < 1649 - ? (c >= 1646 && c <= 1647) - : (c <= 1747 || c == 1749)) - : (c <= 1766 || (c < 1786 - ? (c >= 1774 && c <= 1775) - : c <= 1791))) - : (c <= 1808 || (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037))))) - : (c <= 2042 || (c < 2160 - ? (c < 2088 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : (c <= 2074 || c == 2084)) - : (c <= 2088 || (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154))) - : (c <= 2183 || (c < 2308 - ? (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249) - : (c <= 2361 || (c < 2384 - ? c == 2365 - : c <= 2384))))))))) - : (c <= 2401 || (c < 2707 - ? (c < 2556 - ? (c < 2486 - ? (c < 2451 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : (c <= 2444 || (c >= 2447 && c <= 2448))) - : (c <= 2472 || (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482))) - : (c <= 2489 || (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545))))) - : (c <= 2556 || (c < 2616 - ? (c < 2602 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2869 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2949 - ? (c < 2911 - ? (c < 2908 - ? c == 2877 - : c <= 2909) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 3976 - ? (c < 3406 - ? (c < 3205 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200))))) - : (c <= 3212 || (c < 3296 - ? (c < 3253 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : (c <= 3240 || (c >= 3242 && c <= 3251))) - : (c <= 3257 || (c < 3293 - ? c == 3261 - : c <= 3294))) - : (c <= 3297 || (c < 3342 - ? (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389))))))) - : (c <= 3406 || (c < 3716 - ? (c < 3517 - ? (c < 3461 - ? (c < 3423 - ? (c >= 3412 && c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3635 || (c < 3713 - ? (c >= 3648 && c <= 3654) - : c <= 3714))))) - : (c <= 3716 || (c < 3776 - ? (c < 3751 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : (c <= 3747 || c == 3749)) - : (c <= 3760 || (c < 3773 - ? (c >= 3762 && c <= 3763) - : c <= 3773))) - : (c <= 3780 || (c < 3840 - ? (c < 3804 - ? c == 3782 - : c <= 3807) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948))))))))) - : (c <= 3980 || (c < 4808 - ? (c < 4304 - ? (c < 4206 - ? (c < 4186 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : (c <= 4159 || (c >= 4176 && c <= 4181))) - : (c <= 4189 || (c < 4197 - ? c == 4193 - : c <= 4198))) - : (c <= 4208 || (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))) - : (c <= 4346 || (c < 4746 - ? (c < 4696 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))))) - : (c <= 4822 || (c < 5919 - ? (c < 5121 - ? (c < 4992 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : (c <= 4885 || (c >= 4888 && c <= 4954))) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))) - : (c <= 5740 || (c < 5792 - ? (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786) - : (c <= 5866 || (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905))))) - : (c <= 5937 || (c < 6108 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103))) - : (c <= 6108 || (c < 6279 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6276) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))))))))))))) - : (c <= 6430 || (c < 43360 - ? (c < 11565 - ? (c < 7968 - ? (c < 7168 - ? (c < 6823 - ? (c < 6576 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : (c <= 6516 || (c >= 6528 && c <= 6571))) - : (c <= 6601 || (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740))) - : (c <= 6823 || (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))))) - : (c <= 7203 || (c < 7406 - ? (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))) - : (c <= 7411 || (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))))))) - : (c <= 8005 || (c < 8150 - ? (c < 8064 - ? (c < 8027 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : (c <= 8023 || c == 8025)) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))) - : (c <= 8116 || (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))))) - : (c <= 8155 || (c < 8450 - ? (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))) - : (c <= 8526 || (c < 11506 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11502) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))))))))) - : (c <= 11565 || (c < 40959 - ? (c < 12293 - ? (c < 11704 - ? (c < 11680 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))) - : (c <= 11686 || (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702))) - : (c <= 11710 || (c < 11728 - ? (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726) - : (c <= 11734 || (c < 11823 - ? (c >= 11736 && c <= 11742) - : c <= 11823))))) - : (c <= 12295 || (c < 12549 - ? (c < 12445 - ? (c < 12337 - ? (c >= 12321 && c <= 12329) - : (c <= 12348 || (c >= 12353 && c <= 12438))) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c < 19903 - ? c == 13312 - : c <= 19968))))))) - : (c <= 42124 || (c < 42965 - ? (c < 42656 - ? (c < 42538 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653))) - : (c <= 42735 || (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))))) - : (c <= 42969 || (c < 43138 - ? (c < 43015 - ? (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013) - : (c <= 43018 || (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123))) - : (c <= 43187 || (c < 43261 - ? (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259) - : (c <= 43262 || (c < 43312 - ? (c >= 43274 && c <= 43301) - : c <= 43334))))))))))) - : (c <= 43388 || (c < 65482 - ? (c < 43888 - ? (c < 43705 - ? (c < 43584 - ? (c < 43494 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : (c <= 43471 || (c >= 43488 && c <= 43492))) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43646 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43642) - : (c <= 43695 || (c < 43701 - ? c == 43697 - : c <= 43702))))) - : (c <= 43709 || (c < 43785 - ? (c < 43744 - ? (c < 43714 - ? c == 43712 - : (c <= 43714 || (c >= 43739 && c <= 43741))) - : (c <= 43754 || (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))))) - : (c <= 44002 || (c < 64320 - ? (c < 64256 - ? (c < 55243 - ? (c < 55203 - ? c == 44032 - : (c <= 55203 || (c >= 55216 && c <= 55238))) - : (c <= 55291 || (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217))) - : (c <= 64262 || (c < 64287 - ? (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285) - : (c <= 64310 || (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318))))) - : (c <= 64321 || (c < 65136 - ? (c < 64848 - ? (c < 64326 - ? (c >= 64323 && c <= 64324) - : (c <= 64433 || (c >= 64467 && c <= 64829))) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66940 - ? (c < 66304 - ? (c < 65599 - ? (c < 65549 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597))) - : (c <= 65613 || (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256))))) - : (c <= 66335 || (c < 66560 - ? (c < 66464 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938))))))) - : (c <= 66954 || (c < 67584 - ? (c < 67072 - ? (c < 66979 - ? (c < 66964 - ? (c >= 66956 && c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))))) - : (c <= 67589 || (c < 67680 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_3(int32_t c) { - return (c < 6400 - ? (c < 2979 - ? (c < 2392 - ? (c < 1568 - ? (c < 890 - ? (c < 710 - ? (c < 181 - ? (c < 'A' - ? c == '$' - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? (c >= 186 && c <= 187) - : c <= 705))) - : (c <= 721 || (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 880 && c <= 884) - : c <= 887))))) - : (c <= 893 || (c < 1162 - ? (c < 908 - ? (c < 902 - ? c == 895 - : (c <= 902 || (c >= 904 && c <= 906))) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1153))) - : (c <= 1327 || (c < 1376 - ? (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369) - : (c <= 1416 || (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522))))))) - : (c <= 1610 || (c < 2042 - ? (c < 1808 - ? (c < 1765 - ? (c < 1649 - ? (c >= 1646 && c <= 1647) - : (c <= 1747 || c == 1749)) - : (c <= 1766 || (c < 1786 - ? (c >= 1774 && c <= 1775) - : c <= 1791))) - : (c <= 1808 || (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037))))) - : (c <= 2042 || (c < 2160 - ? (c < 2088 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : (c <= 2074 || c == 2084)) - : (c <= 2088 || (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154))) - : (c <= 2183 || (c < 2308 - ? (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249) - : (c <= 2361 || (c < 2384 - ? c == 2365 - : c <= 2384))))))))) - : (c <= 2401 || (c < 2707 - ? (c < 2556 - ? (c < 2486 - ? (c < 2451 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : (c <= 2444 || (c >= 2447 && c <= 2448))) - : (c <= 2472 || (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482))) - : (c <= 2489 || (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545))))) - : (c <= 2556 || (c < 2616 - ? (c < 2602 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2869 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2949 - ? (c < 2911 - ? (c < 2908 - ? c == 2877 - : c <= 2909) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 3976 - ? (c < 3406 - ? (c < 3205 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200))))) - : (c <= 3212 || (c < 3296 - ? (c < 3253 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : (c <= 3240 || (c >= 3242 && c <= 3251))) - : (c <= 3257 || (c < 3293 - ? c == 3261 - : c <= 3294))) - : (c <= 3297 || (c < 3342 - ? (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389))))))) - : (c <= 3406 || (c < 3716 - ? (c < 3517 - ? (c < 3461 - ? (c < 3423 - ? (c >= 3412 && c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3635 || (c < 3713 - ? (c >= 3648 && c <= 3654) - : c <= 3714))))) - : (c <= 3716 || (c < 3776 - ? (c < 3751 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : (c <= 3747 || c == 3749)) - : (c <= 3760 || (c < 3773 - ? (c >= 3762 && c <= 3763) - : c <= 3773))) - : (c <= 3780 || (c < 3840 - ? (c < 3804 - ? c == 3782 - : c <= 3807) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948))))))))) - : (c <= 3980 || (c < 4808 - ? (c < 4304 - ? (c < 4206 - ? (c < 4186 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : (c <= 4159 || (c >= 4176 && c <= 4181))) - : (c <= 4189 || (c < 4197 - ? c == 4193 - : c <= 4198))) - : (c <= 4208 || (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))) - : (c <= 4346 || (c < 4746 - ? (c < 4696 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))))) - : (c <= 4822 || (c < 5919 - ? (c < 5121 - ? (c < 4992 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : (c <= 4885 || (c >= 4888 && c <= 4954))) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))) - : (c <= 5740 || (c < 5792 - ? (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786) - : (c <= 5866 || (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905))))) - : (c <= 5937 || (c < 6108 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103))) - : (c <= 6108 || (c < 6279 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6276) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))))))))))))) - : (c <= 6430 || (c < 43360 - ? (c < 11565 - ? (c < 7968 - ? (c < 7168 - ? (c < 6823 - ? (c < 6576 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : (c <= 6516 || (c >= 6528 && c <= 6571))) - : (c <= 6601 || (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740))) - : (c <= 6823 || (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))))) - : (c <= 7203 || (c < 7406 - ? (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))) - : (c <= 7411 || (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))))))) - : (c <= 8005 || (c < 8150 - ? (c < 8064 - ? (c < 8027 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : (c <= 8023 || c == 8025)) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))) - : (c <= 8116 || (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))))) - : (c <= 8155 || (c < 8450 - ? (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))) - : (c <= 8526 || (c < 11506 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11502) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))))))))) - : (c <= 11565 || (c < 40959 - ? (c < 12293 - ? (c < 11704 - ? (c < 11680 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))) - : (c <= 11686 || (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702))) - : (c <= 11710 || (c < 11728 - ? (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726) - : (c <= 11734 || (c < 11823 - ? (c >= 11736 && c <= 11742) - : c <= 11823))))) - : (c <= 12295 || (c < 12549 - ? (c < 12445 - ? (c < 12337 - ? (c >= 12321 && c <= 12329) - : (c <= 12348 || (c >= 12353 && c <= 12438))) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c < 19903 - ? c == 13312 - : c <= 19968))))))) - : (c <= 42124 || (c < 42965 - ? (c < 42656 - ? (c < 42538 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653))) - : (c <= 42735 || (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))))) - : (c <= 42969 || (c < 43138 - ? (c < 43015 - ? (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013) - : (c <= 43018 || (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123))) - : (c <= 43187 || (c < 43261 - ? (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259) - : (c <= 43262 || (c < 43312 - ? (c >= 43274 && c <= 43301) - : c <= 43334))))))))))) - : (c <= 43388 || (c < 65482 - ? (c < 43888 - ? (c < 43705 - ? (c < 43584 - ? (c < 43494 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : (c <= 43471 || (c >= 43488 && c <= 43492))) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43646 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43642) - : (c <= 43695 || (c < 43701 - ? c == 43697 - : c <= 43702))))) - : (c <= 43709 || (c < 43785 - ? (c < 43744 - ? (c < 43714 - ? c == 43712 - : (c <= 43714 || (c >= 43739 && c <= 43741))) - : (c <= 43754 || (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))))) - : (c <= 44002 || (c < 64320 - ? (c < 64256 - ? (c < 55243 - ? (c < 55203 - ? c == 44032 - : (c <= 55203 || (c >= 55216 && c <= 55238))) - : (c <= 55291 || (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217))) - : (c <= 64262 || (c < 64287 - ? (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285) - : (c <= 64310 || (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318))))) - : (c <= 64321 || (c < 65136 - ? (c < 64848 - ? (c < 64326 - ? (c >= 64323 && c <= 64324) - : (c <= 64433 || (c >= 64467 && c <= 64829))) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66940 - ? (c < 66304 - ? (c < 65599 - ? (c < 65549 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597))) - : (c <= 65613 || (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256))))) - : (c <= 66335 || (c < 66560 - ? (c < 66464 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938))))))) - : (c <= 66954 || (c < 67584 - ? (c < 67072 - ? (c < 66979 - ? (c < 66964 - ? (c >= 66956 && c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))))) - : (c <= 67589 || (c < 67680 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_4(int32_t c) { - return (c < 6400 - ? (c < 2979 - ? (c < 2384 - ? (c < 1519 - ? (c < 886 - ? (c < 192 - ? (c < 170 - ? (c < 'A' - ? c == '$' - : (c <= 'Z' || (c >= '_' && c <= 'z'))) - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 187))) - : (c <= 705 || (c < 748 - ? (c < 736 - ? (c >= 710 && c <= 721) - : c <= 740) - : (c <= 748 || (c < 880 - ? c == 750 - : c <= 884))))) - : (c <= 887 || (c < 931 - ? (c < 904 - ? (c < 895 - ? (c >= 890 && c <= 893) - : (c <= 895 || c == 902)) - : (c <= 906 || (c < 910 - ? c == 908 - : c <= 929))) - : (c <= 1153 || (c < 1369 - ? (c < 1329 - ? (c >= 1162 && c <= 1327) - : c <= 1366) - : (c <= 1369 || (c < 1488 - ? (c >= 1376 && c <= 1416) - : c <= 1514))))))) - : (c <= 1522 || (c < 2036 - ? (c < 1786 - ? (c < 1749 - ? (c < 1646 - ? (c >= 1568 && c <= 1610) - : (c <= 1647 || (c >= 1649 && c <= 1747))) - : (c <= 1749 || (c < 1774 - ? (c >= 1765 && c <= 1766) - : c <= 1775))) - : (c <= 1791 || (c < 1869 - ? (c < 1810 - ? c == 1808 - : c <= 1839) - : (c <= 1957 || (c < 1994 - ? c == 1969 - : c <= 2026))))) - : (c <= 2037 || (c < 2144 - ? (c < 2084 - ? (c < 2048 - ? c == 2042 - : (c <= 2069 || c == 2074)) - : (c <= 2084 || (c < 2112 - ? c == 2088 - : c <= 2136))) - : (c <= 2154 || (c < 2208 - ? (c < 2185 - ? (c >= 2160 && c <= 2183) - : c <= 2190) - : (c <= 2249 || (c < 2365 - ? (c >= 2308 && c <= 2361) - : c <= 2365))))))))) - : (c <= 2384 || (c < 2703 - ? (c < 2544 - ? (c < 2482 - ? (c < 2447 - ? (c < 2417 - ? (c >= 2392 && c <= 2401) - : (c <= 2432 || (c >= 2437 && c <= 2444))) - : (c <= 2448 || (c < 2474 - ? (c >= 2451 && c <= 2472) - : c <= 2480))) - : (c <= 2482 || (c < 2510 - ? (c < 2493 - ? (c >= 2486 && c <= 2489) - : c <= 2493) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))))) - : (c <= 2545 || (c < 2613 - ? (c < 2579 - ? (c < 2565 - ? c == 2556 - : (c <= 2570 || (c >= 2575 && c <= 2576))) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2654 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : c <= 2652) - : (c <= 2654 || (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701))))))) - : (c <= 2705 || (c < 2866 - ? (c < 2784 - ? (c < 2741 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : (c <= 2736 || (c >= 2738 && c <= 2739))) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2831 - ? (c < 2821 - ? c == 2809 - : c <= 2828) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 3976 - ? (c < 3406 - ? (c < 3205 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200))))) - : (c <= 3212 || (c < 3296 - ? (c < 3253 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : (c <= 3240 || (c >= 3242 && c <= 3251))) - : (c <= 3257 || (c < 3293 - ? c == 3261 - : c <= 3294))) - : (c <= 3297 || (c < 3342 - ? (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389))))))) - : (c <= 3406 || (c < 3716 - ? (c < 3517 - ? (c < 3461 - ? (c < 3423 - ? (c >= 3412 && c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3635 || (c < 3713 - ? (c >= 3648 && c <= 3654) - : c <= 3714))))) - : (c <= 3716 || (c < 3776 - ? (c < 3751 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : (c <= 3747 || c == 3749)) - : (c <= 3760 || (c < 3773 - ? (c >= 3762 && c <= 3763) - : c <= 3773))) - : (c <= 3780 || (c < 3840 - ? (c < 3804 - ? c == 3782 - : c <= 3807) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948))))))))) - : (c <= 3980 || (c < 4808 - ? (c < 4304 - ? (c < 4206 - ? (c < 4186 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : (c <= 4159 || (c >= 4176 && c <= 4181))) - : (c <= 4189 || (c < 4197 - ? c == 4193 - : c <= 4198))) - : (c <= 4208 || (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))) - : (c <= 4346 || (c < 4746 - ? (c < 4696 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))))) - : (c <= 4822 || (c < 5919 - ? (c < 5121 - ? (c < 4992 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : (c <= 4885 || (c >= 4888 && c <= 4954))) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))) - : (c <= 5740 || (c < 5792 - ? (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786) - : (c <= 5866 || (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905))))) - : (c <= 5937 || (c < 6108 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103))) - : (c <= 6108 || (c < 6279 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6276) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))))))))))))) - : (c <= 6430 || (c < 43360 - ? (c < 11565 - ? (c < 7968 - ? (c < 7168 - ? (c < 6823 - ? (c < 6576 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : (c <= 6516 || (c >= 6528 && c <= 6571))) - : (c <= 6601 || (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740))) - : (c <= 6823 || (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))))) - : (c <= 7203 || (c < 7406 - ? (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))) - : (c <= 7411 || (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))))))) - : (c <= 8005 || (c < 8150 - ? (c < 8064 - ? (c < 8027 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : (c <= 8023 || c == 8025)) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))) - : (c <= 8116 || (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))))) - : (c <= 8155 || (c < 8450 - ? (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))) - : (c <= 8526 || (c < 11506 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11502) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))))))))) - : (c <= 11565 || (c < 40959 - ? (c < 12293 - ? (c < 11704 - ? (c < 11680 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))) - : (c <= 11686 || (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702))) - : (c <= 11710 || (c < 11728 - ? (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726) - : (c <= 11734 || (c < 11823 - ? (c >= 11736 && c <= 11742) - : c <= 11823))))) - : (c <= 12295 || (c < 12549 - ? (c < 12445 - ? (c < 12337 - ? (c >= 12321 && c <= 12329) - : (c <= 12348 || (c >= 12353 && c <= 12438))) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c < 19903 - ? c == 13312 - : c <= 19968))))))) - : (c <= 42124 || (c < 42965 - ? (c < 42656 - ? (c < 42538 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653))) - : (c <= 42735 || (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))))) - : (c <= 42969 || (c < 43138 - ? (c < 43015 - ? (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013) - : (c <= 43018 || (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123))) - : (c <= 43187 || (c < 43261 - ? (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259) - : (c <= 43262 || (c < 43312 - ? (c >= 43274 && c <= 43301) - : c <= 43334))))))))))) - : (c <= 43388 || (c < 65482 - ? (c < 43888 - ? (c < 43705 - ? (c < 43584 - ? (c < 43494 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : (c <= 43471 || (c >= 43488 && c <= 43492))) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43646 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43642) - : (c <= 43695 || (c < 43701 - ? c == 43697 - : c <= 43702))))) - : (c <= 43709 || (c < 43785 - ? (c < 43744 - ? (c < 43714 - ? c == 43712 - : (c <= 43714 || (c >= 43739 && c <= 43741))) - : (c <= 43754 || (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))))) - : (c <= 44002 || (c < 64320 - ? (c < 64256 - ? (c < 55243 - ? (c < 55203 - ? c == 44032 - : (c <= 55203 || (c >= 55216 && c <= 55238))) - : (c <= 55291 || (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217))) - : (c <= 64262 || (c < 64287 - ? (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285) - : (c <= 64310 || (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318))))) - : (c <= 64321 || (c < 65136 - ? (c < 64848 - ? (c < 64326 - ? (c >= 64323 && c <= 64324) - : (c <= 64433 || (c >= 64467 && c <= 64829))) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66940 - ? (c < 66304 - ? (c < 65599 - ? (c < 65549 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597))) - : (c <= 65613 || (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256))))) - : (c <= 66335 || (c < 66560 - ? (c < 66464 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938))))))) - : (c <= 66954 || (c < 67584 - ? (c < 67072 - ? (c < 66979 - ? (c < 66964 - ? (c >= 66956 && c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))))) - : (c <= 67589 || (c < 67680 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_5(int32_t c) { - return (c < 6688 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < 'A' - ? c == '$' - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 187 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4176 - ? (c < 3423 - ? (c < 3214 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3389 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : (c <= 3344 || (c >= 3346 && c <= 3386))) - : (c <= 3389 || (c < 3412 - ? c == 3406 - : c <= 3414))))))) - : (c <= 3425 || (c < 3749 - ? (c < 3585 - ? (c < 3507 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3632 || (c < 3716 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))))) - : (c <= 3749 || (c < 3840 - ? (c < 3776 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : (c <= 3763 || c == 3773)) - : (c <= 3780 || (c < 3804 - ? c == 3782 - : c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159))))))))) - : (c <= 4181 || (c < 4992 - ? (c < 4696 - ? (c < 4256 - ? (c < 4206 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4348 - ? (c < 4301 - ? c == 4295 - : (c <= 4301 || (c >= 4304 && c <= 4346))) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))) - : (c <= 4696 || (c < 4800 - ? (c < 4752 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954))))))) - : (c <= 5007 || (c < 6103 - ? (c < 5870 - ? (c < 5743 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5984 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))))) - : (c <= 6103 || (c < 6400 - ? (c < 6279 - ? (c < 6176 - ? c == 6108 - : (c <= 6264 || (c >= 6272 && c <= 6276))) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))))))))))))) - : (c <= 6740 || (c < 43261 - ? (c < 11499 - ? (c < 8118 - ? (c < 7406 - ? (c < 7168 - ? (c < 7043 - ? (c < 6917 - ? c == 6823 - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))) - : (c <= 7203 || (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))))) - : (c <= 7411 || (c < 8008 - ? (c < 7680 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8029 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : (c <= 8025 || c == 8027)) - : (c <= 8029 || (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116))))))) - : (c <= 8124 || (c < 8458 - ? (c < 8178 - ? (c < 8144 - ? (c < 8130 - ? c == 8126 - : (c <= 8132 || (c >= 8134 && c <= 8140))) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))) - : (c <= 8180 || (c < 8336 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))))))) - : (c <= 11502 || (c < 12704 - ? (c < 11728 - ? (c < 11648 - ? (c < 11565 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11704 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726))))) - : (c <= 11734 || (c < 12353 - ? (c < 12321 - ? (c < 11823 - ? (c >= 11736 && c <= 11742) - : (c <= 11823 || (c >= 12293 && c <= 12295))) - : (c <= 12329 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 - ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66864 - ? (c < 66176 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908))))) - : (c <= 66204 || (c < 66504 - ? (c < 66384 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_6(int32_t c) { - return (c < 6400 - ? (c < 2979 - ? (c < 2392 - ? (c < 1568 - ? (c < 890 - ? (c < 710 - ? (c < 181 - ? (c < '_' - ? (c >= '$' && c <= 'Z') - : (c <= 'z' || c == 170)) - : (c <= 181 || (c < 192 - ? (c >= 186 && c <= 187) - : c <= 705))) - : (c <= 721 || (c < 750 - ? (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748) - : (c <= 750 || (c < 886 - ? (c >= 880 && c <= 884) - : c <= 887))))) - : (c <= 893 || (c < 1162 - ? (c < 908 - ? (c < 902 - ? c == 895 - : (c <= 902 || (c >= 904 && c <= 906))) - : (c <= 908 || (c < 931 - ? (c >= 910 && c <= 929) - : c <= 1153))) - : (c <= 1327 || (c < 1376 - ? (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369) - : (c <= 1416 || (c < 1519 - ? (c >= 1488 && c <= 1514) - : c <= 1522))))))) - : (c <= 1610 || (c < 2042 - ? (c < 1808 - ? (c < 1765 - ? (c < 1649 - ? (c >= 1646 && c <= 1647) - : (c <= 1747 || c == 1749)) - : (c <= 1766 || (c < 1786 - ? (c >= 1774 && c <= 1775) - : c <= 1791))) - : (c <= 1808 || (c < 1969 - ? (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957) - : (c <= 1969 || (c < 2036 - ? (c >= 1994 && c <= 2026) - : c <= 2037))))) - : (c <= 2042 || (c < 2160 - ? (c < 2088 - ? (c < 2074 - ? (c >= 2048 && c <= 2069) - : (c <= 2074 || c == 2084)) - : (c <= 2088 || (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154))) - : (c <= 2183 || (c < 2308 - ? (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249) - : (c <= 2361 || (c < 2384 - ? c == 2365 - : c <= 2384))))))))) - : (c <= 2401 || (c < 2707 - ? (c < 2556 - ? (c < 2486 - ? (c < 2451 - ? (c < 2437 - ? (c >= 2417 && c <= 2432) - : (c <= 2444 || (c >= 2447 && c <= 2448))) - : (c <= 2472 || (c < 2482 - ? (c >= 2474 && c <= 2480) - : c <= 2482))) - : (c <= 2489 || (c < 2524 - ? (c < 2510 - ? c == 2493 - : c <= 2510) - : (c <= 2525 || (c < 2544 - ? (c >= 2527 && c <= 2529) - : c <= 2545))))) - : (c <= 2556 || (c < 2616 - ? (c < 2602 - ? (c < 2575 - ? (c >= 2565 && c <= 2570) - : (c <= 2576 || (c >= 2579 && c <= 2600))) - : (c <= 2608 || (c < 2613 - ? (c >= 2610 && c <= 2611) - : c <= 2614))) - : (c <= 2617 || (c < 2674 - ? (c < 2654 - ? (c >= 2649 && c <= 2652) - : c <= 2654) - : (c <= 2676 || (c < 2703 - ? (c >= 2693 && c <= 2701) - : c <= 2705))))))) - : (c <= 2728 || (c < 2869 - ? (c < 2809 - ? (c < 2749 - ? (c < 2738 - ? (c >= 2730 && c <= 2736) - : (c <= 2739 || (c >= 2741 && c <= 2745))) - : (c <= 2749 || (c < 2784 - ? c == 2768 - : c <= 2785))) - : (c <= 2809 || (c < 2835 - ? (c < 2831 - ? (c >= 2821 && c <= 2828) - : c <= 2832) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2949 - ? (c < 2911 - ? (c < 2908 - ? c == 2877 - : c <= 2909) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 3976 - ? (c < 3406 - ? (c < 3205 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3165 - ? (c < 3160 - ? c == 3133 - : c <= 3162) - : (c <= 3165 || (c < 3200 - ? (c >= 3168 && c <= 3169) - : c <= 3200))))) - : (c <= 3212 || (c < 3296 - ? (c < 3253 - ? (c < 3218 - ? (c >= 3214 && c <= 3216) - : (c <= 3240 || (c >= 3242 && c <= 3251))) - : (c <= 3257 || (c < 3293 - ? c == 3261 - : c <= 3294))) - : (c <= 3297 || (c < 3342 - ? (c < 3332 - ? (c >= 3313 && c <= 3314) - : c <= 3340) - : (c <= 3344 || (c < 3389 - ? (c >= 3346 && c <= 3386) - : c <= 3389))))))) - : (c <= 3406 || (c < 3716 - ? (c < 3517 - ? (c < 3461 - ? (c < 3423 - ? (c >= 3412 && c <= 3414) - : (c <= 3425 || (c >= 3450 && c <= 3455))) - : (c <= 3478 || (c < 3507 - ? (c >= 3482 && c <= 3505) - : c <= 3515))) - : (c <= 3517 || (c < 3634 - ? (c < 3585 - ? (c >= 3520 && c <= 3526) - : c <= 3632) - : (c <= 3635 || (c < 3713 - ? (c >= 3648 && c <= 3654) - : c <= 3714))))) - : (c <= 3716 || (c < 3776 - ? (c < 3751 - ? (c < 3724 - ? (c >= 3718 && c <= 3722) - : (c <= 3747 || c == 3749)) - : (c <= 3760 || (c < 3773 - ? (c >= 3762 && c <= 3763) - : c <= 3773))) - : (c <= 3780 || (c < 3840 - ? (c < 3804 - ? c == 3782 - : c <= 3807) - : (c <= 3840 || (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948))))))))) - : (c <= 3980 || (c < 4808 - ? (c < 4304 - ? (c < 4206 - ? (c < 4186 - ? (c < 4159 - ? (c >= 4096 && c <= 4138) - : (c <= 4159 || (c >= 4176 && c <= 4181))) - : (c <= 4189 || (c < 4197 - ? c == 4193 - : c <= 4198))) - : (c <= 4208 || (c < 4256 - ? (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238) - : (c <= 4293 || (c < 4301 - ? c == 4295 - : c <= 4301))))) - : (c <= 4346 || (c < 4746 - ? (c < 4696 - ? (c < 4682 - ? (c >= 4348 && c <= 4680) - : (c <= 4685 || (c >= 4688 && c <= 4694))) - : (c <= 4696 || (c < 4704 - ? (c >= 4698 && c <= 4701) - : c <= 4744))) - : (c <= 4749 || (c < 4792 - ? (c < 4786 - ? (c >= 4752 && c <= 4784) - : c <= 4789) - : (c <= 4798 || (c < 4802 - ? c == 4800 - : c <= 4805))))))) - : (c <= 4822 || (c < 5919 - ? (c < 5121 - ? (c < 4992 - ? (c < 4882 - ? (c >= 4824 && c <= 4880) - : (c <= 4885 || (c >= 4888 && c <= 4954))) - : (c <= 5007 || (c < 5112 - ? (c >= 5024 && c <= 5109) - : c <= 5117))) - : (c <= 5740 || (c < 5792 - ? (c < 5761 - ? (c >= 5743 && c <= 5759) - : c <= 5786) - : (c <= 5866 || (c < 5888 - ? (c >= 5870 && c <= 5880) - : c <= 5905))))) - : (c <= 5937 || (c < 6108 - ? (c < 5998 - ? (c < 5984 - ? (c >= 5952 && c <= 5969) - : c <= 5996) - : (c <= 6000 || (c < 6103 - ? (c >= 6016 && c <= 6067) - : c <= 6103))) - : (c <= 6108 || (c < 6279 - ? (c < 6272 - ? (c >= 6176 && c <= 6264) - : c <= 6276) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))))))))))))) - : (c <= 6430 || (c < 43360 - ? (c < 11565 - ? (c < 7968 - ? (c < 7168 - ? (c < 6823 - ? (c < 6576 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : (c <= 6516 || (c >= 6528 && c <= 6571))) - : (c <= 6601 || (c < 6688 - ? (c >= 6656 && c <= 6678) - : c <= 6740))) - : (c <= 6823 || (c < 7043 - ? (c < 6981 - ? (c >= 6917 && c <= 6963) - : c <= 6988) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))))) - : (c <= 7203 || (c < 7406 - ? (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))) - : (c <= 7411 || (c < 7424 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : c <= 7418) - : (c <= 7615 || (c < 7960 - ? (c >= 7680 && c <= 7957) - : c <= 7965))))))) - : (c <= 8005 || (c < 8150 - ? (c < 8064 - ? (c < 8027 - ? (c < 8016 - ? (c >= 8008 && c <= 8013) - : (c <= 8023 || c == 8025)) - : (c <= 8027 || (c < 8031 - ? c == 8029 - : c <= 8061))) - : (c <= 8116 || (c < 8130 - ? (c < 8126 - ? (c >= 8118 && c <= 8124) - : c <= 8126) - : (c <= 8132 || (c < 8144 - ? (c >= 8134 && c <= 8140) - : c <= 8147))))) - : (c <= 8155 || (c < 8450 - ? (c < 8305 - ? (c < 8178 - ? (c >= 8160 && c <= 8172) - : (c <= 8180 || (c >= 8182 && c <= 8188))) - : (c <= 8305 || (c < 8336 - ? c == 8319 - : c <= 8348))) - : (c <= 8526 || (c < 11506 - ? (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11502) - : (c <= 11507 || (c < 11559 - ? (c >= 11520 && c <= 11557) - : c <= 11559))))))))) - : (c <= 11565 || (c < 40959 - ? (c < 12293 - ? (c < 11704 - ? (c < 11680 - ? (c < 11631 - ? (c >= 11568 && c <= 11623) - : (c <= 11631 || (c >= 11648 && c <= 11670))) - : (c <= 11686 || (c < 11696 - ? (c >= 11688 && c <= 11694) - : c <= 11702))) - : (c <= 11710 || (c < 11728 - ? (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726) - : (c <= 11734 || (c < 11823 - ? (c >= 11736 && c <= 11742) - : c <= 11823))))) - : (c <= 12295 || (c < 12549 - ? (c < 12445 - ? (c < 12337 - ? (c >= 12321 && c <= 12329) - : (c <= 12348 || (c >= 12353 && c <= 12438))) - : (c <= 12447 || (c < 12540 - ? (c >= 12449 && c <= 12538) - : c <= 12543))) - : (c <= 12591 || (c < 12784 - ? (c < 12704 - ? (c >= 12593 && c <= 12686) - : c <= 12735) - : (c <= 12799 || (c < 19903 - ? c == 13312 - : c <= 19968))))))) - : (c <= 42124 || (c < 42965 - ? (c < 42656 - ? (c < 42538 - ? (c < 42240 - ? (c >= 42192 && c <= 42237) - : (c <= 42508 || (c >= 42512 && c <= 42527))) - : (c <= 42539 || (c < 42623 - ? (c >= 42560 && c <= 42606) - : c <= 42653))) - : (c <= 42735 || (c < 42891 - ? (c < 42786 - ? (c >= 42775 && c <= 42783) - : c <= 42888) - : (c <= 42954 || (c < 42963 - ? (c >= 42960 && c <= 42961) - : c <= 42963))))) - : (c <= 42969 || (c < 43138 - ? (c < 43015 - ? (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013) - : (c <= 43018 || (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123))) - : (c <= 43187 || (c < 43261 - ? (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259) - : (c <= 43262 || (c < 43312 - ? (c >= 43274 && c <= 43301) - : c <= 43334))))))))))) - : (c <= 43388 || (c < 65482 - ? (c < 43888 - ? (c < 43705 - ? (c < 43584 - ? (c < 43494 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : (c <= 43471 || (c >= 43488 && c <= 43492))) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43646 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43642) - : (c <= 43695 || (c < 43701 - ? c == 43697 - : c <= 43702))))) - : (c <= 43709 || (c < 43785 - ? (c < 43744 - ? (c < 43714 - ? c == 43712 - : (c <= 43714 || (c >= 43739 && c <= 43741))) - : (c <= 43754 || (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))))) - : (c <= 44002 || (c < 64320 - ? (c < 64256 - ? (c < 55243 - ? (c < 55203 - ? c == 44032 - : (c <= 55203 || (c >= 55216 && c <= 55238))) - : (c <= 55291 || (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217))) - : (c <= 64262 || (c < 64287 - ? (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285) - : (c <= 64310 || (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318))))) - : (c <= 64321 || (c < 65136 - ? (c < 64848 - ? (c < 64326 - ? (c >= 64323 && c <= 64324) - : (c <= 64433 || (c >= 64467 && c <= 64829))) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66940 - ? (c < 66304 - ? (c < 65599 - ? (c < 65549 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597))) - : (c <= 65613 || (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256))))) - : (c <= 66335 || (c < 66560 - ? (c < 66464 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938))))))) - : (c <= 66954 || (c < 67584 - ? (c < 67072 - ? (c < 66979 - ? (c < 66964 - ? (c >= 66956 && c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))))) - : (c <= 67589 || (c < 67680 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_7(int32_t c) { - return (c < 6688 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < '0' - ? c == '$' - : (c <= '9' || (c >= 'A' && c <= 'Z'))) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 187 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4176 - ? (c < 3423 - ? (c < 3214 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3389 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : (c <= 3344 || (c >= 3346 && c <= 3386))) - : (c <= 3389 || (c < 3412 - ? c == 3406 - : c <= 3414))))))) - : (c <= 3425 || (c < 3749 - ? (c < 3585 - ? (c < 3507 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3632 || (c < 3716 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))))) - : (c <= 3749 || (c < 3840 - ? (c < 3776 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : (c <= 3763 || c == 3773)) - : (c <= 3780 || (c < 3804 - ? c == 3782 - : c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159))))))))) - : (c <= 4181 || (c < 4992 - ? (c < 4696 - ? (c < 4256 - ? (c < 4206 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4348 - ? (c < 4301 - ? c == 4295 - : (c <= 4301 || (c >= 4304 && c <= 4346))) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))) - : (c <= 4696 || (c < 4800 - ? (c < 4752 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954))))))) - : (c <= 5007 || (c < 6103 - ? (c < 5870 - ? (c < 5743 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5984 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))))) - : (c <= 6103 || (c < 6400 - ? (c < 6279 - ? (c < 6176 - ? c == 6108 - : (c <= 6264 || (c >= 6272 && c <= 6276))) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))))))))))))) - : (c <= 6740 || (c < 43261 - ? (c < 11499 - ? (c < 8118 - ? (c < 7406 - ? (c < 7168 - ? (c < 7043 - ? (c < 6917 - ? c == 6823 - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))) - : (c <= 7203 || (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))))) - : (c <= 7411 || (c < 8008 - ? (c < 7680 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8029 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : (c <= 8025 || c == 8027)) - : (c <= 8029 || (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116))))))) - : (c <= 8124 || (c < 8458 - ? (c < 8178 - ? (c < 8144 - ? (c < 8130 - ? c == 8126 - : (c <= 8132 || (c >= 8134 && c <= 8140))) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))) - : (c <= 8180 || (c < 8336 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))))))) - : (c <= 11502 || (c < 12704 - ? (c < 11728 - ? (c < 11648 - ? (c < 11565 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11704 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726))))) - : (c <= 11734 || (c < 12353 - ? (c < 12321 - ? (c < 11823 - ? (c >= 11736 && c <= 11742) - : (c <= 11823 || (c >= 12293 && c <= 12295))) - : (c <= 12329 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 - ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66864 - ? (c < 66176 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908))))) - : (c <= 66204 || (c < 66504 - ? (c < 66384 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__alpha_identifier_character_set_8(int32_t c) { - return (c < 6320 - ? (c < 2974 - ? (c < 2365 - ? (c < 1488 - ? (c < 880 - ? (c < 186 - ? (c < 'a' - ? (c < '0' - ? c == '$' - : (c <= '9' || (c >= 'A' && c <= 'Z'))) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 187 || (c < 736 - ? (c < 710 - ? (c >= 192 && c <= 705) - : c <= 721) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))))) - : (c <= 884 || (c < 910 - ? (c < 902 - ? (c < 890 - ? (c >= 886 && c <= 887) - : (c <= 893 || c == 895)) - : (c <= 902 || (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908))) - : (c <= 929 || (c < 1329 - ? (c < 1162 - ? (c >= 931 && c <= 1153) - : c <= 1327) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))))))) - : (c <= 1514 || (c < 1994 - ? (c < 1774 - ? (c < 1649 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))) - : (c <= 1747 || (c < 1765 - ? c == 1749 - : c <= 1766))) - : (c <= 1775 || (c < 1810 - ? (c < 1808 - ? (c >= 1786 && c <= 1791) - : c <= 1808) - : (c <= 1839 || (c < 1969 - ? (c >= 1869 && c <= 1957) - : c <= 1969))))) - : (c <= 2026 || (c < 2112 - ? (c < 2074 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : (c <= 2042 || (c >= 2048 && c <= 2069))) - : (c <= 2074 || (c < 2088 - ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361))))))))) - : (c <= 2365 || (c < 2693 - ? (c < 2527 - ? (c < 2474 - ? (c < 2437 - ? (c < 2392 - ? c == 2384 - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))) - : (c <= 2480 || (c < 2493 - ? (c < 2486 - ? c == 2482 - : c <= 2489) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2858 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2821 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : c <= 2809) - : (c <= 2828 || (c < 2835 - ? (c >= 2831 && c <= 2832) - : c <= 2856))))) - : (c <= 2864 || (c < 2947 - ? (c < 2908 - ? (c < 2869 - ? (c >= 2866 && c <= 2867) - : (c <= 2873 || c == 2877)) - : (c <= 2909 || (c < 2929 - ? (c >= 2911 && c <= 2913) - : c <= 2929))) - : (c <= 2947 || (c < 2962 - ? (c < 2958 - ? (c >= 2949 && c <= 2954) - : c <= 2960) - : (c <= 2965 || (c < 2972 - ? (c >= 2969 && c <= 2970) - : c <= 2972))))))))))) - : (c <= 2975 || (c < 3913 - ? (c < 3389 - ? (c < 3200 - ? (c < 3090 - ? (c < 3024 - ? (c < 2984 - ? (c >= 2979 && c <= 2980) - : (c <= 2986 || (c >= 2990 && c <= 3001))) - : (c <= 3024 || (c < 3086 - ? (c >= 3077 && c <= 3084) - : c <= 3088))) - : (c <= 3112 || (c < 3160 - ? (c < 3133 - ? (c >= 3114 && c <= 3129) - : c <= 3133) - : (c <= 3162 || (c < 3168 - ? c == 3165 - : c <= 3169))))) - : (c <= 3200 || (c < 3293 - ? (c < 3242 - ? (c < 3214 - ? (c >= 3205 && c <= 3212) - : (c <= 3216 || (c >= 3218 && c <= 3240))) - : (c <= 3251 || (c < 3261 - ? (c >= 3253 && c <= 3257) - : c <= 3261))) - : (c <= 3294 || (c < 3332 - ? (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314) - : (c <= 3340 || (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386))))))) - : (c <= 3389 || (c < 3713 - ? (c < 3507 - ? (c < 3450 - ? (c < 3412 - ? c == 3406 - : (c <= 3414 || (c >= 3423 && c <= 3425))) - : (c <= 3455 || (c < 3482 - ? (c >= 3461 && c <= 3478) - : c <= 3505))) - : (c <= 3515 || (c < 3585 - ? (c < 3520 - ? c == 3517 - : c <= 3526) - : (c <= 3632 || (c < 3648 - ? (c >= 3634 && c <= 3635) - : c <= 3654))))) - : (c <= 3714 || (c < 3773 - ? (c < 3749 - ? (c < 3718 - ? c == 3716 - : (c <= 3722 || (c >= 3724 && c <= 3747))) - : (c <= 3749 || (c < 3762 - ? (c >= 3751 && c <= 3760) - : c <= 3763))) - : (c <= 3773 || (c < 3804 - ? (c < 3782 - ? (c >= 3776 && c <= 3780) - : c <= 3782) - : (c <= 3807 || (c < 3904 - ? c == 3840 - : c <= 3911))))))))) - : (c <= 3948 || (c < 4802 - ? (c < 4301 - ? (c < 4197 - ? (c < 4176 - ? (c < 4096 - ? (c >= 3976 && c <= 3980) - : (c <= 4138 || c == 4159)) - : (c <= 4181 || (c < 4193 - ? (c >= 4186 && c <= 4189) - : c <= 4193))) - : (c <= 4198 || (c < 4238 - ? (c < 4213 - ? (c >= 4206 && c <= 4208) - : c <= 4225) - : (c <= 4238 || (c < 4295 - ? (c >= 4256 && c <= 4293) - : c <= 4295))))) - : (c <= 4301 || (c < 4704 - ? (c < 4688 - ? (c < 4348 - ? (c >= 4304 && c <= 4346) - : (c <= 4680 || (c >= 4682 && c <= 4685))) - : (c <= 4694 || (c < 4698 - ? c == 4696 - : c <= 4701))) - : (c <= 4744 || (c < 4786 - ? (c < 4752 - ? (c >= 4746 && c <= 4749) - : c <= 4784) - : (c <= 4789 || (c < 4800 - ? (c >= 4792 && c <= 4798) - : c <= 4800))))))) - : (c <= 4805 || (c < 5888 - ? (c < 5112 - ? (c < 4888 - ? (c < 4824 - ? (c >= 4808 && c <= 4822) - : (c <= 4880 || (c >= 4882 && c <= 4885))) - : (c <= 4954 || (c < 5024 - ? (c >= 4992 && c <= 5007) - : c <= 5109))) - : (c <= 5117 || (c < 5761 - ? (c < 5743 - ? (c >= 5121 && c <= 5740) - : c <= 5759) - : (c <= 5786 || (c < 5870 - ? (c >= 5792 && c <= 5866) - : c <= 5880))))) - : (c <= 5905 || (c < 6103 - ? (c < 5984 - ? (c < 5952 - ? (c >= 5919 && c <= 5937) - : c <= 5969) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))) - : (c <= 6103 || (c < 6272 - ? (c < 6176 - ? c == 6108 - : c <= 6264) - : (c <= 6276 || (c < 6314 - ? (c >= 6279 && c <= 6312) - : c <= 6314))))))))))))) - : (c <= 6389 || (c < 43360 - ? (c < 11559 - ? (c < 7960 - ? (c < 7098 - ? (c < 6688 - ? (c < 6528 - ? (c < 6480 - ? (c >= 6400 && c <= 6430) - : (c <= 6509 || (c >= 6512 && c <= 6516))) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))) - : (c <= 6740 || (c < 6981 - ? (c < 6917 - ? c == 6823 - : c <= 6963) - : (c <= 6988 || (c < 7086 - ? (c >= 7043 && c <= 7072) - : c <= 7087))))) - : (c <= 7141 || (c < 7401 - ? (c < 7296 - ? (c < 7245 - ? (c >= 7168 && c <= 7203) - : (c <= 7247 || (c >= 7258 && c <= 7293))) - : (c <= 7304 || (c < 7357 - ? (c >= 7312 && c <= 7354) - : c <= 7359))) - : (c <= 7404 || (c < 7418 - ? (c < 7413 - ? (c >= 7406 && c <= 7411) - : c <= 7414) - : (c <= 7418 || (c < 7680 - ? (c >= 7424 && c <= 7615) - : c <= 7957))))))) - : (c <= 7965 || (c < 8144 - ? (c < 8031 - ? (c < 8025 - ? (c < 8008 - ? (c >= 7968 && c <= 8005) - : (c <= 8013 || (c >= 8016 && c <= 8023))) - : (c <= 8025 || (c < 8029 - ? c == 8027 - : c <= 8029))) - : (c <= 8061 || (c < 8126 - ? (c < 8118 - ? (c >= 8064 && c <= 8116) - : c <= 8124) - : (c <= 8126 || (c < 8134 - ? (c >= 8130 && c <= 8132) - : c <= 8140))))) - : (c <= 8147 || (c < 8336 - ? (c < 8182 - ? (c < 8160 - ? (c >= 8150 && c <= 8155) - : (c <= 8172 || (c >= 8178 && c <= 8180))) - : (c <= 8188 || (c < 8319 - ? c == 8305 - : c <= 8319))) - : (c <= 8348 || (c < 11264 - ? (c < 8544 - ? (c >= 8450 && c <= 8526) - : c <= 8584) - : (c <= 11502 || (c < 11520 - ? (c >= 11506 && c <= 11507) - : c <= 11557))))))))) - : (c <= 11559 || (c < 19903 - ? (c < 11823 - ? (c < 11696 - ? (c < 11648 - ? (c < 11568 - ? c == 11565 - : (c <= 11623 || c == 11631)) - : (c <= 11670 || (c < 11688 - ? (c >= 11680 && c <= 11686) - : c <= 11694))) - : (c <= 11702 || (c < 11720 - ? (c < 11712 - ? (c >= 11704 && c <= 11710) - : c <= 11718) - : (c <= 11726 || (c < 11736 - ? (c >= 11728 && c <= 11734) - : c <= 11742))))) - : (c <= 11823 || (c < 12540 - ? (c < 12353 - ? (c < 12321 - ? (c >= 12293 && c <= 12295) - : (c <= 12329 || (c >= 12337 && c <= 12348))) - : (c <= 12438 || (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538))) - : (c <= 12543 || (c < 12704 - ? (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686) - : (c <= 12735 || (c < 13312 - ? (c >= 12784 && c <= 12799) - : c <= 13312))))))) - : (c <= 19968 || (c < 42963 - ? (c < 42623 - ? (c < 42512 - ? (c < 42192 - ? (c >= 40959 && c <= 42124) - : (c <= 42237 || (c >= 42240 && c <= 42508))) - : (c <= 42527 || (c < 42560 - ? (c >= 42538 && c <= 42539) - : c <= 42606))) - : (c <= 42653 || (c < 42786 - ? (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783) - : (c <= 42888 || (c < 42960 - ? (c >= 42891 && c <= 42954) - : c <= 42961))))) - : (c <= 42963 || (c < 43138 - ? (c < 43015 - ? (c < 42994 - ? (c >= 42965 && c <= 42969) - : (c <= 43009 || (c >= 43011 && c <= 43013))) - : (c <= 43018 || (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123))) - : (c <= 43187 || (c < 43261 - ? (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259) - : (c <= 43262 || (c < 43312 - ? (c >= 43274 && c <= 43301) - : c <= 43334))))))))))) - : (c <= 43388 || (c < 65482 - ? (c < 43888 - ? (c < 43705 - ? (c < 43584 - ? (c < 43494 - ? (c < 43471 - ? (c >= 43396 && c <= 43442) - : (c <= 43471 || (c >= 43488 && c <= 43492))) - : (c <= 43503 || (c < 43520 - ? (c >= 43514 && c <= 43518) - : c <= 43560))) - : (c <= 43586 || (c < 43646 - ? (c < 43616 - ? (c >= 43588 && c <= 43595) - : c <= 43642) - : (c <= 43695 || (c < 43701 - ? c == 43697 - : c <= 43702))))) - : (c <= 43709 || (c < 43785 - ? (c < 43744 - ? (c < 43714 - ? c == 43712 - : (c <= 43714 || (c >= 43739 && c <= 43741))) - : (c <= 43754 || (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782))) - : (c <= 43790 || (c < 43816 - ? (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814) - : (c <= 43822 || (c < 43868 - ? (c >= 43824 && c <= 43866) - : c <= 43881))))))) - : (c <= 44002 || (c < 64320 - ? (c < 64256 - ? (c < 55243 - ? (c < 55203 - ? c == 44032 - : (c <= 55203 || (c >= 55216 && c <= 55238))) - : (c <= 55291 || (c < 64112 - ? (c >= 63744 && c <= 64109) - : c <= 64217))) - : (c <= 64262 || (c < 64287 - ? (c < 64285 - ? (c >= 64275 && c <= 64279) - : c <= 64285) - : (c <= 64310 || (c < 64318 - ? (c >= 64312 && c <= 64316) - : c <= 64318))))) - : (c <= 64321 || (c < 65136 - ? (c < 64848 - ? (c < 64326 - ? (c >= 64323 && c <= 64324) - : (c <= 64433 || (c >= 64467 && c <= 64829))) - : (c <= 64911 || (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019))) - : (c <= 65140 || (c < 65345 - ? (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338) - : (c <= 65370 || (c < 65474 - ? (c >= 65382 && c <= 65470) - : c <= 65479))))))))) - : (c <= 65487 || (c < 66940 - ? (c < 66304 - ? (c < 65599 - ? (c < 65549 - ? (c < 65498 - ? (c >= 65490 && c <= 65495) - : (c <= 65500 || (c >= 65536 && c <= 65547))) - : (c <= 65574 || (c < 65596 - ? (c >= 65576 && c <= 65594) - : c <= 65597))) - : (c <= 65613 || (c < 65856 - ? (c < 65664 - ? (c >= 65616 && c <= 65629) - : c <= 65786) - : (c <= 65908 || (c < 66208 - ? (c >= 66176 && c <= 66204) - : c <= 66256))))) - : (c <= 66335 || (c < 66560 - ? (c < 66464 - ? (c < 66384 - ? (c >= 66349 && c <= 66378) - : (c <= 66421 || (c >= 66432 && c <= 66461))) - : (c <= 66499 || (c < 66513 - ? (c >= 66504 && c <= 66511) - : c <= 66517))) - : (c <= 66717 || (c < 66816 - ? (c < 66776 - ? (c >= 66736 && c <= 66771) - : c <= 66811) - : (c <= 66855 || (c < 66928 - ? (c >= 66864 && c <= 66915) - : c <= 66938))))))) - : (c <= 66954 || (c < 67584 - ? (c < 67072 - ? (c < 66979 - ? (c < 66964 - ? (c >= 66956 && c <= 66962) - : (c <= 66965 || (c >= 66967 && c <= 66977))) - : (c <= 66993 || (c < 67003 - ? (c >= 66995 && c <= 67001) - : c <= 67004))) - : (c <= 67382 || (c < 67456 - ? (c < 67424 - ? (c >= 67392 && c <= 67413) - : c <= 67431) - : (c <= 67461 || (c < 67506 - ? (c >= 67463 && c <= 67504) - : c <= 67514))))) - : (c <= 67589 || (c < 67680 - ? (c < 67639 - ? (c < 67594 - ? c == 67592 - : c <= 67637) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__interpolation_identifier_character_set_1(int32_t c) { - return (c < 6688 - ? (c < 2984 - ? (c < 2365 - ? (c < 1488 - ? (c < 880 - ? (c < 192 - ? (c < 170 - ? (c < '_' - ? (c >= 'A' && c <= 'Z') - : (c <= '_' || (c >= 'a' && c <= 'z'))) - : (c <= 170 || (c < 186 - ? c == 181 - : c <= 187))) - : (c <= 214 || (c < 736 - ? (c < 248 - ? (c >= 216 && c <= 246) - : (c <= 705 || (c >= 710 && c <= 721))) - : (c <= 740 || (c < 750 - ? c == 748 - : c <= 750))))) - : (c <= 884 || (c < 910 - ? (c < 902 - ? (c < 890 - ? (c >= 886 && c <= 887) - : (c <= 893 || c == 895)) - : (c <= 902 || (c < 908 - ? (c >= 904 && c <= 906) - : c <= 908))) - : (c <= 929 || (c < 1329 - ? (c < 1015 - ? (c >= 931 && c <= 1013) - : (c <= 1153 || (c >= 1162 && c <= 1327))) - : (c <= 1366 || (c < 1376 - ? c == 1369 - : c <= 1416))))))) - : (c <= 1514 || (c < 1994 - ? (c < 1774 - ? (c < 1649 - ? (c < 1568 - ? (c >= 1519 && c <= 1522) - : (c <= 1610 || (c >= 1646 && c <= 1647))) - : (c <= 1747 || (c < 1765 - ? c == 1749 - : c <= 1766))) - : (c <= 1775 || (c < 1810 - ? (c < 1791 - ? (c >= 1786 && c <= 1788) - : (c <= 1791 || c == 1808)) - : (c <= 1839 || (c < 1969 - ? (c >= 1869 && c <= 1957) - : c <= 1969))))) - : (c <= 2026 || (c < 2112 - ? (c < 2074 - ? (c < 2042 - ? (c >= 2036 && c <= 2037) - : (c <= 2042 || (c >= 2048 && c <= 2069))) - : (c <= 2074 || (c < 2088 - ? c == 2084 - : c <= 2088))) - : (c <= 2136 || (c < 2185 - ? (c < 2160 - ? (c >= 2144 && c <= 2154) - : c <= 2183) - : (c <= 2190 || (c < 2308 - ? (c >= 2208 && c <= 2249) - : c <= 2361))))))))) - : (c <= 2365 || (c < 2703 - ? (c < 2544 - ? (c < 2474 - ? (c < 2437 - ? (c < 2392 - ? c == 2384 - : (c <= 2401 || (c >= 2417 && c <= 2432))) - : (c <= 2444 || (c < 2451 - ? (c >= 2447 && c <= 2448) - : c <= 2472))) - : (c <= 2480 || (c < 2510 - ? (c < 2486 - ? c == 2482 - : (c <= 2489 || c == 2493)) - : (c <= 2510 || (c < 2527 - ? (c >= 2524 && c <= 2525) - : c <= 2529))))) - : (c <= 2545 || (c < 2613 - ? (c < 2579 - ? (c < 2565 - ? c == 2556 - : (c <= 2570 || (c >= 2575 && c <= 2576))) - : (c <= 2600 || (c < 2610 - ? (c >= 2602 && c <= 2608) - : c <= 2611))) - : (c <= 2614 || (c < 2654 - ? (c < 2649 - ? (c >= 2616 && c <= 2617) - : c <= 2652) - : (c <= 2654 || (c < 2693 - ? (c >= 2674 && c <= 2676) - : c <= 2701))))))) - : (c <= 2705 || (c < 2869 - ? (c < 2784 - ? (c < 2741 - ? (c < 2730 - ? (c >= 2707 && c <= 2728) - : (c <= 2736 || (c >= 2738 && c <= 2739))) - : (c <= 2745 || (c < 2768 - ? c == 2749 - : c <= 2768))) - : (c <= 2785 || (c < 2835 - ? (c < 2821 - ? c == 2809 - : (c <= 2828 || (c >= 2831 && c <= 2832))) - : (c <= 2856 || (c < 2866 - ? (c >= 2858 && c <= 2864) - : c <= 2867))))) - : (c <= 2873 || (c < 2958 - ? (c < 2929 - ? (c < 2908 - ? c == 2877 - : (c <= 2909 || (c >= 2911 && c <= 2913))) - : (c <= 2929 || (c < 2949 - ? c == 2947 - : c <= 2954))) - : (c <= 2960 || (c < 2972 - ? (c < 2969 - ? (c >= 2962 && c <= 2965) - : c <= 2970) - : (c <= 2972 || (c < 2979 - ? (c >= 2974 && c <= 2975) - : c <= 2980))))))))))) - : (c <= 2986 || (c < 4176 - ? (c < 3423 - ? (c < 3218 - ? (c < 3133 - ? (c < 3086 - ? (c < 3024 - ? (c >= 2990 && c <= 3001) - : (c <= 3024 || (c >= 3077 && c <= 3084))) - : (c <= 3088 || (c < 3114 - ? (c >= 3090 && c <= 3112) - : c <= 3129))) - : (c <= 3133 || (c < 3200 - ? (c < 3165 - ? (c >= 3160 && c <= 3162) - : (c <= 3165 || (c >= 3168 && c <= 3169))) - : (c <= 3200 || (c < 3214 - ? (c >= 3205 && c <= 3212) - : c <= 3216))))) - : (c <= 3240 || (c < 3332 - ? (c < 3293 - ? (c < 3253 - ? (c >= 3242 && c <= 3251) - : (c <= 3257 || c == 3261)) - : (c <= 3294 || (c < 3313 - ? (c >= 3296 && c <= 3297) - : c <= 3314))) - : (c <= 3340 || (c < 3389 - ? (c < 3346 - ? (c >= 3342 && c <= 3344) - : c <= 3386) - : (c <= 3389 || (c < 3412 - ? c == 3406 - : c <= 3414))))))) - : (c <= 3425 || (c < 3749 - ? (c < 3585 - ? (c < 3507 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3632 || (c < 3716 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))))) - : (c <= 3749 || (c < 3840 - ? (c < 3776 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : (c <= 3763 || c == 3773)) - : (c <= 3780 || (c < 3804 - ? c == 3782 - : c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159))))))))) - : (c <= 4181 || (c < 4992 - ? (c < 4696 - ? (c < 4256 - ? (c < 4206 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4348 - ? (c < 4301 - ? c == 4295 - : (c <= 4301 || (c >= 4304 && c <= 4346))) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))) - : (c <= 4696 || (c < 4800 - ? (c < 4752 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954))))))) - : (c <= 5007 || (c < 6103 - ? (c < 5870 - ? (c < 5743 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5984 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))))) - : (c <= 6103 || (c < 6400 - ? (c < 6279 - ? (c < 6176 - ? c == 6108 - : (c <= 6264 || (c >= 6272 && c <= 6276))) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))))))))))))) - : (c <= 6740 || (c < 43261 - ? (c < 11499 - ? (c < 8118 - ? (c < 7406 - ? (c < 7168 - ? (c < 7043 - ? (c < 6917 - ? c == 6823 - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))) - : (c <= 7203 || (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))))) - : (c <= 7411 || (c < 8008 - ? (c < 7680 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8029 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : (c <= 8025 || c == 8027)) - : (c <= 8029 || (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116))))))) - : (c <= 8124 || (c < 8458 - ? (c < 8178 - ? (c < 8144 - ? (c < 8130 - ? c == 8126 - : (c <= 8132 || (c >= 8134 && c <= 8140))) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))) - : (c <= 8180 || (c < 8336 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))))))) - : (c <= 11502 || (c < 12704 - ? (c < 11728 - ? (c < 11648 - ? (c < 11565 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11704 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726))))) - : (c <= 11734 || (c < 12353 - ? (c < 12321 - ? (c < 11823 - ? (c >= 11736 && c <= 11742) - : (c <= 11823 || (c >= 12293 && c <= 12295))) - : (c <= 12329 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 - ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66864 - ? (c < 66176 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908))))) - : (c <= 66204 || (c < 66504 - ? (c < 66384 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym__interpolation_identifier_character_set_2(int32_t c) { - return (c < 6688 - ? (c < 2979 - ? (c < 2308 - ? (c < 1376 - ? (c < 750 - ? (c < 186 - ? (c < 'a' - ? (c < 'A' - ? (c >= '0' && c <= '9') - : (c <= 'Z' || c == '_')) - : (c <= 'z' || (c < 181 - ? c == 170 - : c <= 181))) - : (c <= 187 || (c < 710 - ? (c < 216 - ? (c >= 192 && c <= 214) - : (c <= 246 || (c >= 248 && c <= 705))) - : (c <= 721 || (c < 748 - ? (c >= 736 && c <= 740) - : c <= 748))))) - : (c <= 750 || (c < 908 - ? (c < 895 - ? (c < 886 - ? (c >= 880 && c <= 884) - : (c <= 887 || (c >= 890 && c <= 893))) - : (c <= 895 || (c < 904 - ? c == 902 - : c <= 906))) - : (c <= 908 || (c < 1162 - ? (c < 931 - ? (c >= 910 && c <= 929) - : (c <= 1013 || (c >= 1015 && c <= 1153))) - : (c <= 1327 || (c < 1369 - ? (c >= 1329 && c <= 1366) - : c <= 1369))))))) - : (c <= 1416 || (c < 1969 - ? (c < 1765 - ? (c < 1646 - ? (c < 1519 - ? (c >= 1488 && c <= 1514) - : (c <= 1522 || (c >= 1568 && c <= 1610))) - : (c <= 1647 || (c < 1749 - ? (c >= 1649 && c <= 1747) - : c <= 1749))) - : (c <= 1766 || (c < 1808 - ? (c < 1786 - ? (c >= 1774 && c <= 1775) - : (c <= 1788 || c == 1791)) - : (c <= 1808 || (c < 1869 - ? (c >= 1810 && c <= 1839) - : c <= 1957))))) - : (c <= 1969 || (c < 2088 - ? (c < 2048 - ? (c < 2036 - ? (c >= 1994 && c <= 2026) - : (c <= 2037 || c == 2042)) - : (c <= 2069 || (c < 2084 - ? c == 2074 - : c <= 2084))) - : (c <= 2088 || (c < 2160 - ? (c < 2144 - ? (c >= 2112 && c <= 2136) - : c <= 2154) - : (c <= 2183 || (c < 2208 - ? (c >= 2185 && c <= 2190) - : c <= 2249))))))))) - : (c <= 2361 || (c < 2693 - ? (c < 2527 - ? (c < 2451 - ? (c < 2417 - ? (c < 2384 - ? c == 2365 - : (c <= 2384 || (c >= 2392 && c <= 2401))) - : (c <= 2432 || (c < 2447 - ? (c >= 2437 && c <= 2444) - : c <= 2448))) - : (c <= 2472 || (c < 2493 - ? (c < 2482 - ? (c >= 2474 && c <= 2480) - : (c <= 2482 || (c >= 2486 && c <= 2489))) - : (c <= 2493 || (c < 2524 - ? c == 2510 - : c <= 2525))))) - : (c <= 2529 || (c < 2610 - ? (c < 2575 - ? (c < 2556 - ? (c >= 2544 && c <= 2545) - : (c <= 2556 || (c >= 2565 && c <= 2570))) - : (c <= 2576 || (c < 2602 - ? (c >= 2579 && c <= 2600) - : c <= 2608))) - : (c <= 2611 || (c < 2649 - ? (c < 2616 - ? (c >= 2613 && c <= 2614) - : c <= 2617) - : (c <= 2652 || (c < 2674 - ? c == 2654 - : c <= 2676))))))) - : (c <= 2701 || (c < 2866 - ? (c < 2768 - ? (c < 2738 - ? (c < 2707 - ? (c >= 2703 && c <= 2705) - : (c <= 2728 || (c >= 2730 && c <= 2736))) - : (c <= 2739 || (c < 2749 - ? (c >= 2741 && c <= 2745) - : c <= 2749))) - : (c <= 2768 || (c < 2831 - ? (c < 2809 - ? (c >= 2784 && c <= 2785) - : (c <= 2809 || (c >= 2821 && c <= 2828))) - : (c <= 2832 || (c < 2858 - ? (c >= 2835 && c <= 2856) - : c <= 2864))))) - : (c <= 2867 || (c < 2949 - ? (c < 2911 - ? (c < 2877 - ? (c >= 2869 && c <= 2873) - : (c <= 2877 || (c >= 2908 && c <= 2909))) - : (c <= 2913 || (c < 2947 - ? c == 2929 - : c <= 2947))) - : (c <= 2954 || (c < 2969 - ? (c < 2962 - ? (c >= 2958 && c <= 2960) - : c <= 2965) - : (c <= 2970 || (c < 2974 - ? c == 2972 - : c <= 2975))))))))))) - : (c <= 2980 || (c < 4176 - ? (c < 3423 - ? (c < 3214 - ? (c < 3114 - ? (c < 3077 - ? (c < 2990 - ? (c >= 2984 && c <= 2986) - : (c <= 3001 || c == 3024)) - : (c <= 3084 || (c < 3090 - ? (c >= 3086 && c <= 3088) - : c <= 3112))) - : (c <= 3129 || (c < 3168 - ? (c < 3160 - ? c == 3133 - : (c <= 3162 || c == 3165)) - : (c <= 3169 || (c < 3205 - ? c == 3200 - : c <= 3212))))) - : (c <= 3216 || (c < 3313 - ? (c < 3261 - ? (c < 3242 - ? (c >= 3218 && c <= 3240) - : (c <= 3251 || (c >= 3253 && c <= 3257))) - : (c <= 3261 || (c < 3296 - ? (c >= 3293 && c <= 3294) - : c <= 3297))) - : (c <= 3314 || (c < 3389 - ? (c < 3342 - ? (c >= 3332 && c <= 3340) - : (c <= 3344 || (c >= 3346 && c <= 3386))) - : (c <= 3389 || (c < 3412 - ? c == 3406 - : c <= 3414))))))) - : (c <= 3425 || (c < 3749 - ? (c < 3585 - ? (c < 3507 - ? (c < 3461 - ? (c >= 3450 && c <= 3455) - : (c <= 3478 || (c >= 3482 && c <= 3505))) - : (c <= 3515 || (c < 3520 - ? c == 3517 - : c <= 3526))) - : (c <= 3632 || (c < 3716 - ? (c < 3648 - ? (c >= 3634 && c <= 3635) - : (c <= 3654 || (c >= 3713 && c <= 3714))) - : (c <= 3716 || (c < 3724 - ? (c >= 3718 && c <= 3722) - : c <= 3747))))) - : (c <= 3749 || (c < 3840 - ? (c < 3776 - ? (c < 3762 - ? (c >= 3751 && c <= 3760) - : (c <= 3763 || c == 3773)) - : (c <= 3780 || (c < 3804 - ? c == 3782 - : c <= 3807))) - : (c <= 3840 || (c < 3976 - ? (c < 3913 - ? (c >= 3904 && c <= 3911) - : c <= 3948) - : (c <= 3980 || (c < 4159 - ? (c >= 4096 && c <= 4138) - : c <= 4159))))))))) - : (c <= 4181 || (c < 4992 - ? (c < 4696 - ? (c < 4256 - ? (c < 4206 - ? (c < 4193 - ? (c >= 4186 && c <= 4189) - : (c <= 4193 || (c >= 4197 && c <= 4198))) - : (c <= 4208 || (c < 4238 - ? (c >= 4213 && c <= 4225) - : c <= 4238))) - : (c <= 4293 || (c < 4348 - ? (c < 4301 - ? c == 4295 - : (c <= 4301 || (c >= 4304 && c <= 4346))) - : (c <= 4680 || (c < 4688 - ? (c >= 4682 && c <= 4685) - : c <= 4694))))) - : (c <= 4696 || (c < 4800 - ? (c < 4752 - ? (c < 4704 - ? (c >= 4698 && c <= 4701) - : (c <= 4744 || (c >= 4746 && c <= 4749))) - : (c <= 4784 || (c < 4792 - ? (c >= 4786 && c <= 4789) - : c <= 4798))) - : (c <= 4800 || (c < 4824 - ? (c < 4808 - ? (c >= 4802 && c <= 4805) - : c <= 4822) - : (c <= 4880 || (c < 4888 - ? (c >= 4882 && c <= 4885) - : c <= 4954))))))) - : (c <= 5007 || (c < 6103 - ? (c < 5870 - ? (c < 5743 - ? (c < 5112 - ? (c >= 5024 && c <= 5109) - : (c <= 5117 || (c >= 5121 && c <= 5740))) - : (c <= 5759 || (c < 5792 - ? (c >= 5761 && c <= 5786) - : c <= 5866))) - : (c <= 5880 || (c < 5984 - ? (c < 5919 - ? (c >= 5888 && c <= 5905) - : (c <= 5937 || (c >= 5952 && c <= 5969))) - : (c <= 5996 || (c < 6016 - ? (c >= 5998 && c <= 6000) - : c <= 6067))))) - : (c <= 6103 || (c < 6400 - ? (c < 6279 - ? (c < 6176 - ? c == 6108 - : (c <= 6264 || (c >= 6272 && c <= 6276))) - : (c <= 6312 || (c < 6320 - ? c == 6314 - : c <= 6389))) - : (c <= 6430 || (c < 6528 - ? (c < 6512 - ? (c >= 6480 && c <= 6509) - : c <= 6516) - : (c <= 6571 || (c < 6656 - ? (c >= 6576 && c <= 6601) - : c <= 6678))))))))))))) - : (c <= 6740 || (c < 43261 - ? (c < 11499 - ? (c < 8118 - ? (c < 7406 - ? (c < 7168 - ? (c < 7043 - ? (c < 6917 - ? c == 6823 - : (c <= 6963 || (c >= 6981 && c <= 6988))) - : (c <= 7072 || (c < 7098 - ? (c >= 7086 && c <= 7087) - : c <= 7141))) - : (c <= 7203 || (c < 7312 - ? (c < 7258 - ? (c >= 7245 && c <= 7247) - : (c <= 7293 || (c >= 7296 && c <= 7304))) - : (c <= 7354 || (c < 7401 - ? (c >= 7357 && c <= 7359) - : c <= 7404))))) - : (c <= 7411 || (c < 8008 - ? (c < 7680 - ? (c < 7418 - ? (c >= 7413 && c <= 7414) - : (c <= 7418 || (c >= 7424 && c <= 7615))) - : (c <= 7957 || (c < 7968 - ? (c >= 7960 && c <= 7965) - : c <= 8005))) - : (c <= 8013 || (c < 8029 - ? (c < 8025 - ? (c >= 8016 && c <= 8023) - : (c <= 8025 || c == 8027)) - : (c <= 8029 || (c < 8064 - ? (c >= 8031 && c <= 8061) - : c <= 8116))))))) - : (c <= 8124 || (c < 8458 - ? (c < 8178 - ? (c < 8144 - ? (c < 8130 - ? c == 8126 - : (c <= 8132 || (c >= 8134 && c <= 8140))) - : (c <= 8147 || (c < 8160 - ? (c >= 8150 && c <= 8155) - : c <= 8172))) - : (c <= 8180 || (c < 8336 - ? (c < 8305 - ? (c >= 8182 && c <= 8188) - : (c <= 8305 || c == 8319)) - : (c <= 8348 || (c < 8455 - ? c == 8450 - : c <= 8455))))) - : (c <= 8467 || (c < 8495 - ? (c < 8486 - ? (c < 8473 - ? c == 8469 - : (c <= 8477 || c == 8484)) - : (c <= 8486 || (c < 8490 - ? c == 8488 - : c <= 8493))) - : (c <= 8505 || (c < 8526 - ? (c < 8517 - ? (c >= 8508 && c <= 8511) - : c <= 8521) - : (c <= 8526 || (c < 11264 - ? (c >= 8544 && c <= 8584) - : c <= 11492))))))))) - : (c <= 11502 || (c < 12704 - ? (c < 11728 - ? (c < 11648 - ? (c < 11565 - ? (c < 11520 - ? (c >= 11506 && c <= 11507) - : (c <= 11557 || c == 11559)) - : (c <= 11565 || (c < 11631 - ? (c >= 11568 && c <= 11623) - : c <= 11631))) - : (c <= 11670 || (c < 11704 - ? (c < 11688 - ? (c >= 11680 && c <= 11686) - : (c <= 11694 || (c >= 11696 && c <= 11702))) - : (c <= 11710 || (c < 11720 - ? (c >= 11712 && c <= 11718) - : c <= 11726))))) - : (c <= 11734 || (c < 12353 - ? (c < 12321 - ? (c < 11823 - ? (c >= 11736 && c <= 11742) - : (c <= 11823 || (c >= 12293 && c <= 12295))) - : (c <= 12329 || (c < 12344 - ? (c >= 12337 && c <= 12341) - : c <= 12348))) - : (c <= 12438 || (c < 12540 - ? (c < 12449 - ? (c >= 12445 && c <= 12447) - : c <= 12538) - : (c <= 12543 || (c < 12593 - ? (c >= 12549 && c <= 12591) - : c <= 12686))))))) - : (c <= 12735 || (c < 42786 - ? (c < 42240 - ? (c < 19968 - ? (c < 13312 - ? (c >= 12784 && c <= 12799) - : (c <= 13312 || c == 19903)) - : (c <= 19968 || (c < 42192 - ? (c >= 40959 && c <= 42124) - : c <= 42237))) - : (c <= 42508 || (c < 42623 - ? (c < 42538 - ? (c >= 42512 && c <= 42527) - : (c <= 42539 || (c >= 42560 && c <= 42606))) - : (c <= 42653 || (c < 42775 - ? (c >= 42656 && c <= 42735) - : c <= 42783))))) - : (c <= 42888 || (c < 43015 - ? (c < 42965 - ? (c < 42960 - ? (c >= 42891 && c <= 42954) - : (c <= 42961 || c == 42963)) - : (c <= 42969 || (c < 43011 - ? (c >= 42994 && c <= 43009) - : c <= 43013))) - : (c <= 43018 || (c < 43138 - ? (c < 43072 - ? (c >= 43020 && c <= 43042) - : c <= 43123) - : (c <= 43187 || (c < 43259 - ? (c >= 43250 && c <= 43255) - : c <= 43259))))))))))) - : (c <= 43262 || (c < 65345 - ? (c < 43816 - ? (c < 43646 - ? (c < 43494 - ? (c < 43396 - ? (c < 43312 - ? (c >= 43274 && c <= 43301) - : (c <= 43334 || (c >= 43360 && c <= 43388))) - : (c <= 43442 || (c < 43488 - ? c == 43471 - : c <= 43492))) - : (c <= 43503 || (c < 43588 - ? (c < 43520 - ? (c >= 43514 && c <= 43518) - : (c <= 43560 || (c >= 43584 && c <= 43586))) - : (c <= 43595 || (c < 43642 - ? (c >= 43616 && c <= 43638) - : c <= 43642))))) - : (c <= 43695 || (c < 43744 - ? (c < 43712 - ? (c < 43701 - ? c == 43697 - : (c <= 43702 || (c >= 43705 && c <= 43709))) - : (c <= 43712 || (c < 43739 - ? c == 43714 - : c <= 43741))) - : (c <= 43754 || (c < 43785 - ? (c < 43777 - ? (c >= 43762 && c <= 43764) - : c <= 43782) - : (c <= 43790 || (c < 43808 - ? (c >= 43793 && c <= 43798) - : c <= 43814))))))) - : (c <= 43822 || (c < 64298 - ? (c < 55243 - ? (c < 44032 - ? (c < 43868 - ? (c >= 43824 && c <= 43866) - : (c <= 43881 || (c >= 43888 && c <= 44002))) - : (c <= 44032 || (c < 55216 - ? c == 55203 - : c <= 55238))) - : (c <= 55291 || (c < 64275 - ? (c < 64112 - ? (c >= 63744 && c <= 64109) - : (c <= 64217 || (c >= 64256 && c <= 64262))) - : (c <= 64279 || (c < 64287 - ? c == 64285 - : c <= 64296))))) - : (c <= 64310 || (c < 64848 - ? (c < 64323 - ? (c < 64318 - ? (c >= 64312 && c <= 64316) - : (c <= 64318 || (c >= 64320 && c <= 64321))) - : (c <= 64324 || (c < 64467 - ? (c >= 64326 && c <= 64433) - : c <= 64829))) - : (c <= 64911 || (c < 65136 - ? (c < 65008 - ? (c >= 64914 && c <= 64967) - : c <= 65019) - : (c <= 65140 || (c < 65313 - ? (c >= 65142 && c <= 65276) - : c <= 65338))))))))) - : (c <= 65370 || (c < 66864 - ? (c < 66176 - ? (c < 65549 - ? (c < 65490 - ? (c < 65474 - ? (c >= 65382 && c <= 65470) - : (c <= 65479 || (c >= 65482 && c <= 65487))) - : (c <= 65495 || (c < 65536 - ? (c >= 65498 && c <= 65500) - : c <= 65547))) - : (c <= 65574 || (c < 65616 - ? (c < 65596 - ? (c >= 65576 && c <= 65594) - : (c <= 65597 || (c >= 65599 && c <= 65613))) - : (c <= 65629 || (c < 65856 - ? (c >= 65664 && c <= 65786) - : c <= 65908))))) - : (c <= 66204 || (c < 66504 - ? (c < 66384 - ? (c < 66304 - ? (c >= 66208 && c <= 66256) - : (c <= 66335 || (c >= 66349 && c <= 66378))) - : (c <= 66421 || (c < 66464 - ? (c >= 66432 && c <= 66461) - : c <= 66499))) - : (c <= 66511 || (c < 66736 - ? (c < 66560 - ? (c >= 66513 && c <= 66517) - : c <= 66717) - : (c <= 66771 || (c < 66816 - ? (c >= 66776 && c <= 66811) - : c <= 66855))))))) - : (c <= 66915 || (c < 67506 - ? (c < 66995 - ? (c < 66964 - ? (c < 66940 - ? (c >= 66928 && c <= 66938) - : (c <= 66954 || (c >= 66956 && c <= 66962))) - : (c <= 66965 || (c < 66979 - ? (c >= 66967 && c <= 66977) - : c <= 66993))) - : (c <= 67001 || (c < 67424 - ? (c < 67072 - ? (c >= 67003 && c <= 67004) - : (c <= 67382 || (c >= 67392 && c <= 67413))) - : (c <= 67431 || (c < 67463 - ? (c >= 67456 && c <= 67461) - : c <= 67504))))) - : (c <= 67514 || (c < 67680 - ? (c < 67639 - ? (c < 67592 - ? (c >= 67584 && c <= 67589) - : (c <= 67592 || (c >= 67594 && c <= 67637))) - : (c <= 67640 || (c < 67647 - ? c == 67644 - : c <= 67669))) - : (c <= 67702 || (c < 67828 - ? (c < 67808 - ? (c >= 67712 && c <= 67742) - : c <= 67826) - : (c <= 67829 || (c < 67872 - ? (c >= 67840 && c <= 67861) - : c <= 67883))))))))))))))); -} - -static inline bool sym_operator_identifier_character_set_1(int32_t c) { - return (c < 9180 - ? (c < 8608 - ? (c < 8314 - ? (c < 1542 - ? (c < 1014 - ? c == '@' - : c <= 1014) - : (c <= 1544 || (c < 8274 - ? c == 8260 - : c <= 8274))) - : (c <= 8316 || (c < 8512 - ? (c < 8472 - ? (c >= 8330 && c <= 8332) - : c <= 8472) - : (c <= 8516 || (c < 8602 - ? c == 8523 - : c <= 8603))))) - : (c <= 8608 || (c < 8660 - ? (c < 8622 - ? (c < 8614 - ? c == 8611 - : c <= 8614) - : (c <= 8622 || (c < 8658 - ? (c >= 8654 && c <= 8655) - : c <= 8658))) - : (c <= 8660 || (c < 9084 - ? (c < 8992 - ? (c >= 8692 && c <= 8959) - : c <= 8993) - : (c <= 9084 || (c >= 9115 && c <= 9139))))))) - : (c <= 9185 || (c < 11056 - ? (c < 10183 - ? (c < 9720 - ? (c < 9665 - ? c == 9655 - : c <= 9665) - : (c <= 9727 || (c < 10176 - ? c == 9839 - : c <= 10180))) - : (c <= 10213 || (c < 10649 - ? (c < 10496 - ? (c >= 10224 && c <= 10239) - : c <= 10626) - : (c <= 10711 || (c < 10750 - ? (c >= 10716 && c <= 10747) - : c <= 11007))))) - : (c <= 11076 || (c < 65308 - ? (c < 65122 - ? (c < 64297 - ? (c >= 11079 && c <= 11084) - : c <= 64297) - : (c <= 65122 || (c < 65291 - ? (c >= 65124 && c <= 65126) - : c <= 65291))) - : (c <= 65310 || (c < 65506 - ? (c < 65374 - ? c == 65372 - : c <= 65374) - : (c <= 65506 || (c >= 65513 && c <= 65516))))))))); -} - -static inline bool sym_operator_identifier_character_set_2(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '\\' - ? (c < '*' - ? (c >= '#' && c <= '&') - : (c <= '*' || (c >= '<' && c <= '?'))) - : (c <= '\\' || (c < '|' - ? c == '^' - : c <= '|'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_3(int32_t c) { - return (c < 9655 - ? (c < 8611 - ? (c < 8330 - ? (c < 8260 - ? (c < 1542 - ? c == 1014 - : c <= 1544) - : (c <= 8260 || (c < 8314 - ? c == 8274 - : c <= 8316))) - : (c <= 8332 || (c < 8523 - ? (c < 8512 - ? c == 8472 - : c <= 8516) - : (c <= 8523 || (c < 8608 - ? (c >= 8602 && c <= 8603) - : c <= 8608))))) - : (c <= 8611 || (c < 8692 - ? (c < 8654 - ? (c < 8622 - ? c == 8614 - : c <= 8622) - : (c <= 8655 || (c < 8660 - ? c == 8658 - : c <= 8660))) - : (c <= 8959 || (c < 9115 - ? (c < 9084 - ? (c >= 8992 && c <= 8993) - : c <= 9084) - : (c <= 9139 || (c >= 9180 && c <= 9185))))))) - : (c <= 9655 || (c < 11056 - ? (c < 10224 - ? (c < 9839 - ? (c < 9720 - ? c == 9665 - : c <= 9727) - : (c <= 9839 || (c < 10183 - ? (c >= 10176 && c <= 10180) - : c <= 10213))) - : (c <= 10239 || (c < 10716 - ? (c < 10649 - ? (c >= 10496 && c <= 10626) - : c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11007))))) - : (c <= 11076 || (c < 65308 - ? (c < 65122 - ? (c < 64297 - ? (c >= 11079 && c <= 11084) - : c <= 64297) - : (c <= 65122 || (c < 65291 - ? (c >= 65124 && c <= 65126) - : c <= 65291))) - : (c <= 65310 || (c < 65506 - ? (c < 65374 - ? c == 65372 - : c <= 65374) - : (c <= 65506 || (c >= 65513 && c <= 65516))))))))); -} - -static inline bool sym_operator_identifier_character_set_4(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '>' - ? (c < '%' - ? (c >= '!' && c <= '#') - : (c <= '&' || (c >= '+' && c <= '-'))) - : (c <= '?' || (c < '~' - ? (c >= '\\' && c <= '^') - : c <= '~'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_5(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '-' - ? (c < '%' - ? (c >= '!' && c <= '#') - : (c <= '&' || c == '+')) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '?') - : c <= '\\'))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_6(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '~' - ? (c < '>' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '+' && c <= '-'))) - : (c <= '>' || (c < '^' - ? c == '\\' - : c <= '^'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_7(int32_t c) { - return (c < 9180 - ? (c < 8602 - ? (c < 8274 - ? (c < 1014 - ? (c < '=' - ? c == ':' - : c <= '=') - : (c <= 1014 || (c < 8260 - ? (c >= 1542 && c <= 1544) - : c <= 8260))) - : (c <= 8274 || (c < 8472 - ? (c < 8330 - ? (c >= 8314 && c <= 8316) - : c <= 8332) - : (c <= 8472 || (c < 8523 - ? (c >= 8512 && c <= 8516) - : c <= 8523))))) - : (c <= 8603 || (c < 8658 - ? (c < 8614 - ? (c < 8611 - ? c == 8608 - : c <= 8611) - : (c <= 8614 || (c < 8654 - ? c == 8622 - : c <= 8655))) - : (c <= 8658 || (c < 8992 - ? (c < 8692 - ? c == 8660 - : c <= 8959) - : (c <= 8993 || (c < 9115 - ? c == 9084 - : c <= 9139))))))) - : (c <= 9185 || (c < 11056 - ? (c < 10183 - ? (c < 9720 - ? (c < 9665 - ? c == 9655 - : c <= 9665) - : (c <= 9727 || (c < 10176 - ? c == 9839 - : c <= 10180))) - : (c <= 10213 || (c < 10649 - ? (c < 10496 - ? (c >= 10224 && c <= 10239) - : c <= 10626) - : (c <= 10711 || (c < 10750 - ? (c >= 10716 && c <= 10747) - : c <= 11007))))) - : (c <= 11076 || (c < 65308 - ? (c < 65122 - ? (c < 64297 - ? (c >= 11079 && c <= 11084) - : c <= 64297) - : (c <= 65122 || (c < 65291 - ? (c >= 65124 && c <= 65126) - : c <= 65291))) - : (c <= 65310 || (c < 65506 - ? (c < 65374 - ? c == 65372 - : c <= 65374) - : (c <= 65506 || (c >= 65513 && c <= 65516))))))))); -} - -static inline bool sym_operator_identifier_character_set_8(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '|' - ? (c < '<' - ? (c < '%' - ? c == '!' - : (c <= '&' || c == '*')) - : (c <= '?' || (c < '^' - ? c == '\\' - : c <= '^'))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_9(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '~' - ? (c < '>' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '*' && c <= '-'))) - : (c <= '>' || (c < '|' - ? (c >= '\\' && c <= '^') - : c <= '|'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_10(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '|' - ? (c < '-' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '*' && c <= '+'))) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '?') - : (c <= '\\' || c == '^')))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_11(int32_t c) { - return (c < 9180 - ? (c < 8608 - ? (c < 8314 - ? (c < 1542 - ? (c < 1014 - ? c == '=' - : c <= 1014) - : (c <= 1544 || (c < 8274 - ? c == 8260 - : c <= 8274))) - : (c <= 8316 || (c < 8512 - ? (c < 8472 - ? (c >= 8330 && c <= 8332) - : c <= 8472) - : (c <= 8516 || (c < 8602 - ? c == 8523 - : c <= 8603))))) - : (c <= 8608 || (c < 8660 - ? (c < 8622 - ? (c < 8614 - ? c == 8611 - : c <= 8614) - : (c <= 8622 || (c < 8658 - ? (c >= 8654 && c <= 8655) - : c <= 8658))) - : (c <= 8660 || (c < 9084 - ? (c < 8992 - ? (c >= 8692 && c <= 8959) - : c <= 8993) - : (c <= 9084 || (c >= 9115 && c <= 9139))))))) - : (c <= 9185 || (c < 11056 - ? (c < 10183 - ? (c < 9720 - ? (c < 9665 - ? c == 9655 - : c <= 9665) - : (c <= 9727 || (c < 10176 - ? c == 9839 - : c <= 10180))) - : (c <= 10213 || (c < 10649 - ? (c < 10496 - ? (c >= 10224 && c <= 10239) - : c <= 10626) - : (c <= 10711 || (c < 10750 - ? (c >= 10716 && c <= 10747) - : c <= 11007))))) - : (c <= 11076 || (c < 65308 - ? (c < 65122 - ? (c < 64297 - ? (c >= 11079 && c <= 11084) - : c <= 64297) - : (c <= 65122 || (c < 65291 - ? (c >= 65124 && c <= 65126) - : c <= 65291))) - : (c <= 65310 || (c < 65506 - ? (c < 65374 - ? c == 65372 - : c <= 65374) - : (c <= 65506 || (c >= 65513 && c <= 65516))))))))); -} - -static inline bool sym_operator_identifier_character_set_12(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '<' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '+'))) - : (c <= '?' || (c < '|' - ? (c >= '\\' && c <= '^') - : c <= '~'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_13(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '+' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '-' || (c < '\\' - ? c == '>' - : c <= '\\'))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_14(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '|' - ? (c < '*' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '*' || (c < '\\' - ? (c >= '<' && c <= '?') - : c <= '^'))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_15(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '|' - ? (c < '*' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '-' || (c < '\\' - ? c == '>' - : c <= '^'))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_16(int32_t c) { - return (c < 8487 - ? (c < 3199 - ? (c < 176 - ? (c < '^' - ? (c < '*' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '+' || (c < '<' - ? c == '-' - : (c <= '?' || c == '\\')))) - : (c <= '^' || (c < 169 - ? (c < '~' - ? c == '|' - : (c <= '~' || c == 166)) - : (c <= 169 || (c < 174 - ? c == 172 - : c <= 174))))) - : (c <= 177 || (c < 1769 - ? (c < 1421 - ? (c < 247 - ? c == 215 - : (c <= 247 || c == 1154)) - : (c <= 1422 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : c <= 1758))) - : (c <= 1769 || (c < 2928 - ? (c < 2038 - ? (c >= 1789 && c <= 1790) - : (c <= 2038 || c == 2554)) - : (c <= 2928 || (c < 3066 - ? (c >= 3059 && c <= 3064) - : c <= 3066))))))) - : (c <= 3199 || (c < 4254 - ? (c < 3892 - ? (c < 3859 - ? (c < 3449 - ? c == 3407 - : (c <= 3449 || (c >= 3841 && c <= 3843))) - : (c <= 3859 || (c < 3866 - ? (c >= 3861 && c <= 3863) - : c <= 3871))) - : (c <= 3892 || (c < 4039 - ? (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))) - : (c <= 4044 || (c < 4053 - ? (c >= 4046 && c <= 4047) - : c <= 4056))))) - : (c <= 4255 || (c < 8448 - ? (c < 6622 - ? (c < 5741 - ? (c >= 5008 && c <= 5017) - : (c <= 5741 || c == 6464)) - : (c <= 6655 || (c < 7028 - ? (c >= 7009 && c <= 7018) - : c <= 7036))) - : (c <= 8449 || (c < 8470 - ? (c < 8456 - ? (c >= 8451 && c <= 8454) - : (c <= 8457 || c == 8468)) - : (c <= 8471 || (c < 8485 - ? (c >= 8478 && c <= 8483) - : c <= 8485))))))))) - : (c <= 8487 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8522 - ? (c < 8494 - ? c == 8489 - : (c <= 8494 || (c >= 8506 && c <= 8507))) - : (c <= 8525 || (c < 8586 - ? c == 8527 - : (c <= 8587 || (c >= 8592 && c <= 8967))))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_17(int32_t c) { - return (c < 9115 - ? (c < 8523 - ? (c < 8260 - ? (c < '@' - ? (c < '=' - ? c == ':' - : c <= '=') - : (c <= '@' || (c < 1542 - ? c == 1014 - : c <= 1544))) - : (c <= 8260 || (c < 8330 - ? (c < 8314 - ? c == 8274 - : c <= 8316) - : (c <= 8332 || (c < 8512 - ? c == 8472 - : c <= 8516))))) - : (c <= 8523 || (c < 8654 - ? (c < 8611 - ? (c < 8608 - ? (c >= 8602 && c <= 8603) - : c <= 8608) - : (c <= 8611 || (c < 8622 - ? c == 8614 - : c <= 8622))) - : (c <= 8655 || (c < 8692 - ? (c < 8660 - ? c == 8658 - : c <= 8660) - : (c <= 8959 || (c < 9084 - ? (c >= 8992 && c <= 8993) - : c <= 9084))))))) - : (c <= 9139 || (c < 10750 - ? (c < 10176 - ? (c < 9665 - ? (c < 9655 - ? (c >= 9180 && c <= 9185) - : c <= 9655) - : (c <= 9665 || (c < 9839 - ? (c >= 9720 && c <= 9727) - : c <= 9839))) - : (c <= 10180 || (c < 10496 - ? (c < 10224 - ? (c >= 10183 && c <= 10213) - : c <= 10239) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : c <= 10747))))) - : (c <= 11007 || (c < 65291 - ? (c < 64297 - ? (c < 11079 - ? (c >= 11056 && c <= 11076) - : c <= 11084) - : (c <= 64297 || (c < 65124 - ? c == 65122 - : c <= 65126))) - : (c <= 65291 || (c < 65374 - ? (c < 65372 - ? (c >= 65308 && c <= 65310) - : c <= 65372) - : (c <= 65374 || (c < 65513 - ? c == 65506 - : c <= 65516))))))))); -} - -static inline bool sym_operator_identifier_character_set_18(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '+' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '+' || (c < '<' - ? c == '-' - : (c <= '?' || c == '\\')))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? (c >= '|' && c <= '~') - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_19(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 215 - ? (c < '^' - ? (c < '-' - ? (c < '%' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || c == '+')) - : (c <= '-' || (c < '<' - ? c == ':' - : (c <= '@' || c == '\\')))) - : (c <= '^' || (c < 169 - ? (c < '~' - ? c == '|' - : (c <= '~' || c == 166)) - : (c <= 169 || (c < 174 - ? c == 172 - : (c <= 174 || (c >= 176 && c <= 177))))))) - : (c <= 215 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? (c < 1014 - ? c == 247 - : c <= 1014) - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} - -static inline bool sym_operator_identifier_character_set_20(int32_t c) { - return (c < 8506 - ? (c < 3859 - ? (c < 1550 - ? (c < 172 - ? (c < '|' - ? (c < '\\' - ? (c >= '#' && c <= '>') - : (c <= '\\' || c == '^')) - : (c <= '|' || (c < 169 - ? c == 166 - : c <= 169))) - : (c <= 172 || (c < 247 - ? (c < 176 - ? c == 174 - : (c <= 177 || c == 215)) - : (c <= 247 || (c < 1421 - ? c == 1154 - : c <= 1422))))) - : (c <= 1551 || (c < 3059 - ? (c < 2038 - ? (c < 1769 - ? c == 1758 - : (c <= 1769 || (c >= 1789 && c <= 1790))) - : (c <= 2038 || (c < 2928 - ? c == 2554 - : c <= 2928))) - : (c <= 3064 || (c < 3407 - ? (c < 3199 - ? c == 3066 - : c <= 3199) - : (c <= 3407 || (c < 3841 - ? c == 3449 - : c <= 3843))))))) - : (c <= 3859 || (c < 6622 - ? (c < 4039 - ? (c < 3894 - ? (c < 3866 - ? (c >= 3861 && c <= 3863) - : (c <= 3871 || c == 3892)) - : (c <= 3894 || (c < 4030 - ? c == 3896 - : c <= 4037))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : c <= 6464))))) - : (c <= 6655 || (c < 8470 - ? (c < 8451 - ? (c < 7028 - ? (c >= 7009 && c <= 7018) - : (c <= 7036 || (c >= 8448 && c <= 8449))) - : (c <= 8454 || (c < 8468 - ? (c >= 8456 && c <= 8457) - : c <= 8468))) - : (c <= 8471 || (c < 8487 - ? (c < 8485 - ? (c >= 8478 && c <= 8483) - : c <= 8485) - : (c <= 8487 || (c < 8494 - ? c == 8489 - : c <= 8494))))))))) - : (c <= 8507 || (c < 12694 - ? (c < 11159 - ? (c < 9280 - ? (c < 8592 - ? (c < 8527 - ? (c >= 8522 && c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : c <= 9254))) - : (c <= 9290 || (c < 10240 - ? (c < 9472 - ? (c >= 9372 && c <= 9449) - : (c <= 10087 || (c >= 10132 && c <= 10175))) - : (c <= 10495 || (c < 11126 - ? (c >= 11008 && c <= 11123) - : c <= 11157))))) - : (c <= 11263 || (c < 12292 - ? (c < 11931 - ? (c < 11856 - ? (c >= 11493 && c <= 11498) - : (c <= 11857 || (c >= 11904 && c <= 11929))) - : (c <= 12019 || (c < 12272 - ? (c >= 12032 && c <= 12245) - : c <= 12283))) - : (c <= 12292 || (c < 12342 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : c <= 12320) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_21(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '\\' - ? (c < '*' - ? (c >= '%' && c <= '&') - : (c <= '*' || (c >= '<' && c <= '?'))) - : (c <= '\\' || (c < '|' - ? c == '^' - : c <= '|'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_22(int32_t c) { - return (c < 8506 - ? (c < 3859 - ? (c < 1550 - ? (c < 172 - ? (c < '|' - ? (c < '\\' - ? (c >= '#' && c <= '?') - : (c <= '\\' || c == '^')) - : (c <= '|' || (c < 169 - ? c == 166 - : c <= 169))) - : (c <= 172 || (c < 247 - ? (c < 176 - ? c == 174 - : (c <= 177 || c == 215)) - : (c <= 247 || (c < 1421 - ? c == 1154 - : c <= 1422))))) - : (c <= 1551 || (c < 3059 - ? (c < 2038 - ? (c < 1769 - ? c == 1758 - : (c <= 1769 || (c >= 1789 && c <= 1790))) - : (c <= 2038 || (c < 2928 - ? c == 2554 - : c <= 2928))) - : (c <= 3064 || (c < 3407 - ? (c < 3199 - ? c == 3066 - : c <= 3199) - : (c <= 3407 || (c < 3841 - ? c == 3449 - : c <= 3843))))))) - : (c <= 3859 || (c < 6622 - ? (c < 4039 - ? (c < 3894 - ? (c < 3866 - ? (c >= 3861 && c <= 3863) - : (c <= 3871 || c == 3892)) - : (c <= 3894 || (c < 4030 - ? c == 3896 - : c <= 4037))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : c <= 6464))))) - : (c <= 6655 || (c < 8470 - ? (c < 8451 - ? (c < 7028 - ? (c >= 7009 && c <= 7018) - : (c <= 7036 || (c >= 8448 && c <= 8449))) - : (c <= 8454 || (c < 8468 - ? (c >= 8456 && c <= 8457) - : c <= 8468))) - : (c <= 8471 || (c < 8487 - ? (c < 8485 - ? (c >= 8478 && c <= 8483) - : c <= 8485) - : (c <= 8487 || (c < 8494 - ? c == 8489 - : c <= 8494))))))))) - : (c <= 8507 || (c < 12694 - ? (c < 11159 - ? (c < 9280 - ? (c < 8592 - ? (c < 8527 - ? (c >= 8522 && c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : c <= 9254))) - : (c <= 9290 || (c < 10240 - ? (c < 9472 - ? (c >= 9372 && c <= 9449) - : (c <= 10087 || (c >= 10132 && c <= 10175))) - : (c <= 10495 || (c < 11126 - ? (c >= 11008 && c <= 11123) - : c <= 11157))))) - : (c <= 11263 || (c < 12292 - ? (c < 11931 - ? (c < 11856 - ? (c >= 11493 && c <= 11498) - : (c <= 11857 || (c >= 11904 && c <= 11929))) - : (c <= 12019 || (c < 12272 - ? (c >= 12032 && c <= 12245) - : c <= 12283))) - : (c <= 12292 || (c < 12342 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : c <= 12320) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_23(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '~' - ? (c < '<' - ? (c < '%' - ? (c >= '!' && c <= '#') - : (c <= '&' || (c >= '+' && c <= '-'))) - : (c <= '?' || (c < '^' - ? c == '\\' - : c <= '^'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_24(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '<' - ? (c < '%' - ? (c >= '!' && c <= '#') - : (c <= '&' || (c >= '*' && c <= '-'))) - : (c <= '>' || (c < '|' - ? (c >= '\\' && c <= '^') - : c <= '~'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_25(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '~' - ? (c < '<' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '+' && c <= '-'))) - : (c <= '>' || (c < '^' - ? c == '\\' - : c <= '^'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_26(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < '<' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '+' && c <= '-'))) - : (c <= '>' || (c < '^' - ? c == '\\' - : c <= '^'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_27(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < '<' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '*' && c <= '-'))) - : (c <= '?' || (c < '^' - ? c == '\\' - : c <= '^'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_28(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '<' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '*' && c <= '-'))) - : (c <= '>' || (c < '|' - ? (c >= '\\' && c <= '^') - : c <= '~'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_29(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '-' - ? (c < '%' - ? c == '!' - : (c <= '&' || (c >= '*' && c <= '+'))) - : (c <= '-' || (c < '\\' - ? c == '>' - : c <= '\\'))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? (c >= '|' && c <= '~') - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_30(int32_t c) { - return (c < 8494 - ? (c < 3841 - ? (c < 1154 - ? (c < 166 - ? (c < '\\' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '?'))) - : (c <= '\\' || (c < '|' - ? c == '^' - : c <= '~'))) - : (c <= 166 || (c < 176 - ? (c < 172 - ? c == 169 - : (c <= 172 || c == 174)) - : (c <= 177 || (c < 247 - ? c == 215 - : c <= 247))))) - : (c <= 1154 || (c < 2554 - ? (c < 1769 - ? (c < 1550 - ? (c >= 1421 && c <= 1422) - : (c <= 1551 || c == 1758)) - : (c <= 1769 || (c < 2038 - ? (c >= 1789 && c <= 1790) - : c <= 2038))) - : (c <= 2554 || (c < 3199 - ? (c < 3059 - ? c == 2928 - : (c <= 3064 || c == 3066)) - : (c <= 3199 || (c < 3449 - ? c == 3407 - : c <= 3449))))))) - : (c <= 3843 || (c < 6464 - ? (c < 4030 - ? (c < 3892 - ? (c < 3861 - ? c == 3859 - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : c <= 3896))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : c <= 5741))))) - : (c <= 6464 || (c < 8468 - ? (c < 8448 - ? (c < 7009 - ? (c >= 6622 && c <= 6655) - : (c <= 7018 || (c >= 7028 && c <= 7036))) - : (c <= 8449 || (c < 8456 - ? (c >= 8451 && c <= 8454) - : c <= 8457))) - : (c <= 8468 || (c < 8485 - ? (c < 8478 - ? (c >= 8470 && c <= 8471) - : c <= 8483) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_31(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '+' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '>') - : c <= '\\'))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? (c >= '|' && c <= '~') - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_32(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '+' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '>') - : c <= '\\'))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_33(int32_t c) { - return (c < 8494 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < '*' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '?') - : c <= '^'))) - : (c <= '~' || (c < 174 - ? (c < 169 - ? c == 166 - : (c <= 169 || c == 172)) - : (c <= 174 || (c < 215 - ? (c >= 176 && c <= 177) - : c <= 215))))) - : (c <= 247 || (c < 2038 - ? (c < 1758 - ? (c < 1421 - ? c == 1154 - : (c <= 1422 || (c >= 1550 && c <= 1551))) - : (c <= 1758 || (c < 1789 - ? c == 1769 - : c <= 1790))) - : (c <= 2038 || (c < 3066 - ? (c < 2928 - ? c == 2554 - : (c <= 2928 || (c >= 3059 && c <= 3064))) - : (c <= 3066 || (c < 3407 - ? c == 3199 - : c <= 3407))))))) - : (c <= 3449 || (c < 5741 - ? (c < 3896 - ? (c < 3866 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : c <= 3894))) - : (c <= 3896 || (c < 4053 - ? (c < 4039 - ? (c >= 4030 && c <= 4037) - : (c <= 4044 || (c >= 4046 && c <= 4047))) - : (c <= 4056 || (c < 5008 - ? (c >= 4254 && c <= 4255) - : c <= 5017))))) - : (c <= 5741 || (c < 8456 - ? (c < 7028 - ? (c < 6622 - ? c == 6464 - : (c <= 6655 || (c >= 7009 && c <= 7018))) - : (c <= 7036 || (c < 8451 - ? (c >= 8448 && c <= 8449) - : c <= 8454))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8471 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : c <= 8489))))))))) - : (c <= 8494 || (c < 12694 - ? (c < 11126 - ? (c < 9003 - ? (c < 8586 - ? (c < 8522 - ? (c >= 8506 && c <= 8507) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : c <= 9000))) - : (c <= 9254 || (c < 10132 - ? (c < 9372 - ? (c >= 9280 && c <= 9290) - : (c <= 9449 || (c >= 9472 && c <= 10087))) - : (c <= 10175 || (c < 11008 - ? (c >= 10240 && c <= 10495) - : c <= 11123))))) - : (c <= 11157 || (c < 12272 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : c <= 12245))) - : (c <= 12283 || (c < 12342 - ? (c < 12306 - ? c == 12292 - : (c <= 12307 || c == 12320)) - : (c <= 12343 || (c < 12688 - ? (c >= 12350 && c <= 12351) - : c <= 12689))))))) - : (c <= 12703 || (c < 64832 - ? (c < 12992 - ? (c < 12880 - ? (c < 12800 - ? (c >= 12736 && c <= 12771) - : (c <= 12830 || (c >= 12842 && c <= 12871))) - : (c <= 12880 || (c < 12938 - ? (c >= 12896 && c <= 12927) - : c <= 12976))) - : (c <= 13311 || (c < 43062 - ? (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))) - : (c <= 43063 || (c < 43639 - ? c == 43065 - : c <= 43641))))) - : (c <= 64847 || (c < 65913 - ? (c < 65512 - ? (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65508)) - : (c <= 65518 || (c < 65847 - ? (c >= 65532 && c <= 65533) - : c <= 65855))) - : (c <= 65929 || (c < 65952 - ? (c < 65936 - ? (c >= 65932 && c <= 65934) - : c <= 65948) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_34(int32_t c) { - return (c < 8489 - ? (c < 3407 - ? (c < 215 - ? (c < '^' - ? (c < '*' - ? (c < '#' - ? c == '!' - : (c <= '#' || (c >= '%' && c <= '&'))) - : (c <= '+' || (c < '>' - ? c == '-' - : (c <= '>' || c == '\\')))) - : (c <= '^' || (c < 172 - ? (c < 166 - ? (c >= '|' && c <= '~') - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : c <= 177))))) - : (c <= 215 || (c < 1789 - ? (c < 1550 - ? (c < 1154 - ? c == 247 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1551 || (c < 1769 - ? c == 1758 - : c <= 1769))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : c <= 3199))))))) - : (c <= 3407 || (c < 5008 - ? (c < 3894 - ? (c < 3861 - ? (c < 3841 - ? c == 3449 - : (c <= 3843 || c == 3859)) - : (c <= 3863 || (c < 3892 - ? (c >= 3866 && c <= 3871) - : c <= 3892))) - : (c <= 3894 || (c < 4046 - ? (c < 4030 - ? c == 3896 - : (c <= 4037 || (c >= 4039 && c <= 4044))) - : (c <= 4047 || (c < 4254 - ? (c >= 4053 && c <= 4056) - : c <= 4255))))) - : (c <= 5017 || (c < 8451 - ? (c < 7009 - ? (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))) - : (c <= 7018 || (c < 8448 - ? (c >= 7028 && c <= 7036) - : c <= 8449))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8471))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : c <= 8487))))))))) - : (c <= 8489 || (c < 12688 - ? (c < 11008 - ? (c < 8972 - ? (c < 8527 - ? (c < 8506 - ? c == 8494 - : (c <= 8507 || (c >= 8522 && c <= 8525))) - : (c <= 8527 || (c < 8592 - ? (c >= 8586 && c <= 8587) - : c <= 8967))) - : (c <= 9000 || (c < 9472 - ? (c < 9280 - ? (c >= 9003 && c <= 9254) - : (c <= 9290 || (c >= 9372 && c <= 9449))) - : (c <= 10087 || (c < 10240 - ? (c >= 10132 && c <= 10175) - : c <= 10495))))) - : (c <= 11123 || (c < 12032 - ? (c < 11856 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : (c <= 11263 || (c >= 11493 && c <= 11498))) - : (c <= 11857 || (c < 11931 - ? (c >= 11904 && c <= 11929) - : c <= 12019))) - : (c <= 12245 || (c < 12320 - ? (c < 12292 - ? (c >= 12272 && c <= 12283) - : (c <= 12292 || (c >= 12306 && c <= 12307))) - : (c <= 12320 || (c < 12350 - ? (c >= 12342 && c <= 12343) - : c <= 12351))))))) - : (c <= 12689 || (c < 43639 - ? (c < 12938 - ? (c < 12842 - ? (c < 12736 - ? (c >= 12694 && c <= 12703) - : (c <= 12771 || (c >= 12800 && c <= 12830))) - : (c <= 12871 || (c < 12896 - ? c == 12880 - : c <= 12927))) - : (c <= 12976 || (c < 43048 - ? (c < 19904 - ? (c >= 12992 && c <= 13311) - : (c <= 19967 || (c >= 42128 && c <= 42182))) - : (c <= 43051 || (c < 43065 - ? (c >= 43062 && c <= 43063) - : c <= 43065))))) - : (c <= 43641 || (c < 65847 - ? (c < 65508 - ? (c < 64975 - ? (c >= 64832 && c <= 64847) - : (c <= 64975 || (c >= 65021 && c <= 65023))) - : (c <= 65508 || (c < 65532 - ? (c >= 65512 && c <= 65518) - : c <= 65533))) - : (c <= 65855 || (c < 65952 - ? (c < 65932 - ? (c >= 65913 && c <= 65929) - : (c <= 65934 || (c >= 65936 && c <= 65948))) - : (c <= 65952 || (c < 67703 - ? (c >= 66000 && c <= 66044) - : c <= 67704))))))))))); -} - -static inline bool sym_operator_identifier_character_set_35(int32_t c) { - return (c < 8494 - ? (c < 3407 - ? (c < 176 - ? (c < '\\' - ? (c < '-' - ? (c < '%' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || (c >= '*' && c <= '+'))) - : (c <= '-' || (c < ':' - ? c == '/' - : (c <= ':' || (c >= '<' && c <= '@'))))) - : (c <= '\\' || (c < 166 - ? (c < '|' - ? c == '^' - : (c <= '|' || c == '~')) - : (c <= 166 || (c < 172 - ? c == 169 - : (c <= 172 || c == 174)))))) - : (c <= 177 || (c < 1769 - ? (c < 1421 - ? (c < 1014 - ? (c < 247 - ? c == 215 - : c <= 247) - : (c <= 1014 || c == 1154)) - : (c <= 1422 || (c < 1550 - ? (c >= 1542 && c <= 1544) - : (c <= 1551 || c == 1758)))) - : (c <= 1769 || (c < 2928 - ? (c < 2038 - ? (c >= 1789 && c <= 1790) - : (c <= 2038 || c == 2554)) - : (c <= 2928 || (c < 3066 - ? (c >= 3059 && c <= 3064) - : (c <= 3066 || c == 3199)))))))) - : (c <= 3407 || (c < 6622 - ? (c < 4030 - ? (c < 3866 - ? (c < 3859 - ? (c < 3841 - ? c == 3449 - : c <= 3843) - : (c <= 3859 || (c >= 3861 && c <= 3863))) - : (c <= 3871 || (c < 3894 - ? c == 3892 - : (c <= 3894 || c == 3896)))) - : (c <= 4037 || (c < 4254 - ? (c < 4046 - ? (c >= 4039 && c <= 4044) - : (c <= 4047 || (c >= 4053 && c <= 4056))) - : (c <= 4255 || (c < 5741 - ? (c >= 5008 && c <= 5017) - : (c <= 5741 || c == 6464)))))) - : (c <= 6655 || (c < 8451 - ? (c < 8274 - ? (c < 7028 - ? (c >= 7009 && c <= 7018) - : (c <= 7036 || c == 8260)) - : (c <= 8274 || (c < 8330 - ? (c >= 8314 && c <= 8316) - : (c <= 8332 || (c >= 8448 && c <= 8449))))) - : (c <= 8454 || (c < 8478 - ? (c < 8468 - ? (c >= 8456 && c <= 8457) - : (c <= 8468 || (c >= 8470 && c <= 8472))) - : (c <= 8483 || (c < 8487 - ? c == 8485 - : (c <= 8487 || c == 8489)))))))))) - : (c <= 8494 || (c < 12800 - ? (c < 10750 - ? (c < 9280 - ? (c < 8586 - ? (c < 8522 - ? (c < 8512 - ? (c >= 8506 && c <= 8507) - : c <= 8516) - : (c <= 8525 || c == 8527)) - : (c <= 8587 || (c < 8972 - ? (c >= 8592 && c <= 8967) - : (c <= 9000 || (c >= 9003 && c <= 9254))))) - : (c <= 9290 || (c < 10183 - ? (c < 9472 - ? (c >= 9372 && c <= 9449) - : (c <= 10087 || (c >= 10132 && c <= 10180))) - : (c <= 10213 || (c < 10649 - ? (c >= 10224 && c <= 10626) - : (c <= 10711 || (c >= 10716 && c <= 10747))))))) - : (c <= 11123 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c < 11159 - ? (c >= 11126 && c <= 11157) - : c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym__alpha_identifier_character_set_1[] = { + {'$', '$'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xbb}, {0xc0, 0xd6}, + {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, + {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, + {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, + {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, + {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, + {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, + {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, + {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, + {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, + {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, + {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, + {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, + {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, + {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, + {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, + {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, + {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, + {0xe32, 0xe33}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, + {0xeb2, 0xeb3}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, + {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, + {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, + {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, + {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, + {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, + {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x1884}, + {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, + {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, + {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, + {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, + {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, + {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, + {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, + {0x2128, 0x2128}, {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, + {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, + {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, + {0x2e2f, 0x2e2f}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, + {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x3400}, {0x4dbf, 0x4dbf}, {0x4e00, 0x4e00}, + {0x9fff, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, + {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, + {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, + {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, + {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, + {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, + {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xd7b0, 0xd7c6}, + {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, + {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, + {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, + {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, + {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, + {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, + {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, + {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, + {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, + {0x10900, 0x10915}, +}; -static inline bool sym_operator_identifier_character_set_36(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < '-' - ? (c < '%' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || c == '+')) - : (c <= ':' || (c < '\\' - ? (c >= '<' && c <= '@') - : (c <= '\\' || c == '^')))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : (c <= 177 || c == 215)))))) - : (c <= 247 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? c == 1014 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym__alpha_identifier_character_set_2[] = { + {'$', '$'}, {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xbb}, + {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, + {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, + {0x3f7, 0x481}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, + {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, + {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, + {0x824, 0x824}, {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, + {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, + {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, + {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, + {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, + {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, + {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, + {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, + {0xbd0, 0xbd0}, {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, + {0xc60, 0xc61}, {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, + {0xcdd, 0xcde}, {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, + {0xd54, 0xd56}, {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, + {0xe01, 0xe30}, {0xe32, 0xe33}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, + {0xea7, 0xeb0}, {0xeb2, 0xeb3}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, + {0xf49, 0xf6c}, {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, + {0x106e, 0x1070}, {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, + {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, + {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, + {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, + {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, + {0x1880, 0x1884}, {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, + {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, + {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, + {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, + {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, + {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, + {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, + {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, + {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, + {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, + {0x2dd8, 0x2dde}, {0x2e2f, 0x2e2f}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, + {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x3400}, {0x4dbf, 0x4dbf}, + {0x4e00, 0x4e00}, {0x9fff, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, + {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, + {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, + {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, + {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, + {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, + {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, + {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, + {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, + {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, + {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, + {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, + {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, + {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, + {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, + {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, + {0x108f4, 0x108f5}, {0x10900, 0x10915}, +}; -static inline bool sym_operator_identifier_character_set_37(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < ':' - ? (c < '+' - ? (c < '%' - ? c == '#' - : c <= '&') - : (c <= '+' || c == '-')) - : (c <= ':' || (c < '\\' - ? (c >= '<' && c <= '@') - : (c <= '\\' || c == '^')))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : (c <= 177 || c == 215)))))) - : (c <= 247 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? c == 1014 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym__alpha_identifier_character_set_3[] = { + {'!', '!'}, {'#', '&'}, {'*', '+'}, {'-', '-'}, {'/', ':'}, {'<', 'Z'}, {'\\', '\\'}, {'^', '_'}, + {'a', 'z'}, {'|', '|'}, {'~', '~'}, {0xa6, 0xa6}, {0xa9, 0xaa}, {0xac, 0xac}, {0xae, 0xae}, {0xb0, 0xb1}, + {0xb5, 0xb5}, {0xba, 0xbb}, {0xc0, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, + {0x376, 0x377}, {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x482}, + {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x58d, 0x58e}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x606, 0x608}, + {0x60e, 0x60f}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6de, 0x6de}, {0x6e5, 0x6e6}, {0x6e9, 0x6e9}, + {0x6ee, 0x6ef}, {0x6fa, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f6}, + {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, + {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, + {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, + {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fa, 0x9fa}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, + {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, + {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, + {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, + {0xb5f, 0xb61}, {0xb70, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, + {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xbf3, 0xbf8}, {0xbfa, 0xbfa}, {0xc05, 0xc0c}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc7f, 0xc80}, + {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, + {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4f}, {0xd54, 0xd56}, {0xd5f, 0xd61}, + {0xd79, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33}, + {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3}, + {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf03}, {0xf13, 0xf13}, {0xf15, 0xf17}, {0xf1a, 0xf1f}, + {0xf34, 0xf34}, {0xf36, 0xf36}, {0xf38, 0xf38}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, {0xfbe, 0xfc5}, {0xfc7, 0xfcc}, + {0xfce, 0xfcf}, {0xfd5, 0xfd8}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, + {0x106e, 0x1070}, {0x1075, 0x1081}, {0x108e, 0x108e}, {0x109e, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, + {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, + {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x1399}, + {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, {0x1401, 0x166d}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, + {0x171f, 0x1731}, {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, + {0x1880, 0x1884}, {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1940, 0x1940}, {0x1950, 0x196d}, {0x1970, 0x1974}, + {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19de, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b61, 0x1b6a}, + {0x1b74, 0x1b7c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, + {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, + {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, + {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, + {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2044, 0x2044}, {0x2052, 0x2052}, {0x2071, 0x2071}, {0x207a, 0x207c}, {0x207f, 0x207f}, {0x208a, 0x208c}, + {0x2090, 0x209c}, {0x2100, 0x214f}, {0x2160, 0x2188}, {0x218a, 0x218b}, {0x2190, 0x2307}, {0x230c, 0x2328}, {0x232b, 0x2426}, {0x2440, 0x244a}, + {0x249c, 0x24e9}, {0x2500, 0x2767}, {0x2794, 0x27c4}, {0x27c7, 0x27e5}, {0x27f0, 0x2982}, {0x2999, 0x29d7}, {0x29dc, 0x29fb}, {0x29fe, 0x2b73}, + {0x2b76, 0x2b95}, {0x2b97, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, + {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, + {0x2dd8, 0x2dde}, {0x2e2f, 0x2e2f}, {0x2e50, 0x2e51}, {0x2e80, 0x2e99}, {0x2e9b, 0x2ef3}, {0x2f00, 0x2fd5}, {0x2ff0, 0x2fff}, {0x3004, 0x3007}, + {0x3012, 0x3013}, {0x3020, 0x3029}, {0x3031, 0x303c}, {0x303e, 0x303f}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, + {0x3105, 0x312f}, {0x3131, 0x318e}, {0x3190, 0x3191}, {0x3196, 0x31e3}, {0x31ef, 0x321e}, {0x322a, 0x3247}, {0x3250, 0x3250}, {0x3260, 0x327f}, + {0x328a, 0x32b0}, {0x32c0, 0x3400}, {0x4dbf, 0x4e00}, {0x9fff, 0xa48c}, {0xa490, 0xa4c6}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, + {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, + {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa828, 0xa82b}, {0xa836, 0xa837}, + {0xa839, 0xa839}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, + {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, + {0xaa44, 0xaa4b}, {0xaa60, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, + {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, + {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, + {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, + {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd40, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdcf, 0xfdcf}, {0xfdf0, 0xfdfb}, {0xfdfd, 0xfdff}, + {0xfe62, 0xfe62}, {0xfe64, 0xfe66}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff0b, 0xff0b}, {0xff1c, 0xff1e}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, + {0xff5c, 0xff5c}, {0xff5e, 0xff5e}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0xffe2, 0xffe2}, + {0xffe4, 0xffe4}, {0xffe8, 0xffee}, {0xfffc, 0xfffd}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, + {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10137, 0x10174}, {0x10179, 0x10189}, {0x1018c, 0x1018e}, {0x10190, 0x1019c}, {0x101a0, 0x101a0}, {0x101d0, 0x101fc}, + {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, + {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, + {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, + {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, + {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10878}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, +}; -static inline bool sym_operator_identifier_character_set_38(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < '-' - ? (c < '&' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || c == '+')) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '@') - : (c <= '\\' || c == '^')))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : (c <= 177 || c == 215)))))) - : (c <= 247 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? c == 1014 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym__alpha_identifier_character_set_4[] = { + {'!', '!'}, {'#', '#'}, {'%', '&'}, {'*', '+'}, {'-', '-'}, {'/', '/'}, {':', ':'}, {'<', '@'}, + {'\\', '\\'}, {'^', '^'}, {'|', '|'}, {'~', '~'}, {0xa6, 0xa6}, {0xa9, 0xa9}, {0xac, 0xac}, {0xae, 0xae}, + {0xb0, 0xb1}, {0xd7, 0xd7}, {0xf7, 0xf7}, {0x3f6, 0x3f6}, {0x482, 0x482}, {0x58d, 0x58e}, {0x606, 0x608}, {0x60e, 0x60f}, + {0x6de, 0x6de}, {0x6e9, 0x6e9}, {0x6fd, 0x6fe}, {0x7f6, 0x7f6}, {0x9fa, 0x9fa}, {0xb70, 0xb70}, {0xbf3, 0xbf8}, {0xbfa, 0xbfa}, + {0xc7f, 0xc7f}, {0xd4f, 0xd4f}, {0xd79, 0xd79}, {0xf01, 0xf03}, {0xf13, 0xf13}, {0xf15, 0xf17}, {0xf1a, 0xf1f}, {0xf34, 0xf34}, + {0xf36, 0xf36}, {0xf38, 0xf38}, {0xfbe, 0xfc5}, {0xfc7, 0xfcc}, {0xfce, 0xfcf}, {0xfd5, 0xfd8}, {0x109e, 0x109f}, {0x1390, 0x1399}, + {0x166d, 0x166d}, {0x1940, 0x1940}, {0x19de, 0x19ff}, {0x1b61, 0x1b6a}, {0x1b74, 0x1b7c}, {0x2044, 0x2044}, {0x2052, 0x2052}, {0x207a, 0x207c}, + {0x208a, 0x208c}, {0x2100, 0x2101}, {0x2103, 0x2106}, {0x2108, 0x2109}, {0x2114, 0x2114}, {0x2116, 0x2118}, {0x211e, 0x2123}, {0x2125, 0x2125}, + {0x2127, 0x2127}, {0x2129, 0x2129}, {0x212e, 0x212e}, {0x213a, 0x213b}, {0x2140, 0x2144}, {0x214a, 0x214d}, {0x214f, 0x214f}, {0x218a, 0x218b}, + {0x2190, 0x2307}, {0x230c, 0x2328}, {0x232b, 0x2426}, {0x2440, 0x244a}, {0x249c, 0x24e9}, {0x2500, 0x2767}, {0x2794, 0x27c4}, {0x27c7, 0x27e5}, + {0x27f0, 0x2982}, {0x2999, 0x29d7}, {0x29dc, 0x29fb}, {0x29fe, 0x2b73}, {0x2b76, 0x2b95}, {0x2b97, 0x2bff}, {0x2ce5, 0x2cea}, {0x2e50, 0x2e51}, + {0x2e80, 0x2e99}, {0x2e9b, 0x2ef3}, {0x2f00, 0x2fd5}, {0x2ff0, 0x2fff}, {0x3004, 0x3004}, {0x3012, 0x3013}, {0x3020, 0x3020}, {0x3036, 0x3037}, + {0x303e, 0x303f}, {0x3190, 0x3191}, {0x3196, 0x319f}, {0x31c0, 0x31e3}, {0x31ef, 0x31ef}, {0x3200, 0x321e}, {0x322a, 0x3247}, {0x3250, 0x3250}, + {0x3260, 0x327f}, {0x328a, 0x32b0}, {0x32c0, 0x33ff}, {0x4dc0, 0x4dff}, {0xa490, 0xa4c6}, {0xa828, 0xa82b}, {0xa836, 0xa837}, {0xa839, 0xa839}, + {0xaa77, 0xaa79}, {0xfb29, 0xfb29}, {0xfd40, 0xfd4f}, {0xfdcf, 0xfdcf}, {0xfdfd, 0xfdff}, {0xfe62, 0xfe62}, {0xfe64, 0xfe66}, {0xff0b, 0xff0b}, + {0xff1c, 0xff1e}, {0xff5c, 0xff5c}, {0xff5e, 0xff5e}, {0xffe2, 0xffe2}, {0xffe4, 0xffe4}, {0xffe8, 0xffee}, {0xfffc, 0xfffd}, {0x10137, 0x1013f}, + {0x10179, 0x10189}, {0x1018c, 0x1018e}, {0x10190, 0x1019c}, {0x101a0, 0x101a0}, {0x101d0, 0x101fc}, {0x10877, 0x10878}, +}; -static inline bool sym_operator_identifier_character_set_39(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 215 - ? (c < '^' - ? (c < '-' - ? (c < '&' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || c == '+')) - : (c <= '-' || (c < '<' - ? c == ':' - : (c <= '@' || c == '\\')))) - : (c <= '^' || (c < 169 - ? (c < '~' - ? c == '|' - : (c <= '~' || c == 166)) - : (c <= 169 || (c < 174 - ? c == 172 - : (c <= 174 || (c >= 176 && c <= 177))))))) - : (c <= 215 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? (c < 1014 - ? c == 247 - : c <= 1014) - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym__interpolation_identifier_character_set_1[] = { + {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xbb}, {0xc0, 0xd6}, {0xd8, 0xf6}, + {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37a, 0x37d}, + {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f}, + {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3}, + {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5}, + {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828}, + {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950}, + {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, + {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, + {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74}, + {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0}, + {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, + {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95}, + {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c}, + {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80}, + {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1}, + {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61}, + {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe33}, + {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb3}, + {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c}, + {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081}, + {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, + {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, + {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd}, + {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751}, + {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x1884}, {0x1887, 0x18a8}, + {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, + {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, + {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, + {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, + {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, + {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, + {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, + {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, + {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, + {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2e2f, 0x2e2f}, + {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, + {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x3400}, {0x4dbf, 0x4dbf}, {0x4e00, 0x4e00}, {0x9fff, 0xa48c}, + {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, + {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, + {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, + {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, + {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, + {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, + {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, + {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, + {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdfb}, + {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, + {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, + {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, + {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, + {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, + {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, + {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, +}; -static inline bool sym_operator_identifier_character_set_40(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < ':' - ? (c < '%' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || c == '+')) - : (c <= ':' || (c < '\\' - ? (c >= '<' && c <= '@') - : (c <= '\\' || c == '^')))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : (c <= 177 || c == 215)))))) - : (c <= 247 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? c == 1014 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym__interpolation_identifier_character_set_2[] = { + {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xbb}, {0xc0, 0xd6}, + {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, + {0x37a, 0x37d}, {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, + {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, + {0x671, 0x6d3}, {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, + {0x74d, 0x7a5}, {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, + {0x828, 0x828}, {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, + {0x950, 0x950}, {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, + {0x9b6, 0x9b9}, {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, + {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, + {0xa72, 0xa74}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, + {0xad0, 0xad0}, {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, + {0xb35, 0xb39}, {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, + {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, + {0xc05, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, + {0xc80, 0xc80}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, + {0xce0, 0xce1}, {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, + {0xd5f, 0xd61}, {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, + {0xe32, 0xe33}, {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, + {0xeb2, 0xeb3}, {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, + {0xf88, 0xf8c}, {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, + {0x1075, 0x1081}, {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, + {0x1250, 0x1256}, {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, + {0x12c0, 0x12c0}, {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, + {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, + {0x1740, 0x1751}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x1884}, + {0x1887, 0x18a8}, {0x18aa, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, + {0x1a00, 0x1a16}, {0x1a20, 0x1a54}, {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, + {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f}, {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, + {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa}, {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, + {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, + {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, + {0x2090, 0x209c}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2119, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, + {0x2128, 0x2128}, {0x212a, 0x212d}, {0x212f, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, + {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, + {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, + {0x2e2f, 0x2e2f}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, + {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x3400}, {0x4dbf, 0x4dbf}, {0x4e00, 0x4e00}, + {0x9fff, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e}, {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, + {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa801}, {0xa803, 0xa805}, + {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, + {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef}, {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, + {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1}, {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, + {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, + {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xac00}, {0xd7a3, 0xd7a3}, {0xd7b0, 0xd7c6}, + {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28}, {0xfb2a, 0xfb36}, + {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, + {0xfdf0, 0xfdfb}, {0xfe70, 0xfe74}, {0xfe76, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, + {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, + {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d}, + {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, + {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, + {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, + {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, + {0x10900, 0x10915}, +}; -static inline bool sym_operator_identifier_character_set_41(int32_t c) { - return (c < 8506 - ? (c < 3449 - ? (c < 247 - ? (c < '|' - ? (c < '-' - ? (c < '%' - ? (c < '#' - ? c == '!' - : c <= '#') - : (c <= '&' || c == '+')) - : (c <= '-' || (c < '\\' - ? (c >= '<' && c <= '@') - : (c <= '\\' || c == '^')))) - : (c <= '|' || (c < 172 - ? (c < 166 - ? c == '~' - : (c <= 166 || c == 169)) - : (c <= 172 || (c < 176 - ? c == 174 - : (c <= 177 || c == 215)))))) - : (c <= 247 || (c < 1789 - ? (c < 1542 - ? (c < 1154 - ? c == 1014 - : (c <= 1154 || (c >= 1421 && c <= 1422))) - : (c <= 1544 || (c < 1758 - ? (c >= 1550 && c <= 1551) - : (c <= 1758 || c == 1769)))) - : (c <= 1790 || (c < 3059 - ? (c < 2554 - ? c == 2038 - : (c <= 2554 || c == 2928)) - : (c <= 3064 || (c < 3199 - ? c == 3066 - : (c <= 3199 || c == 3407)))))))) - : (c <= 3449 || (c < 7009 - ? (c < 4039 - ? (c < 3892 - ? (c < 3861 - ? (c < 3859 - ? (c >= 3841 && c <= 3843) - : c <= 3859) - : (c <= 3863 || (c >= 3866 && c <= 3871))) - : (c <= 3892 || (c < 3896 - ? c == 3894 - : (c <= 3896 || (c >= 4030 && c <= 4037))))) - : (c <= 4044 || (c < 5008 - ? (c < 4053 - ? (c >= 4046 && c <= 4047) - : (c <= 4056 || (c >= 4254 && c <= 4255))) - : (c <= 5017 || (c < 6464 - ? c == 5741 - : (c <= 6464 || (c >= 6622 && c <= 6655))))))) - : (c <= 7018 || (c < 8456 - ? (c < 8314 - ? (c < 8260 - ? (c >= 7028 && c <= 7036) - : (c <= 8260 || c == 8274)) - : (c <= 8316 || (c < 8448 - ? (c >= 8330 && c <= 8332) - : (c <= 8449 || (c >= 8451 && c <= 8454))))) - : (c <= 8457 || (c < 8485 - ? (c < 8470 - ? c == 8468 - : (c <= 8472 || (c >= 8478 && c <= 8483))) - : (c <= 8485 || (c < 8489 - ? c == 8487 - : (c <= 8489 || c == 8494)))))))))) - : (c <= 8507 || (c < 12800 - ? (c < 11126 - ? (c < 9372 - ? (c < 8592 - ? (c < 8527 - ? (c < 8522 - ? (c >= 8512 && c <= 8516) - : c <= 8525) - : (c <= 8527 || (c >= 8586 && c <= 8587))) - : (c <= 8967 || (c < 9003 - ? (c >= 8972 && c <= 9000) - : (c <= 9254 || (c >= 9280 && c <= 9290))))) - : (c <= 9449 || (c < 10224 - ? (c < 10132 - ? (c >= 9472 && c <= 10087) - : (c <= 10180 || (c >= 10183 && c <= 10213))) - : (c <= 10626 || (c < 10716 - ? (c >= 10649 && c <= 10711) - : (c <= 10747 || (c >= 10750 && c <= 11123))))))) - : (c <= 11157 || (c < 12292 - ? (c < 11904 - ? (c < 11493 - ? (c >= 11159 && c <= 11263) - : (c <= 11498 || (c >= 11856 && c <= 11857))) - : (c <= 11929 || (c < 12032 - ? (c >= 11931 && c <= 12019) - : (c <= 12245 || (c >= 12272 && c <= 12283))))) - : (c <= 12292 || (c < 12350 - ? (c < 12320 - ? (c >= 12306 && c <= 12307) - : (c <= 12320 || (c >= 12342 && c <= 12343))) - : (c <= 12351 || (c < 12694 - ? (c >= 12688 && c <= 12689) - : (c <= 12703 || (c >= 12736 && c <= 12771))))))))) - : (c <= 12830 || (c < 65124 - ? (c < 43062 - ? (c < 12992 - ? (c < 12896 - ? (c < 12880 - ? (c >= 12842 && c <= 12871) - : c <= 12880) - : (c <= 12927 || (c >= 12938 && c <= 12976))) - : (c <= 13311 || (c < 42128 - ? (c >= 19904 && c <= 19967) - : (c <= 42182 || (c >= 43048 && c <= 43051))))) - : (c <= 43063 || (c < 64832 - ? (c < 43639 - ? c == 43065 - : (c <= 43641 || c == 64297)) - : (c <= 64847 || (c < 65021 - ? c == 64975 - : (c <= 65023 || c == 65122)))))) - : (c <= 65126 || (c < 65532 - ? (c < 65374 - ? (c < 65308 - ? c == 65291 - : (c <= 65310 || c == 65372)) - : (c <= 65374 || (c < 65508 - ? c == 65506 - : (c <= 65508 || (c >= 65512 && c <= 65518))))) - : (c <= 65533 || (c < 65936 - ? (c < 65913 - ? (c >= 65847 && c <= 65855) - : (c <= 65929 || (c >= 65932 && c <= 65934))) - : (c <= 65948 || (c < 66000 - ? c == 65952 - : (c <= 66044 || (c >= 67703 && c <= 67704))))))))))))); -} +static TSCharacterRange sym_operator_identifier_character_set_1[] = { + {'!', '!'}, {'#', '#'}, {'%', '&'}, {'+', '+'}, {'-', '-'}, {':', ':'}, {'<', '@'}, {'\\', '\\'}, + {'^', '^'}, {'|', '|'}, {'~', '~'}, {0xa6, 0xa6}, {0xa9, 0xa9}, {0xac, 0xac}, {0xae, 0xae}, {0xb0, 0xb1}, + {0xd7, 0xd7}, {0xf7, 0xf7}, {0x3f6, 0x3f6}, {0x482, 0x482}, {0x58d, 0x58e}, {0x606, 0x608}, {0x60e, 0x60f}, {0x6de, 0x6de}, + {0x6e9, 0x6e9}, {0x6fd, 0x6fe}, {0x7f6, 0x7f6}, {0x9fa, 0x9fa}, {0xb70, 0xb70}, {0xbf3, 0xbf8}, {0xbfa, 0xbfa}, {0xc7f, 0xc7f}, + {0xd4f, 0xd4f}, {0xd79, 0xd79}, {0xf01, 0xf03}, {0xf13, 0xf13}, {0xf15, 0xf17}, {0xf1a, 0xf1f}, {0xf34, 0xf34}, {0xf36, 0xf36}, + {0xf38, 0xf38}, {0xfbe, 0xfc5}, {0xfc7, 0xfcc}, {0xfce, 0xfcf}, {0xfd5, 0xfd8}, {0x109e, 0x109f}, {0x1390, 0x1399}, {0x166d, 0x166d}, + {0x1940, 0x1940}, {0x19de, 0x19ff}, {0x1b61, 0x1b6a}, {0x1b74, 0x1b7c}, {0x2044, 0x2044}, {0x2052, 0x2052}, {0x207a, 0x207c}, {0x208a, 0x208c}, + {0x2100, 0x2101}, {0x2103, 0x2106}, {0x2108, 0x2109}, {0x2114, 0x2114}, {0x2116, 0x2118}, {0x211e, 0x2123}, {0x2125, 0x2125}, {0x2127, 0x2127}, + {0x2129, 0x2129}, {0x212e, 0x212e}, {0x213a, 0x213b}, {0x2140, 0x2144}, {0x214a, 0x214d}, {0x214f, 0x214f}, {0x218a, 0x218b}, {0x2190, 0x2307}, + {0x230c, 0x2328}, {0x232b, 0x2426}, {0x2440, 0x244a}, {0x249c, 0x24e9}, {0x2500, 0x2767}, {0x2794, 0x27c4}, {0x27c7, 0x27e5}, {0x27f0, 0x2982}, + {0x2999, 0x29d7}, {0x29dc, 0x29fb}, {0x29fe, 0x2b73}, {0x2b76, 0x2b95}, {0x2b97, 0x2bff}, {0x2ce5, 0x2cea}, {0x2e50, 0x2e51}, {0x2e80, 0x2e99}, + {0x2e9b, 0x2ef3}, {0x2f00, 0x2fd5}, {0x2ff0, 0x2fff}, {0x3004, 0x3004}, {0x3012, 0x3013}, {0x3020, 0x3020}, {0x3036, 0x3037}, {0x303e, 0x303f}, + {0x3190, 0x3191}, {0x3196, 0x319f}, {0x31c0, 0x31e3}, {0x31ef, 0x31ef}, {0x3200, 0x321e}, {0x322a, 0x3247}, {0x3250, 0x3250}, {0x3260, 0x327f}, + {0x328a, 0x32b0}, {0x32c0, 0x33ff}, {0x4dc0, 0x4dff}, {0xa490, 0xa4c6}, {0xa828, 0xa82b}, {0xa836, 0xa837}, {0xa839, 0xa839}, {0xaa77, 0xaa79}, + {0xfb29, 0xfb29}, {0xfd40, 0xfd4f}, {0xfdcf, 0xfdcf}, {0xfdfd, 0xfdff}, {0xfe62, 0xfe62}, {0xfe64, 0xfe66}, {0xff0b, 0xff0b}, {0xff1c, 0xff1e}, + {0xff5c, 0xff5c}, {0xff5e, 0xff5e}, {0xffe2, 0xffe2}, {0xffe4, 0xffe4}, {0xffe8, 0xffee}, {0xfffc, 0xfffd}, {0x10137, 0x1013f}, {0x10179, 0x10189}, + {0x1018c, 0x1018e}, {0x10190, 0x1019c}, {0x101a0, 0x101a0}, {0x101d0, 0x101fc}, {0x10877, 0x10878}, +}; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); @@ -31096,41 +21225,43 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(64); - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(138); - if (lookahead == '#') ADVANCE(97); - if (lookahead == '$') ADVANCE(109); - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(72); - if (lookahead == '+') ADVANCE(78); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(22); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(65); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(12); - if (lookahead == '=') ADVANCE(91); - if (lookahead == '>') ADVANCE(150); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '|') ADVANCE(102); - if (lookahead == '}') ADVANCE(68); - if (lookahead == '~') ADVANCE(106); + ADVANCE_MAP( + '!', 104, + '"', 138, + '#', 97, + '$', 109, + '\'', 110, + '(', 94, + ')', 95, + '*', 72, + '+', 78, + ',', 69, + '-', 81, + '.', 71, + '/', 22, + '0', 129, + ':', 65, + ';', 96, + '<', 12, + '=', 91, + '>', 150, + '?', 26, + '@', 88, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + '|', 102, + '}', 68, + '~', 106, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(46) + lookahead == ' ') SKIP(46); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym__alpha_identifier_character_set_1(lookahead)) ADVANCE(112); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(112); END_STATE(); case 1: - if (lookahead == '\n') SKIP(1) + if (lookahead == '\n') SKIP(1); if (lookahead == '*') ADVANCE(162); if (lookahead == '/') ADVANCE(160); if (('\t' <= lookahead && lookahead <= '\r') || @@ -31138,67 +21269,212 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(159); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(105); - if (lookahead == '$') ADVANCE(109); - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '+') ADVANCE(79); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '~') ADVANCE(107); + ADVANCE_MAP( + '!', 105, + '$', 109, + '\'', 110, + '(', 94, + '+', 79, + '-', 80, + '.', 37, + '/', 119, + '0', 129, + ':', 66, + '=', 29, + '[', 76, + '`', 45, + '{', 67, + '~', 107, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(2) + lookahead == ' ') SKIP(2); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_1(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_2(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_2(lookahead)) ADVANCE(112); + if (lookahead == '@' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(112); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(138); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(120); - if (lookahead == '=') ADVANCE(93); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '|') ADVANCE(103); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '"', 138, + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + '<', 120, + '=', 93, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '|', 103, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_4(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(3); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(138); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '*') ADVANCE(73); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '|') ADVANCE(103); + ADVANCE_MAP( + '"', 138, + '(', 94, + '*', 73, + '.', 70, + '/', 119, + ':', 66, + '=', 29, + '@', 89, + '`', 45, + '|', 103, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_5(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(4); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 5: if (lookahead == '"') ADVANCE(139); @@ -31210,106 +21486,348 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(31); if (lookahead == '{') ADVANCE(67); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6) - if (sym__interpolation_identifier_character_set_1(lookahead)) ADVANCE(114); + lookahead == ' ') SKIP(6); + if (set_contains(sym__interpolation_identifier_character_set_1, 432, lookahead)) ADVANCE(114); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(120); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '|') ADVANCE(103); + ADVANCE_MAP( + '#', 98, + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + '<', 120, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '|', 103, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(7) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_6(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(7); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 8: - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '+') ADVANCE(79); - if (lookahead == '-') ADVANCE(82); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); + ADVANCE_MAP( + '#', 98, + '(', 94, + '+', 79, + '-', 82, + '.', 70, + '/', 119, + '@', 89, + '[', 76, + '`', 45, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(8) - if (sym_operator_identifier_character_set_7(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_8(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(8); + if (lookahead == ':' || + lookahead == '=' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 9: - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); + ADVANCE_MAP( + '#', 98, + '(', 94, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + '<', 117, + '=', 29, + '?', 123, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(9) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_9(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(9); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 10: - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); + ADVANCE_MAP( + '#', 98, + '(', 94, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + '<', 118, + '=', 29, + '?', 123, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(10) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_9(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(10); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 11: - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); + ADVANCE_MAP( + '#', 98, + '(', 94, + '.', 70, + '/', 119, + ':', 66, + '=', 92, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(11) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_10(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(11); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 12: if (lookahead == '%') ADVANCE(86); @@ -31321,27 +21839,76 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(83); END_STATE(); case 14: - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(121); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '\'', 110, + '(', 94, + ')', 95, + ',', 69, + '-', 121, + '.', 37, + '/', 119, + '0', 129, + ':', 66, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(14); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_11(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_12(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + if (lookahead == '=' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_3, 495, lookahead)) ADVANCE(112); END_STATE(); case 15: if (lookahead == '\'') ADVANCE(136); @@ -31353,91 +21920,333 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\n') ADVANCE(15); END_STATE(); case 17: - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(120); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '|') ADVANCE(103); + ADVANCE_MAP( + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '/', 119, + ':', 66, + '<', 120, + '=', 92, + '?', 123, + '@', 89, + '`', 45, + '{', 67, + '|', 103, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(17) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_13(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(17); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 18: - if (lookahead == '(') ADVANCE(94); - if (lookahead == '+') ADVANCE(79); - if (lookahead == '-') ADVANCE(82); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); + ADVANCE_MAP( + '(', 94, + '+', 79, + '-', 82, + '/', 119, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(18) - if (sym_operator_identifier_character_set_7(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_14(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(18); + if (lookahead == ':' || + lookahead == '=' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 19: - if (lookahead == '(') ADVANCE(94); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(117); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); + ADVANCE_MAP( + '(', 94, + ',', 69, + '/', 119, + ':', 66, + '<', 117, + '=', 29, + '?', 123, + '@', 89, + ']', 77, + '`', 45, + '{', 67, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(19) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_15(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(19); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 20: - if (lookahead == '(') ADVANCE(94); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '<') ADVANCE(118); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); + ADVANCE_MAP( + '(', 94, + ',', 69, + '/', 119, + ':', 66, + '<', 118, + '=', 29, + '?', 123, + '@', 89, + ']', 77, + '`', 45, + '{', 67, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(20) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_15(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(20); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 21: - if (lookahead == '(') ADVANCE(94); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); + ADVANCE_MAP( + '(', 94, + '.', 70, + '/', 119, + ':', 66, + '=', 92, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(21) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_16(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(21); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 22: if (lookahead == '*') ADVANCE(156); @@ -31450,15 +22259,64 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '{') ADVANCE(67); if (lookahead == '}') ADVANCE(68); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(23) - if (sym_operator_identifier_character_set_17(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_18(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(23); + if (lookahead == ':' || + lookahead == '=' || + lookahead == '@' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 24: if (lookahead == '/') ADVANCE(151); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(24) + lookahead == ' ') SKIP(24); if (lookahead != 0) ADVANCE(152); END_STATE(); case 25: @@ -31477,7 +22335,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(75); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 30: if (lookahead == '>') ADVANCE(101); @@ -31504,7 +22362,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 35: if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 36: if (lookahead == '+' || @@ -31552,440 +22410,1169 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 46: if (eof) ADVANCE(64); - if (lookahead == '!') ADVANCE(104); - if (lookahead == '"') ADVANCE(138); - if (lookahead == '#') ADVANCE(97); - if (lookahead == '$') ADVANCE(109); - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(72); - if (lookahead == '+') ADVANCE(78); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(81); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(22); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(65); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(12); - if (lookahead == '=') ADVANCE(91); - if (lookahead == '>') ADVANCE(25); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '|') ADVANCE(102); - if (lookahead == '}') ADVANCE(68); - if (lookahead == '~') ADVANCE(106); + ADVANCE_MAP( + '!', 104, + '"', 138, + '#', 97, + '$', 109, + '\'', 110, + '(', 94, + ')', 95, + '*', 72, + '+', 78, + ',', 69, + '-', 81, + '.', 71, + '/', 22, + '0', 129, + ':', 65, + ';', 96, + '<', 12, + '=', 91, + '>', 25, + '?', 26, + '@', 88, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + '|', 102, + '}', 68, + '~', 106, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(46) + lookahead == ' ') SKIP(46); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym__alpha_identifier_character_set_1(lookahead)) ADVANCE(112); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(112); END_STATE(); case 47: if (eof) ADVANCE(64); - if (lookahead == '!') ADVANCE(105); - if (lookahead == '"') ADVANCE(138); - if (lookahead == '$') ADVANCE(109); - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); - if (lookahead == '~') ADVANCE(107); + ADVANCE_MAP( + '!', 105, + '"', 138, + '$', 109, + '\'', 110, + '(', 94, + ')', 95, + '+', 79, + ',', 69, + '-', 80, + '.', 71, + '/', 119, + '0', 129, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + '~', 107, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(47) + lookahead == ' ') SKIP(47); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_1(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_20(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_2(lookahead)) ADVANCE(112); + if (lookahead == '@' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(112); END_STATE(); case 48: if (eof) ADVANCE(64); - if (lookahead == '!') ADVANCE(105); - if (lookahead == '#') ADVANCE(116); - if (lookahead == '$') ADVANCE(109); - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '+') ADVANCE(79); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '0') ADVANCE(129); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '~') ADVANCE(107); + ADVANCE_MAP( + '!', 105, + '#', 116, + '$', 109, + '\'', 110, + '(', 94, + '+', 79, + '-', 80, + '.', 37, + '/', 119, + '0', 129, + '@', 89, + '`', 45, + '{', 67, + '~', 107, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(48) + lookahead == ' ') SKIP(48); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_7(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_21(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_2(lookahead)) ADVANCE(112); + if (lookahead == ':' || + lookahead == '=' || + lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(112); END_STATE(); case 49: if (eof) ADVANCE(64); - if (lookahead == '!') ADVANCE(105); - if (lookahead == '$') ADVANCE(109); - if (lookahead == '\'') ADVANCE(110); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(80); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(93); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); - if (lookahead == '~') ADVANCE(107); + ADVANCE_MAP( + '!', 105, + '$', 109, + '\'', 110, + '(', 94, + ')', 95, + '+', 79, + ',', 69, + '-', 80, + '.', 71, + '/', 119, + '0', 129, + ':', 66, + ';', 96, + '=', 93, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + '~', 107, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(49) + lookahead == ' ') SKIP(49); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_22(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_2(lookahead)) ADVANCE(112); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(112); END_STATE(); case 50: if (eof) ADVANCE(64); - if (lookahead == '"') ADVANCE(138); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(93); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '|') ADVANCE(103); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '"', 138, + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 93, + '@', 89, + '`', 45, + '|', 103, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(50) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_23(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(50); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 51: if (eof) ADVANCE(64); - if (lookahead == '"') ADVANCE(138); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '"', 138, + '(', 94, + ')', 95, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(51) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_24(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(51); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 52: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(97); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(72); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(22); - if (lookahead == ':') ADVANCE(65); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(13); - if (lookahead == '=') ADVANCE(90); - if (lookahead == '>') ADVANCE(25); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 97, + '(', 94, + ')', 95, + '*', 72, + ',', 69, + '.', 70, + '/', 22, + ':', 65, + ';', 96, + '<', 13, + '=', 90, + '>', 25, + '@', 88, + '[', 76, + ']', 77, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(52) - if (sym__alpha_identifier_character_set_5(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(52); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 53: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(97); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(72); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(22); - if (lookahead == ':') ADVANCE(65); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(13); - if (lookahead == '=') ADVANCE(27); - if (lookahead == '>') ADVANCE(25); - if (lookahead == '?') ADVANCE(26); - if (lookahead == '@') ADVANCE(88); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 97, + '(', 94, + ')', 95, + '*', 72, + ',', 69, + '.', 70, + '/', 22, + ':', 65, + ';', 96, + '<', 13, + '=', 27, + '>', 25, + '?', 26, + '@', 88, + '[', 76, + ']', 77, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(53) - if (sym__alpha_identifier_character_set_5(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(53); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 54: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '|') ADVANCE(103); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 98, + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '|', 103, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(54) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_25(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(54); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 55: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 98, + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(55) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_26(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(55); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 56: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(93); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 98, + '(', 94, + ')', 95, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 93, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(56) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_27(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(56); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 57: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 98, + '(', 94, + ')', 95, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(57) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_28(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(57); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 58: if (eof) ADVANCE(64); - if (lookahead == '#') ADVANCE(98); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '#', 98, + '(', 94, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '<', 122, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_29(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(58); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 59: if (eof) ADVANCE(64); - if (lookahead == '\'') ADVANCE(16); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '-') ADVANCE(121); - if (lookahead == '.') ADVANCE(71); - if (lookahead == '/') ADVANCE(119); - if (lookahead == '0') ADVANCE(129); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '\'', 16, + '(', 94, + ')', 95, + ',', 69, + '-', 121, + '.', 71, + '/', 119, + '0', 129, + ':', 66, + ';', 96, + '=', 29, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(59) + lookahead == ' ') SKIP(59); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_30(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_6(lookahead)) ADVANCE(112); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_3, 495, lookahead)) ADVANCE(112); END_STATE(); case 60: if (eof) ADVANCE(64); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '/', 119, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '@', 89, + '[', 76, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(60) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_31(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(60); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 61: if (eof) ADVANCE(64); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == '*') ADVANCE(73); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '|') ADVANCE(103); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '(', 94, + ')', 95, + '*', 73, + ',', 69, + '/', 119, + ':', 66, + ';', 96, + '=', 92, + '?', 123, + '@', 89, + '`', 45, + '{', 67, + '|', 103, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(61) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_32(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(61); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 62: if (eof) ADVANCE(64); - if (lookahead == '(') ADVANCE(94); - if (lookahead == ')') ADVANCE(95); - if (lookahead == ',') ADVANCE(69); - if (lookahead == '.') ADVANCE(70); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '=') ADVANCE(93); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '[') ADVANCE(76); - if (lookahead == ']') ADVANCE(77); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '(', 94, + ')', 95, + ',', 69, + '.', 70, + '/', 119, + ':', 66, + ';', 96, + '=', 93, + '@', 89, + '[', 76, + ']', 77, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(62) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_33(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_3(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(62); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 63: if (eof) ADVANCE(64); - if (lookahead == '(') ADVANCE(94); - if (lookahead == '/') ADVANCE(119); - if (lookahead == ':') ADVANCE(66); - if (lookahead == ';') ADVANCE(96); - if (lookahead == '<') ADVANCE(122); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '?') ADVANCE(123); - if (lookahead == '@') ADVANCE(89); - if (lookahead == '`') ADVANCE(45); - if (lookahead == '{') ADVANCE(67); - if (lookahead == '}') ADVANCE(68); + ADVANCE_MAP( + '(', 94, + '/', 119, + ':', 66, + ';', 96, + '<', 122, + '=', 92, + '?', 123, + '@', 89, + '`', 45, + '{', 67, + '}', 68, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(63) - if (sym_operator_identifier_character_set_3(lookahead)) ADVANCE(35); - if (sym_operator_identifier_character_set_34(lookahead)) ADVANCE(125); - if (sym__alpha_identifier_character_set_4(lookahead)) ADVANCE(112); + lookahead == ' ') SKIP(63); + if (lookahead == 0x3f6 || + (0x606 <= lookahead && lookahead <= 0x608) || + lookahead == 0x2044 || + lookahead == 0x2052 || + (0x207a <= lookahead && lookahead <= 0x207c) || + (0x208a <= lookahead && lookahead <= 0x208c) || + lookahead == 0x2118 || + (0x2140 <= lookahead && lookahead <= 0x2144) || + lookahead == 0x214b || + lookahead == 0x219a || + lookahead == 0x219b || + lookahead == 0x21a0 || + lookahead == 0x21a3 || + lookahead == 0x21a6 || + lookahead == 0x21ae || + lookahead == 0x21ce || + lookahead == 0x21cf || + lookahead == 0x21d2 || + lookahead == 0x21d4 || + (0x21f4 <= lookahead && lookahead <= 0x22ff) || + lookahead == 0x2320 || + lookahead == 0x2321 || + lookahead == 0x237c || + (0x239b <= lookahead && lookahead <= 0x23b3) || + (0x23dc <= lookahead && lookahead <= 0x23e1) || + lookahead == 0x25b7 || + lookahead == 0x25c1 || + (0x25f8 <= lookahead && lookahead <= 0x25ff) || + lookahead == 0x266f || + (0x27c0 <= lookahead && lookahead <= 0x27c4) || + (0x27c7 <= lookahead && lookahead <= 0x27e5) || + (0x27f0 <= lookahead && lookahead <= 0x27ff) || + (0x2900 <= lookahead && lookahead <= 0x2982) || + (0x2999 <= lookahead && lookahead <= 0x29d7) || + (0x29dc <= lookahead && lookahead <= 0x29fb) || + (0x29fe <= lookahead && lookahead <= 0x2aff) || + (0x2b30 <= lookahead && lookahead <= 0x2b44) || + (0x2b47 <= lookahead && lookahead <= 0x2b4c) || + lookahead == 0xfb29 || + lookahead == 0xfe62 || + (0xfe64 <= lookahead && lookahead <= 0xfe66) || + lookahead == 0xff0b || + (0xff1c <= lookahead && lookahead <= 0xff1e) || + lookahead == 0xff5c || + lookahead == 0xff5e || + lookahead == 0xffe2 || + (0xffe9 <= lookahead && lookahead <= 0xffec)) ADVANCE(35); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(125); + if (set_contains(sym__alpha_identifier_character_set_1, 433, lookahead)) ADVANCE(112); END_STATE(); case 64: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -31997,7 +23584,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_LBRACE); @@ -32022,14 +23609,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_EQ_GT); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_LBRACK); @@ -32044,7 +23631,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_DASH); @@ -32053,7 +23640,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*' || lookahead == '/') ADVANCE(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_36(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_DASH); @@ -32065,14 +23652,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_LT_COLON); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_LT_COLON); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_GT_COLON); @@ -32082,7 +23669,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_LT_PERCENT); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_AT); @@ -32091,7 +23678,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_AT); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_EQ); @@ -32105,13 +23692,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(75); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -32129,14 +23716,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_QMARK_EQ_GT); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_QMARK_EQ_GT); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 101: ACCEPT_TOKEN(anon_sym_EQ_GT_GT); @@ -32148,7 +23735,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_BANG); @@ -32157,7 +23744,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 106: ACCEPT_TOKEN(anon_sym_TILDE); @@ -32166,7 +23753,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_DOLLAR); @@ -32174,7 +23761,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 109: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '_') ADVANCE(111); - if (sym__alpha_identifier_character_set_7(lookahead)) ADVANCE(112); + if (set_contains(sym__alpha_identifier_character_set_2, 434, lookahead)) ADVANCE(112); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_SQUOTE); @@ -32186,21 +23773,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 111: ACCEPT_TOKEN(sym__alpha_identifier); if (lookahead == '_') ADVANCE(111); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(113); - if (sym__alpha_identifier_character_set_8(lookahead)) ADVANCE(112); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(113); + if (set_contains(sym__alpha_identifier_character_set_3, 495, lookahead)) ADVANCE(112); END_STATE(); case 112: ACCEPT_TOKEN(sym__alpha_identifier); if (lookahead == '_') ADVANCE(111); - if (sym__alpha_identifier_character_set_7(lookahead)) ADVANCE(112); + if (set_contains(sym__alpha_identifier_character_set_2, 434, lookahead)) ADVANCE(112); END_STATE(); case 113: ACCEPT_TOKEN(sym__alpha_identifier); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(113); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(113); END_STATE(); case 114: ACCEPT_TOKEN(sym__interpolation_identifier); - if (sym__interpolation_identifier_character_set_2(lookahead)) ADVANCE(114); + if (set_contains(sym__interpolation_identifier_character_set_2, 433, lookahead)) ADVANCE(114); END_STATE(); case 115: ACCEPT_TOKEN(sym__backquoted_id); @@ -32210,7 +23797,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(127); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_37(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 117: ACCEPT_TOKEN(sym_operator_identifier); @@ -32218,27 +23805,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ':') ADVANCE(84); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_38(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 118: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == '%') ADVANCE(87); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_39(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 119: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == '*') ADVANCE(156); if (lookahead == '/') ADVANCE(143); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 120: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == '-') ADVANCE(141); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_40(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 121: ACCEPT_TOKEN(sym_operator_identifier); @@ -32247,40 +23834,40 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*' || lookahead == '/') ADVANCE(126); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(130); - if (sym_operator_identifier_character_set_36(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 122: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == ':') ADVANCE(84); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_41(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 123: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == '=') ADVANCE(124); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 124: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == '>') ADVANCE(100); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 125: ACCEPT_TOKEN(sym_operator_identifier); if (lookahead == '*' || lookahead == '/') ADVANCE(126); - if (sym_operator_identifier_character_set_19(lookahead)) ADVANCE(126); + if (set_contains(sym_operator_identifier_character_set_1, 133, lookahead)) ADVANCE(126); END_STATE(); case 126: ACCEPT_TOKEN(sym_operator_identifier); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 127: ACCEPT_TOKEN(sym_operator_identifier); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(127); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(127); if (lookahead != 0 && lookahead != '\n') ADVANCE(142); END_STATE(); @@ -32289,28 +23876,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 129: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '_') ADVANCE(38); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(36); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(128); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(41); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(133); + ADVANCE_MAP( + '.', 37, + '_', 38, + 'E', 36, + 'e', 36, + 'L', 128, + 'l', 128, + 'X', 41, + 'x', 41, + 'D', 133, + 'F', 133, + 'd', 133, + 'f', 133, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); END_STATE(); case 130: ACCEPT_TOKEN(sym_integer_literal); - if (lookahead == '.') ADVANCE(37); - if (lookahead == '_') ADVANCE(38); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(36); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(128); - if (('D' <= lookahead && lookahead <= 'F') || - ('d' <= lookahead && lookahead <= 'f')) ADVANCE(133); + ADVANCE_MAP( + '.', 37, + '_', 38, + 'E', 36, + 'e', 36, + 'L', 128, + 'l', 128, + 'D', 133, + 'F', 133, + 'd', 133, + 'f', 133, + ); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(130); END_STATE(); case 131: @@ -32366,7 +23961,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_LT_DASH); - if (sym_operator_identifier_character_set_35(lookahead)) ADVANCE(126); + if (set_contains(sym__alpha_identifier_character_set_4, 134, lookahead)) ADVANCE(126); END_STATE(); case 142: ACCEPT_TOKEN(aux_sym__shebang_token1); @@ -32399,19 +23994,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '/') ADVANCE(146); if (lookahead == '>') ADVANCE(150); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(148); if (lookahead != 0 && - lookahead != '\n') ADVANCE(149); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(149); END_STATE(); case 148: ACCEPT_TOKEN(sym__comment_text); if (lookahead == '/') ADVANCE(146); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(148); if (lookahead != 0 && - lookahead != '\n') ADVANCE(149); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(149); END_STATE(); case 149: ACCEPT_TOKEN(sym__comment_text); @@ -32446,10 +24041,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(sym_using_directive_value); if (lookahead == '/') ADVANCE(153); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(154); if (lookahead != 0 && - lookahead != '\n') ADVANCE(155); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(155); END_STATE(); case 155: ACCEPT_TOKEN(sym_using_directive_value); @@ -32483,10 +24078,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '*') ADVANCE(162); if (lookahead == '/') ADVANCE(160); if (lookahead == '\t' || - (11 <= lookahead && lookahead <= '\r') || + (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(161); if (lookahead != 0 && - lookahead != '\n') ADVANCE(159); + (lookahead < '\t' || '\r' < lookahead)) ADVANCE(159); END_STATE(); case 162: ACCEPT_TOKEN(aux_sym_block_comment_token1); @@ -32505,28 +24100,30 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (lookahead == '_') ADVANCE(1); - if (lookahead == 'a') ADVANCE(2); - if (lookahead == 'c') ADVANCE(3); - if (lookahead == 'd') ADVANCE(4); - if (lookahead == 'e') ADVANCE(5); - if (lookahead == 'f') ADVANCE(6); - if (lookahead == 'g') ADVANCE(7); - if (lookahead == 'i') ADVANCE(8); - if (lookahead == 'l') ADVANCE(9); - if (lookahead == 'm') ADVANCE(10); - if (lookahead == 'n') ADVANCE(11); - if (lookahead == 'o') ADVANCE(12); - if (lookahead == 'p') ADVANCE(13); - if (lookahead == 'r') ADVANCE(14); - if (lookahead == 's') ADVANCE(15); - if (lookahead == 't') ADVANCE(16); - if (lookahead == 'u') ADVANCE(17); - if (lookahead == 'v') ADVANCE(18); - if (lookahead == 'w') ADVANCE(19); - if (lookahead == 'y') ADVANCE(20); + ADVANCE_MAP( + '_', 1, + 'a', 2, + 'c', 3, + 'd', 4, + 'e', 5, + 'f', 6, + 'g', 7, + 'i', 8, + 'l', 9, + 'm', 10, + 'n', 11, + 'o', 12, + 'p', 13, + 'r', 14, + 's', 15, + 't', 16, + 'u', 17, + 'v', 18, + 'w', 19, + 'y', 20, + ); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0) + lookahead == ' ') SKIP(0); END_STATE(); case 1: ACCEPT_TOKEN(anon_sym__); @@ -799261,7 +790858,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14646), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14497), - [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4482), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12209), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), @@ -799468,11 +791065,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9427), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8036), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10100), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 2, 0, 0), [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9117), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9098), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 3), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 3, 0, 0), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9785), [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), @@ -799481,7 +791078,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9552), [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9566), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 4), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 4, 0, 0), [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10379), [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8050), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8829), @@ -799493,7 +791090,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compilation_unit, 1, 0, 0), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5636), [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12165), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), @@ -799540,7 +791137,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8837), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16509), [563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8916), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 2, .production_id = 25), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 2, 0, 25), [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4148), [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), @@ -799554,7 +791151,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8816), [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2202), - [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 2, .production_id = 25), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 2, 0, 25), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14024), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16157), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13945), @@ -799576,79 +791173,79 @@ static const TSParseActionEntry ts_parse_actions[] = { [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15733), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15734), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14067), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14115), [645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10785), [647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5292), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14204), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 3, 0, 0), [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13938), - [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 3, 0, 0), [657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10864), [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5606), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_block, 2), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_block, 3), - [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(5636), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), - [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(120), - [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(7409), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2248), - [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(5606), - [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(768), - [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(1634), - [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(3883), - [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(1598), - [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(4329), - [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(12587), - [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2349), - [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(1800), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), - [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2232), - [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(11868), - [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(11778), - [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(5636), - [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9324), - [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9548), - [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9548), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9526), - [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9327), - [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(740), - [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2126), - [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2065), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_block, 2, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_block, 3, 0, 0), + [665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(5636), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), + [670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(120), + [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(7409), + [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2248), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(5606), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(768), + [685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(1634), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(3883), + [691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(1598), + [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(4329), + [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(12587), + [700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2349), + [703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(1800), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), + [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2232), + [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(11868), + [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(11778), + [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(5636), + [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9324), + [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9548), + [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9548), + [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9526), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9327), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(740), + [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2126), + [741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2065), [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9575), - [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(5314), - [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(138), - [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(6371), - [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2341), - [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(5292), - [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(766), - [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(1371), - [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(3853), - [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(1374), - [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(4349), - [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(12401), - [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2348), - [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(1802), - [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2337), - [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(12160), - [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(12161), - [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(5314), - [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(9427), - [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(8034), - [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(8034), - [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(8040), - [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(8041), - [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(671), - [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2333), - [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(2168), - [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(184), - [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, .dynamic_precedence = 1), SHIFT(8025), + [746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9575), + [749] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(5314), + [752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(138), + [755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(6371), + [758] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2341), + [761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(5292), + [764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(766), + [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(1371), + [770] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(3853), + [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(1374), + [776] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(4349), + [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(12401), + [782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2348), + [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(1802), + [788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2337), + [791] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(12160), + [794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(12161), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(5314), + [800] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(9427), + [803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(8034), + [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(8034), + [809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(8040), + [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(8041), + [815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(671), + [818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2333), + [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(2168), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(184), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_self_type, 2, 1, 0), SHIFT(8025), [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5785), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7421), [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2219), [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), @@ -799678,8 +791275,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9975), [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 0), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 0), [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4808), [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4437), @@ -799805,8 +791402,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7708), [1144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7443), [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 1, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_expression, 1, 0, 0), [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(634), [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3879), @@ -800487,103 +792084,103 @@ static const TSParseActionEntry ts_parse_actions[] = { [2506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4884), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1), - [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(143), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1), - [2522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4845), - [2525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2578), - [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1812), - [2531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4884), - [2534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7550), - [2537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2117), - [2540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6446), - [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(139), - [2546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6489), - [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3754), - [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1820), - [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(6446), - [2558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8602), - [2561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2073), - [2564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4507), - [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(130), - [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4530), - [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2569), - [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1821), - [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4507), - [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7115), - [2585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2037), - [2588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6581), - [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(124), - [2594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6285), - [2597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3845), - [2600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1806), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(6581), - [2606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9755), - [2609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2043), - [2612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4545), - [2615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(128), - [2618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4533), - [2621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3843), - [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1804), - [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4545), - [2630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9086), - [2633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4455), - [2636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(145), - [2639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4437), - [2642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2536), - [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1827), - [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4455), - [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6287), - [2654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2048), - [2657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4827), - [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(129), - [2663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4801), + [2512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4884), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), + [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(143), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), + [2522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4845), + [2525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2578), + [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1812), + [2531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4884), + [2534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7550), + [2537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2117), + [2540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6446), + [2543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(139), + [2546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6489), + [2549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3754), + [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1820), + [2555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6446), + [2558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8602), + [2561] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2073), + [2564] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4507), + [2567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(130), + [2570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4530), + [2573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2569), + [2576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1821), + [2579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4507), + [2582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7115), + [2585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2037), + [2588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6581), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(124), + [2594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6285), + [2597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3845), + [2600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1806), + [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6581), + [2606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9755), + [2609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2043), + [2612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4545), + [2615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(128), + [2618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4533), + [2621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3843), + [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1804), + [2627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4545), + [2630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9086), + [2633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4455), + [2636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(145), + [2639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4437), + [2642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2536), + [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1827), + [2648] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4455), + [2651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6287), + [2654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2048), + [2657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4827), + [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(129), + [2663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4801), [2666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [2668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2576), - [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1826), - [2674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4827), - [2677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7444), - [2680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2062), - [2683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4667), - [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(146), - [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4670), - [2692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2574), - [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1819), - [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4667), - [2701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7986), - [2704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2083), - [2707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5430), - [2710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(140), - [2713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5441), - [2716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3221), - [2719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1818), - [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5430), - [2725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9387), - [2728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2071), - [2731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5785), - [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(135), - [2737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5612), + [2668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2576), + [2671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1826), + [2674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4827), + [2677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7444), + [2680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2062), + [2683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4667), + [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(146), + [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4670), + [2692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2574), + [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1819), + [2698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4667), + [2701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7986), + [2704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2083), + [2707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5430), + [2710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(140), + [2713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5441), + [2716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3221), + [2719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1818), + [2722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5430), + [2725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9387), + [2728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2071), + [2731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5785), + [2734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(135), + [2737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5612), [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1502), [2744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3892), [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12270), - [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3887), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1815), - [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5785), - [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(10149), + [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3887), + [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1815), + [2756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5785), + [2759] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(10149), [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1803), [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [2766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2088), - [2769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5213), - [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(144), - [2775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5207), - [2778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2575), - [2781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1817), - [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5213), - [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7227), - [2790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2063), + [2766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2088), + [2769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5213), + [2772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(144), + [2775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5207), + [2778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2575), + [2781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1817), + [2784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5213), + [2787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7227), + [2790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2063), [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3855), [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), @@ -800592,174 +792189,174 @@ static const TSParseActionEntry ts_parse_actions[] = { [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), [2805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2157), [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12401), - [2809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7219), - [2812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4943), - [2815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(133), - [2818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4933), - [2821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2579), - [2824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1814), - [2827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4943), - [2830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7114), - [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2036), - [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5752), - [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(142), - [2842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5796), + [2809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7219), + [2812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4943), + [2815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(133), + [2818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4933), + [2821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2579), + [2824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1814), + [2827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4943), + [2830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7114), + [2833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2036), + [2836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5752), + [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(142), + [2842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5796), [2845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), [2847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), [2849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3889), [2851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), [2853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12473), - [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3409), - [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1823), - [2861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5752), - [2864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9268), + [2855] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3409), + [2858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1823), + [2861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5752), + [2864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9268), [2867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), [2869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [2871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2056), - [2874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4555), - [2877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(132), - [2880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4571), - [2883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3842), - [2886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1822), - [2889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4555), - [2892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8897), - [2895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5419), - [2898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(147), - [2901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5420), - [2904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3030), - [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1807), - [2910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5419), - [2913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7820), - [2916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2102), - [2919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5636), - [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(120), - [2925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5606), + [2871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2056), + [2874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4555), + [2877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(132), + [2880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4571), + [2883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3842), + [2886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1822), + [2889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4555), + [2892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8897), + [2895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5419), + [2898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(147), + [2901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5420), + [2904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3030), + [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1807), + [2910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5419), + [2913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7820), + [2916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2102), + [2919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5636), + [2922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(120), + [2925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5606), [2928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [2930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2349), - [2933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1800), - [2936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5636), - [2939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8706), - [2942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2065), - [2945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5563), - [2948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(131), - [2951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5558), - [2954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2617), - [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1809), - [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5563), - [2963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7446), - [2966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2053), - [2969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5234), - [2972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(121), - [2975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5230), - [2978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2686), - [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1801), - [2984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5234), - [2987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8075), - [2990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2092), - [2993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4482), - [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(122), - [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8634), + [2930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2349), + [2933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1800), + [2936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5636), + [2939] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8706), + [2942] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2065), + [2945] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5563), + [2948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(131), + [2951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5558), + [2954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2617), + [2957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1809), + [2960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5563), + [2963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7446), + [2966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2053), + [2969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5234), + [2972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(121), + [2975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5230), + [2978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2686), + [2981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1801), + [2984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5234), + [2987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8075), + [2990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2092), + [2993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4482), + [2996] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(122), + [2999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8634), [3002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12327), - [3004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2350), - [3007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1824), - [3010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4482), - [3013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9321), - [3016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2168), - [3019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7475), - [3022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5314), - [3025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(138), - [3028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(5292), - [3031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2348), - [3034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1802), - [3037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(5314), - [3040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9427), - [3043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6470), - [3046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(125), - [3049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6613), - [3052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3283), - [3055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1810), - [3058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(6470), - [3061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8444), - [3064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2051), - [3067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7076), - [3070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4462), - [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(141), - [3076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4474), - [3079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3801), - [3082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1828), - [3085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4462), - [3088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8175), - [3091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8612), - [3094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8386), - [3097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8710), - [3100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3844), - [3103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8816), - [3106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9287), + [3004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2350), + [3007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1824), + [3010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4482), + [3013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9321), + [3016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2168), + [3019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7475), + [3022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5314), + [3025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(138), + [3028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5292), + [3031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2348), + [3034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1802), + [3037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(5314), + [3040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9427), + [3043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6470), + [3046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(125), + [3049] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6613), + [3052] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3283), + [3055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1810), + [3058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6470), + [3061] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8444), + [3064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2051), + [3067] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7076), + [3070] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4462), + [3073] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(141), + [3076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4474), + [3079] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3801), + [3082] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1828), + [3085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4462), + [3088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8175), + [3091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8612), + [3094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8386), + [3097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8710), + [3100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3844), + [3103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8816), + [3106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9287), [3109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12587), - [3111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9324), + [3111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9324), [3114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(631), [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1056), [3118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3863), [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12565), - [3124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8541), + [3124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8541), [3127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [3131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8792), + [3131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8792), [3134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8541), - [3136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4485), - [3139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(134), - [3142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4405), - [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3095), - [3148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1811), - [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4485), - [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8639), + [3136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4485), + [3139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(134), + [3142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4405), + [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3095), + [3148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1811), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4485), + [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8639), [3157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [3159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8528), + [3159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8528), [3162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), [3164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), [3166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3858), [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), [3170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12618), - [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9367), + [3172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9367), [3175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), - [3179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8208), - [3182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7456), - [3185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8502), - [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7298), - [3191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4332), - [3194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(126), - [3197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(4381), - [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2593), - [3203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(1825), - [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), SHIFT(4332), - [3209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7660), - [3212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7408), - [3215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7324), + [3179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8208), + [3182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7456), + [3185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8502), + [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7298), + [3191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4332), + [3194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(126), + [3197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4381), + [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2593), + [3203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1825), + [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(4332), + [3209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7660), + [3212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7408), + [3215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7324), [3218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [3220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8607), - [3223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8448), - [3226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8380), - [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8709), - [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(9665), + [3220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8607), + [3223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8448), + [3226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8380), + [3229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8709), + [3232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(9665), [3235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [3237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7542), - [3240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8216), - [3243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8554), + [3237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7542), + [3240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8216), + [3243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8554), [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), [3248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), [3250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3852), [3252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), [3254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12348), - [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(10039), + [3256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(10039), [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2279), - [3263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3841), - [3266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(8727), - [3269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(6107), - [3272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7620), - [3275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(7015), + [3263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3841), + [3266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(8727), + [3269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(6107), + [3272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7620), + [3275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(7015), [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), @@ -801116,9 +792713,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [3984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), [3986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), [3988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), - [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exprs_in_parens, 3), + [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exprs_in_parens, 3, 0, 0), [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7580), - [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exprs_in_parens, 2), + [3994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exprs_in_parens, 2, 0, 0), [3996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8253), [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8331), @@ -801186,10 +792783,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [4124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [4126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), [4128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_modifier, 1), - [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__soft_identifier, 1), - [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_modifier, 1), - [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__soft_identifier, 1), + [4130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inline_modifier, 1, 0, 0), + [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__soft_identifier, 1, 0, 0), + [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inline_modifier, 1, 0, 0), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__soft_identifier, 1, 0, 0), [4138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5824), [4140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17074), [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), @@ -801557,14 +793154,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11935), [4868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11939), [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11933), - [4872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_type, 3, .dynamic_precedence = 1), - [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_type, 3, .dynamic_precedence = 1), - [4876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shebang, 1), - [4878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shebang, 1), - [4880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3, .production_id = 52), - [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3, .production_id = 52), - [4884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2, .production_id = 52), - [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2, .production_id = 52), + [4872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_self_type, 3, 1, 0), + [4874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_self_type, 3, 1, 0), + [4876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shebang, 1, 0, 0), + [4878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shebang, 1, 0, 0), + [4880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 3, 0, 52), + [4882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 3, 0, 52), + [4884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_pattern, 2, 0, 52), + [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_pattern, 2, 0, 52), [4888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5169), [4890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17000), [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), @@ -801654,7 +793251,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7604), [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), [5064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3462), - [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_wildcard, 1), + [5066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_wildcard, 1, 0, 0), [5068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5375), [5070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8453), @@ -802621,8 +794218,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [7000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [7000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1, 0, 0), + [7002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1, 0, 0), [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3971), [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), @@ -802661,22 +794258,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [7074] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10044), [7076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10092), [7078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10663), - [7080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerators, 2), - [7082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerators, 3), - [7084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 2), - [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 3), + [7080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerators, 2, 0, 0), + [7082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerators, 3, 0, 0), + [7084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 2, 0, 0), + [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 3, 0, 0), [7088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4170), [7090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2295), [7092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9933), [7094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10574), [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14176), [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14084), - [7100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), REDUCE(sym__if_condition, 1, .dynamic_precedence = 4), - [7103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), REDUCE(sym__if_condition, 1, .dynamic_precedence = 4), - [7106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition, 1, .dynamic_precedence = 4), - [7108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition, 1, .dynamic_precedence = 4), - [7110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [7100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), REDUCE(sym__if_condition, 1, 4, 0), + [7103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), REDUCE(sym__if_condition, 1, 4, 0), + [7106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition, 1, 4, 0), + [7108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition, 1, 4, 0), + [7110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [7112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [7114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10161), [7116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11820), [7118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10802), @@ -802746,14 +794343,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10954), [7248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10302), [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14203), - [7252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_modifier, 1), + [7252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_modifier, 1, 0, 0), [7254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11065), [7256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11650), [7258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11335), [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11065), [7264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10337), - [7266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_modifier, 1), + [7266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_open_modifier, 1, 0, 0), [7268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9962), [7270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10721), [7272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9894), @@ -802766,7 +794363,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10680), [7288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10084), [7290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10707), - [7292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transparent_modifier, 1), + [7292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_transparent_modifier, 1, 0, 0), [7294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9698), [7296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10408), [7298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9392), @@ -802785,11 +794382,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [7324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10548), [7326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9440), [7328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10206), - [7330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 1), - [7332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition, 2, .dynamic_precedence = 4), - [7334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition, 2, .dynamic_precedence = 4), - [7336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 7), - [7338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_identifier, 3), + [7330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_wildcard, 1, 0, 0), + [7332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__if_condition, 2, 4, 0), + [7334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__if_condition, 2, 4, 0), + [7336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 7), + [7338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_identifier, 3, 0, 0), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7674), [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), @@ -802806,7 +794403,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12158), [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12130), - [7372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_type_identifier, 3), + [7372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stable_type_identifier, 3, 0, 0), [7374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9567), [7376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9565), [7378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7003), @@ -802852,8 +794449,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [7458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4316), [7460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12845), - [7464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotated_type, 1), - [7466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_type, 1), + [7464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__annotated_type, 1, 0, 0), + [7466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__annotated_type, 1, 0, 0), [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), [7470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8859), [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), @@ -802868,8 +794465,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [7490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4218), [7492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4219), [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12962), - [7496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_application, 1), - [7498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_application, 1), + [7496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_application, 1, 0, 0), + [7498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_application, 1, 0, 0), [7500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7936), [7502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4309), [7504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), @@ -802884,8 +794481,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [7522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4228), [7524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4230), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12788), - [7528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, .production_id = 3), - [7530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, .production_id = 3), + [7528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, 0, 3), + [7530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 3), [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [7536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12088), @@ -802896,7 +794493,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8728), [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [7550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11945), - [7552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [7552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 0, 0), [7554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17010), [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [7558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10729), @@ -802907,12 +794504,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13039), [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13049), - [7574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__infix_type_choice, 1), + [7574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__infix_type_choice, 1, 0, 0), [7576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17412), [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [7580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_type_choice, 1), + [7580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__infix_type_choice, 1, 0, 0), [7582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7691), - [7584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [7584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5, 0, 0), [7586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17372), [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13821), @@ -802921,7 +794518,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13245), [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12746), [7600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7671), - [7602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [7602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13253), [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13862), [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13260), @@ -802945,7 +794542,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12735), [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13234), [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12894), - [7650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [7650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [7656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11851), @@ -802953,8 +794550,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [7660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8688), [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [7664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11843), - [7666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, .production_id = 42), - [7668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, .production_id = 42), + [7666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, 0, 42), + [7668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, 0, 42), [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [7674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11859), @@ -802967,21 +794564,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12651), [7690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12912), [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12863), - [7694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1), - [7696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1), - [7698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_types, 1), + [7694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), + [7696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), + [7698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_types, 1, 0, 0), [7700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13825), [7702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13828), - [7704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [7704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13838), [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13868), - [7710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_projected_type, 3, .production_id = 85), + [7710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_projected_type, 3, 0, 85), [7712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9250), - [7714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_type, 3), - [7716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [7714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_singleton_type, 3, 0, 0), + [7716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12627), - [7720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 43), - [7722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [7720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 0, 43), + [7722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12826), [7726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11270), [7728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17325), @@ -803001,8 +794598,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), [7760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4703), - [7762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [7764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [7762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), + [7764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), [7766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [7768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8907), [7770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), @@ -803013,19 +794610,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8668), [7784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8610), - [7786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annotation_repeat1, 2), - [7788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), - [7790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1677), - [7793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [7795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(6204), - [7798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(5378), - [7801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(6370), - [7804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(6372), - [7807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(6373), - [7810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2), SHIFT_REPEAT(6375), - [7813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2), - [7815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, .production_id = 55), - [7817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, .production_id = 55), + [7786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), + [7788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), + [7790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), + [7793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), + [7795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(6204), + [7798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(5378), + [7801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(6370), + [7804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(6372), + [7807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(6373), + [7810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(6375), + [7813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 2, 0, 0), + [7815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 55), + [7817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 55), [7819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5167), [7821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5060), [7823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5148), @@ -803130,7 +794727,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), [8025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6480), - [8027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 1), + [8027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 1, 0, 0), [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [8033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11994), @@ -803143,9 +794740,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), [8049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5147), [8051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4077), - [8053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression_choice, 1), - [8055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_body, 2), - [8057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_body, 2), + [8053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression_choice, 1, 0, 0), + [8055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_body, 2, 0, 0), + [8057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_body, 2, 0, 0), [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12373), [8061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4076), [8063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2192), @@ -803163,8 +794760,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7814), [8091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), - [8093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [8095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [8093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [8095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), [8097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7898), [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [8101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8900), @@ -803196,7 +794793,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [8153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6727), [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14380), [8157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8889), - [8159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 7), + [8159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_identifier, 1, 0, 7), [8161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6841), [8163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7004), [8165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6813), @@ -803229,15 +794826,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [8221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12096), [8223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8788), - [8225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [8227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [8229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, .production_id = 66), - [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, .production_id = 66), + [8225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [8227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [8229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 3, 0, 66), + [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 3, 0, 66), [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11473), - [8239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2), - [8241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2), + [8239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_expression, 2, 0, 0), + [8241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_expression, 2, 0, 0), [8243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7424), [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7755), [8247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7460), @@ -803250,18 +794847,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [8263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7919), [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11451), - [8267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [8267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [8271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [8271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12422), [8275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17382), [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [8279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7901), - [8281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [8283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), - [8285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9250), - [8288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2), - [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2), + [8281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), + [8283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), + [8285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9250), + [8288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotated_type, 2, 0, 0), + [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotated_type, 2, 0, 0), [8292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17414), [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [8296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7672), @@ -803274,11 +794871,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [8310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8895), [8312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [8314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12026), - [8316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [8318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1723), - [8321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1678), - [8324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [8326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [8316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), + [8318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1723), + [8321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1678), + [8324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), + [8326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 0, 0), [8328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), [8330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), @@ -803288,13 +794885,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [8340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8846), [8342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [8344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11814), - [8346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8859), + [8346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8859), [8349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8925), [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [8353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1748), + [8353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1748), [8356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8877), - [8358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [8360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wildcard, 1), + [8358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5, 0, 0), + [8360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_wildcard, 1, 0, 0), [8362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17416), [8364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [8366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7659), @@ -803310,19 +794907,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [8386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12467), [8388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14165), [8390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7383), - [8392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [8392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), [8394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [8396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9030), [8398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [8400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11991), - [8402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stable_type_identifier, 3), - [8404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_projected_type, 3, .production_id = 85), - [8406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_type, 3), + [8402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stable_type_identifier, 3, 0, 0), + [8404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_projected_type, 3, 0, 85), + [8406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_singleton_type, 3, 0, 0), [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [8410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7623), [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15470), [8414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7486), - [8416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1739), + [8416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1739), [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11579), [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), @@ -803331,7 +794928,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [8431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11804), [8433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9165), - [8435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 43), + [8435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 0, 43), [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11667), [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15211), [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), @@ -803345,7 +794942,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [8459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7923), [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11567), - [8463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1728), + [8463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1728), [8466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14407), [8468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17413), [8470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), @@ -803355,11 +794952,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [8478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7437), [8480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8067), [8482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12416), - [8484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1755), + [8484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1755), [8487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17151), [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [8491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7684), - [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1737), + [8493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1737), [8496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [8498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8736), [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), @@ -803381,11 +794978,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [8532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8053), [8534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), [8536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9233), - [8538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8728), - [8541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), - [8543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17247), - [8546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(8), - [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), + [8538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8728), + [8541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), + [8543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17247), + [8546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(8), + [8549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11399), [8553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), @@ -803400,7 +794997,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [8577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11927), - [8579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8889), + [8579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8889), [8582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1763), [8584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7429), [8586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7661), @@ -803415,9 +795012,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [8604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8783), [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [8608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11836), - [8610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9186), + [8610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9186), [8613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9020), - [8615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1655), + [8615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1655), [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15075), [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), @@ -803437,23 +795034,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12128), - [8656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1676), + [8656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1676), [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11552), - [8661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1674), + [8661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1674), [8664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9241), - [8666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8688), - [8669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1788), - [8672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8788), + [8666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8688), + [8669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1788), + [8672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8788), [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8686), [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [8681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11913), - [8683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annotation_repeat1, 1), + [8683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_annotation_repeat1, 1, 0, 0), [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11548), - [8687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8900), + [8687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8900), [8690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [8692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17060), - [8695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(31), + [8692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17060), + [8695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(31), [8698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7607), [8700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15113), [8702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17392), @@ -803468,12 +795065,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [8720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7796), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11378), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15061), - [8726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8947), + [8726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8947), [8729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), [8731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3888), - [8733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [8733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), [8735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3880), - [8737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [8737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [8739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [8743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), @@ -803489,9 +795086,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12407), [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11547), [8767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8749), - [8769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2), - [8771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2), - [8773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bindings, 2), + [8769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unit, 2, 0, 0), + [8771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unit, 2, 0, 0), + [8773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bindings, 2, 0, 0), [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), [8779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11770), @@ -803504,11 +795101,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [8793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9001), [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [8797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12159), - [8799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8925), - [8802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), - [8804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), - [8806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7691), - [8809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1732), + [8799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8925), + [8802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), + [8804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), + [8806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7691), + [8809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1732), [8812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7845), [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [8816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8983), @@ -803518,11 +795115,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [8824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [8826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7420), [8828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11437), - [8830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1745), - [8833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 1), - [8835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1), + [8830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1745), + [8833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 1, 0, 0), + [8835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 1, 0, 0), [8837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [8839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8907), + [8839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8907), [8842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17445), [8844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [8846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7394), @@ -803530,57 +795127,57 @@ static const TSParseActionEntry ts_parse_actions[] = { [8850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), [8852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), [8854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12049), - [8856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9201), + [8856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9201), [8859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17446), [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [8863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [8869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12179), - [8871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9168), + [8871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9168), [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [8876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8723), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [8880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11880), - [8882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8877), + [8882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8877), [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11707), [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [8889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9141), [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [8893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1673), - [8896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1690), - [8899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1667), + [8893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1673), + [8896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1690), + [8899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1667), [8902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15439), [8904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [8910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11833), - [8912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1711), + [8912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1711), [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11453), - [8917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1730), + [8917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1730), [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15260), - [8922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17411), - [8925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(118), + [8922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17411), + [8925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(118), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12273), [8930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [8932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1784), + [8932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1784), [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [8939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12151), - [8941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1742), + [8941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1742), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [8948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12126), - [8950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9165), + [8950] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9165), [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11638), [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [8959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11981), [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [8963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), - [8965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1653), + [8965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1653), [8968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7812), - [8970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7936), + [8970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7936), [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11674), [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), [8977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9094), @@ -803602,38 +795199,38 @@ static const TSParseActionEntry ts_parse_actions[] = { [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [9013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11983), - [9015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7454), - [9018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1767), - [9021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_template_body, 4), - [9023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_template_body, 4), + [9015] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7454), + [9018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1767), + [9021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_template_body, 4, 0, 0), + [9023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_template_body, 4, 0, 0), [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11380), [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [9029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_template_body, 5), - [9031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_template_body, 5), + [9029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_template_body, 5, 0, 0), + [9031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_template_body, 5, 0, 0), [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11652), [9035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9221), - [9037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9020), - [9040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9241), + [9037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9020), + [9040] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9241), [9043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17436), [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [9047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7462), [9049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11731), - [9053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7913), + [9053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7913), [9056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17417), [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [9060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7647), - [9062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8949), - [9065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 83), - [9067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 83), - [9069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8846), + [9062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8949), + [9065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 83), + [9067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 83), + [9069] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8846), [9072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8850), [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [9078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11917), [9080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9197), - [9082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body, 3), - [9084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_template_body, 3), + [9082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body, 3, 0, 0), + [9084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_template_body, 3, 0, 0), [9086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14965), [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), @@ -803642,35 +795239,35 @@ static const TSParseActionEntry ts_parse_actions[] = { [9096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1751), [9098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14798), [9100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [9102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8828), + [9102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8828), [9105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9106), - [9107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17301), - [9110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(24), + [9107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17301), + [9110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(24), [9113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14526), - [9115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7503), + [9115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7503), [9118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15344), [9122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2058), [9124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17423), [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [9128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7589), - [9130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1), - [9132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1), - [9134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_null_literal, 1), - [9136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_null_literal, 1), + [9130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [9132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_literal, 1, 0, 0), + [9134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__non_null_literal, 1, 0, 0), + [9136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__non_null_literal, 1, 0, 0), [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [9142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11782), - [9144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), - [9146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), + [9144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [9146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), [9148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), [9150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17418), [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [9154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7645), - [9156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7505), - [9159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body, 2), - [9161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_template_body, 2), - [9163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1736), + [9156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7505), + [9159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body, 2, 0, 0), + [9161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__braced_template_body, 2, 0, 0), + [9163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1736), [9166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17421), [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [9170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7611), @@ -803678,8 +795275,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [9178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12164), - [9180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 1), - [9182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_body, 1), + [9180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_body, 1, 0, 0), + [9182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_body, 1, 0, 0), [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [9188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11785), @@ -803696,18 +795293,18 @@ static const TSParseActionEntry ts_parse_actions[] = { [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [9212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7391), [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11377), - [9216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1782), - [9219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1687), - [9222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9030), + [9216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1782), + [9219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1687), + [9222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9030), [9225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11442), [9227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11463), - [9229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1657), + [9229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1657), [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15182), [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [9238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11957), - [9240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17253), - [9243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(47), + [9240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17253), + [9243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(47), [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [9248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15277), [9250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4025), @@ -803715,26 +795312,26 @@ static const TSParseActionEntry ts_parse_actions[] = { [9254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2325), [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [9258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [9260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1659), + [9260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1659), [9263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), [9265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9049), [9267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [9269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [9271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11978), [9273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15259), - [9275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1663), + [9275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1663), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11416), [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11642), - [9282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9233), + [9282] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9233), [9285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [9287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1752), - [9290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_block, 3), - [9292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_block, 3), + [9287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1752), + [9290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_block, 3, 0, 0), + [9292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_block, 3, 0, 0), [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [9298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11875), [9300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1749), - [9302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8731), + [9302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8731), [9305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4028), [9307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), [9309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), @@ -803783,11 +795380,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [9395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9063), [9397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15655), [9399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15755), - [9401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8881), - [9404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 3), - [9406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 3), + [9401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8881), + [9404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 3, 0, 0), + [9406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_block, 3, 0, 0), [9408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7569), - [9410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7671), + [9410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7671), [9413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12524), [9415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1716), [9417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), @@ -803804,16 +795401,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [9439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11905), [9441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), [9443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7605), - [9445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end_marker, 2, .production_id = 13), - [9447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__end_marker, 2, .production_id = 13), - [9449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end_marker, 2), - [9451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__end_marker, 2), + [9445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end_marker, 2, 0, 13), + [9447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__end_marker, 2, 0, 13), + [9449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__end_marker, 2, 0, 0), + [9451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__end_marker, 2, 0, 0), [9453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [9455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_block, 4), - [9457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_block, 4), - [9459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1747), - [9462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_cases, 3), - [9464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_cases, 3), + [9455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_block, 4, 0, 0), + [9457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_block, 4, 0, 0), + [9459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1747), + [9462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_cases, 3, 0, 0), + [9464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_cases, 3, 0, 0), [9466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9125), [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), [9470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8805), @@ -803821,58 +795418,58 @@ static const TSParseActionEntry ts_parse_actions[] = { [9474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11937), [9476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7570), [9478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7745), - [9480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17139), - [9483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(79), + [9480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17139), + [9483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(79), [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [9488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9183), [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [9492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11813), - [9494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1), + [9494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifiers, 1, 0, 0), [9496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4037), - [9498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression_choice, 1), + [9498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression_choice, 1, 0, 0), [9500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4036), [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), [9504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [9506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1724), + [9506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1724), [9509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12468), [9511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11471), [9513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [9515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1), + [9515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 1, 0, 0), [9517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12518), - [9519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 1), + [9519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 1, 0, 0), [9521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15696), [9523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8891), - [9525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8895), + [9525] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8895), [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12470), [9530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7979), - [9532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2), - [9534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2), - [9536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [9538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [9540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 20), - [9542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 20), - [9544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 2, .production_id = 19), - [9546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 2, .production_id = 19), - [9548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice_expression, 2), - [9550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice_expression, 2), - [9552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_application, 2, .production_id = 41), - [9554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_application, 2, .production_id = 41), + [9532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 0), + [9534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 0), + [9536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [9538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [9540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 20), + [9542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 20), + [9544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_function, 2, 0, 19), + [9546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_function, 2, 0, 19), + [9548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice_expression, 2, 0, 0), + [9550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice_expression, 2, 0, 0), + [9552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constructor_application, 2, 0, 41), + [9554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_application, 2, 0, 41), [9556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8745), [9558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17437), [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [9562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7457), - [9564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [9566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [9564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [9566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), - [9570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9227), - [9573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8686), + [9570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9227), + [9573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8686), [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [9578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 3, .production_id = 15), - [9580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 3, .production_id = 15), + [9578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 3, 0, 15), + [9580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 3, 0, 15), [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11546), - [9584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7404), - [9587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 64), - [9589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 64), + [9584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7404), + [9587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 64), + [9589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 64), [9591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17403), [9593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [9595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7769), @@ -803888,25 +795485,25 @@ static const TSParseActionEntry ts_parse_actions[] = { [9615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), [9617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14854), - [9621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1786), + [9621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1786), [9624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4032), [9626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4034), [9628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2144), [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [9632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11701), - [9636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_colon_argument, 1), - [9638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_colon_argument, 1), - [9640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 67), - [9642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 67), + [9636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_colon_argument, 1, 0, 0), + [9638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_colon_argument, 1, 0, 0), + [9640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 67), + [9642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 67), [9644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [9646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17277), + [9646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17277), [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [9651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7971), [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [9655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7741), - [9657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17399), - [9660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(98), + [9657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17399), + [9660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(98), [9663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), [9665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4045), [9667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4046), @@ -803920,14 +795517,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [9683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17435), [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [9687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7468), - [9689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9141), + [9689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9141), [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11645), [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15129), [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [9702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11960), - [9704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7672), + [9704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7672), [9707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17442), [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [9711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7418), @@ -803938,19 +795535,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [9721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), [9723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1476), [9725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9127), - [9727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8685), - [9730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1791), + [9727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8685), + [9730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1791), [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12559), [9735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11660), - [9739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7659), + [9739] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7659), [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), [9744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11376), [9750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1642), - [9752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice_expression, 4), - [9754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice_expression, 4), + [9752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_splice_expression, 4, 0, 0), + [9754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_splice_expression, 4, 0, 0), [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [9758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4042), [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12441), @@ -803961,27 +795558,27 @@ static const TSParseActionEntry ts_parse_actions[] = { [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14611), - [9776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1798), + [9776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1798), [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [9783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11909), [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [9787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4), - [9789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4), + [9787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 4, 0, 0), + [9789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 4, 0, 0), [9791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8701), [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), [9799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8927), [9801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1750), - [9803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8983), + [9803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8983), [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [9810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8800), [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [9814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11938), [9816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), - [9818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9144), + [9818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9144), [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [9823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9140), [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), @@ -804002,41 +795599,41 @@ static const TSParseActionEntry ts_parse_actions[] = { [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [9857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [9861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9136), + [9861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9136), [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [9866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1768), + [9866] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1768), [9869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17425), [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [9873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7561), [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11445), - [9879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5), - [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5), + [9879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_expression, 5, 0, 0), + [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_expression, 5, 0, 0), [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11431), [9889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [9891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1652), - [9894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_colon_argument, 3, .production_id = 138), - [9896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_colon_argument, 3, .production_id = 138), + [9891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1652), + [9894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_colon_argument, 3, 0, 138), + [9896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_colon_argument, 3, 0, 138), [9898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4035), [9900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4047), [9902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), [9904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [9906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [9908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1697), + [9908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1697), [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11479), [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), [9917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15152), [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [9921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1669), + [9921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1669), [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11429), [9928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9213), - [9930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7898), + [9930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7898), [9933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8985), - [9935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1743), + [9935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1743), [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [9942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7764), @@ -804045,9 +795642,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [9950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12071), [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [9954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1733), - [9957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 3), - [9959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 3), + [9954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1733), + [9957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 3, 0, 0), + [9959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 3, 0, 0), [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [9963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), @@ -804055,53 +795652,53 @@ static const TSParseActionEntry ts_parse_actions[] = { [9969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11974), [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [9975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quote_expression, 4), - [9977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quote_expression, 4), + [9975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quote_expression, 4, 0, 0), + [9977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quote_expression, 4, 0, 0), [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11762), [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [9983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_type, 3, .production_id = 66), - [9985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_type, 3, .production_id = 66), + [9983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_type, 3, 0, 66), + [9985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_type, 3, 0, 66), [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [9989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7876), + [9989] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7876), [9992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11635), [9994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [9996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 2), - [9998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 2), + [9996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string, 2, 0, 0), + [9998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string, 2, 0, 0), [10000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14674), - [10008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1662), + [10008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1662), [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [10013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8867), - [10015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1713), - [10018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7901), - [10021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1703), + [10015] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1713), + [10018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7901), + [10021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1703), [10024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17211), [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [10028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7801), [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), [10034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9048), - [10036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7909), - [10039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 2, .production_id = 21), - [10041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 2, .production_id = 21), + [10036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7909), + [10039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolated_string_expression, 2, 0, 21), + [10041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolated_string_expression, 2, 0, 21), [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [10045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quote_expression, 2), - [10047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quote_expression, 2), + [10045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quote_expression, 2, 0, 0), + [10047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quote_expression, 2, 0, 0), [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11710), - [10053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7919), - [10056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 3, .production_id = 42), - [10058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 3, .production_id = 42), - [10060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1754), + [10053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7919), + [10056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 3, 0, 42), + [10058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 3, 0, 42), + [10060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1754), [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [10065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(16977), - [10068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(53), - [10071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, .production_id = 40), - [10073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, .production_id = 40), - [10075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__refinement, 1, .production_id = 39), - [10077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__refinement, 1, .production_id = 39), + [10065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(16977), + [10068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(53), + [10071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_type, 2, 0, 40), + [10073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_type, 2, 0, 40), + [10075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__refinement, 1, 0, 39), + [10077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__refinement, 1, 0, 39), [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11450), @@ -804111,8 +795708,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [10091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14964), [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [10097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8783), - [10100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17405), + [10097] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8783), + [10100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17405), [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), @@ -804126,19 +795723,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [10125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14392), [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [10129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17415), - [10132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(89), + [10129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17415), + [10132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(89), [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [10139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9154), - [10141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8736), + [10141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8736), [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [10146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8952), + [10146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8952), [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), [10151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), - [10153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1695), + [10153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1695), [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [10158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8749), + [10158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8749), [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), [10165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9306), @@ -804172,12 +795769,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [10221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), [10223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [10225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7628), - [10227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1701), - [10230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(3628), + [10227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1701), + [10230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(3628), [10233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), [10235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [10237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7923), - [10240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7483), + [10237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7923), + [10240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7483), [10243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), [10245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4057), [10247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12376), @@ -804188,7 +795785,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [10257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11654), [10259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), [10261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [10263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7470), + [10263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7470), [10266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), [10268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4051), [10270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4052), @@ -804200,8 +795797,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [10282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17357), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [10286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7995), - [10288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7486), - [10291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9221), + [10288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7486), + [10291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9221), [10294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), [10296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4055), [10298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2261), @@ -804211,25 +795808,25 @@ static const TSParseActionEntry ts_parse_actions[] = { [10306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15479), [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), [10310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11911), - [10312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1688), - [10315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17109), + [10312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1688), + [10315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17109), [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [10320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7592), [10322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), [10324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15158), [10328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), - [10330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7383), - [10333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7683), - [10336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8891), - [10339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8723), - [10342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17433), - [10345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(6), - [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1), - [10350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7496), - [10353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1773), - [10356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1799), - [10359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9094), + [10330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7383), + [10333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7683), + [10336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8891), + [10339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8723), + [10342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17433), + [10345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(6), + [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifiers_repeat1, 1, 0, 0), + [10350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7496), + [10353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1773), + [10356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1799), + [10359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9094), [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11685), [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12306), [10366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15202), @@ -804258,7 +795855,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [10412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8813), [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [10416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12180), - [10418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1792), + [10418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1792), [10421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11703), [10423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), [10425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), @@ -804271,90 +795868,90 @@ static const TSParseActionEntry ts_parse_actions[] = { [10439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [10441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11807), [10443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8771), - [10445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9049), + [10445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9049), [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [10450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1720), + [10450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1720), [10453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2136), - [10455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1759), + [10455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1759), [10458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7973), - [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_modifier, 1), - [10462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_modifier, 1), - [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transparent_modifier, 1), - [10466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 2), - [10468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 2), - [10470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9001), + [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_modifier, 1, 0, 0), + [10462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_open_modifier, 1, 0, 0), + [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_transparent_modifier, 1, 0, 0), + [10466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_modifier, 2, 0, 0), + [10468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_modifier, 2, 0, 0), + [10470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9001), [10473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), - [10475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7437), - [10478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17088), - [10481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(73), - [10484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7684), - [10487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8853), + [10475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7437), + [10478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17088), + [10481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(73), + [10484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7684), + [10487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8853), [10490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15247), [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11680), [10494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), [10496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11633), - [10500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17229), + [10500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17229), [10503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [10505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7857), - [10507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8842), - [10510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1756), + [10507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8842), + [10510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1756), [10513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11536), [10515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11555), [10517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), [10519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11764), [10521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15395), - [10523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1793), + [10523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1793), [10526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9257), [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11518), - [10530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1679), + [10530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1679), [10533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4049), [10535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4054), [10537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2217), [10539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), [10541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), [10543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11389), - [10545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8903), - [10548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7623), + [10545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8903), + [10548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7623), [10551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11600), - [10553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1762), + [10553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1762), [10556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8967), [10558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2311), - [10560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1741), - [10563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1656), - [10566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17181), - [10569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(44), + [10560] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1741), + [10563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1656), + [10566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17181), + [10569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(44), [10572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4050), [10574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), [10576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2297), [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [10580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [10582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8965), + [10582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8965), [10585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11491), [10587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2276), - [10589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9103), - [10592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9125), - [10595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17169), - [10598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(51), + [10589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9103), + [10592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9125), + [10595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17169), + [10598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(51), [10601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11720), [10603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), [10605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [10607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12162), - [10609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_qualifier, 3), - [10611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_qualifier, 3), - [10613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1778), - [10616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9063), - [10619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9106), + [10609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_qualifier, 3, 0, 0), + [10611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_qualifier, 3, 0, 0), + [10613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1778), + [10616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9063), + [10619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9106), [10622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9000), - [10624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(8067), - [10627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9183), + [10624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(8067), + [10627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9183), [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11398), [10632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17223), [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [10636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7828), - [10638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1684), - [10641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9048), - [10644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8850), + [10638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1684), + [10641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9048), + [10644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8850), [10647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4179), [10649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12241), [10651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11133), @@ -804365,72 +795962,72 @@ static const TSParseActionEntry ts_parse_actions[] = { [10661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [10663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7549), [10665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11474), - [10667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_pattern, 3, .production_id = 66), - [10669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_pattern, 3, .production_id = 66), - [10671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 3), - [10673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternative_pattern, 3), - [10675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_pattern, 3, .production_id = 91), - [10677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_pattern, 3, .production_id = 91), - [10679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1654), + [10667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_pattern, 3, 0, 66), + [10669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_pattern, 3, 0, 66), + [10671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alternative_pattern, 3, 0, 0), + [10673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alternative_pattern, 3, 0, 0), + [10675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_pattern, 3, 0, 91), + [10677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_pattern, 3, 0, 91), + [10679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1654), [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11432), - [10684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7865), - [10687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(8062), + [10684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7865), + [10687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(8062), [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12400), - [10692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1671), - [10695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9038), + [10692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1671), + [10695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9038), [10698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17133), [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [10702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7637), [10704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17217), [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), [10708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7809), - [10710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9151), + [10710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9151), [10713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15016), - [10715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17193), - [10718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(39), + [10715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17193), + [10718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(39), [10721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15108), - [10723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_modifier, 1), - [10725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), SHIFT(4), - [10728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), SHIFT(106), - [10731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7796), - [10734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1797), - [10737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9229), - [10740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1704), + [10723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_opaque_modifier, 1, 0, 0), + [10725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), SHIFT(4), + [10728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), SHIFT(106), + [10731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7796), + [10734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1797), + [10737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9229), + [10740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1704), [10743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9239), - [10745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17331), - [10748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(41), - [10751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17401), - [10754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(103), - [10757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8805), + [10745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17331), + [10748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(41), + [10751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17401), + [10754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(103), + [10757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8805), [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12816), [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12794), - [10766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1691), + [10766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1691), [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12571), - [10771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1772), - [10774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(8053), + [10771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1772), + [10774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(8053), [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11738), [10779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12307), [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12202), - [10783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8985), + [10783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8985), [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12217), [10788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11379), - [10792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1), - [10794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8745), + [10792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifiers, 1, 0, 0), + [10794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8745), [10797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14825), [10799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13775), - [10801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1693), + [10801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1693), [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13767), [10806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), [10808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17408), [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [10812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7722), [10814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2172), - [10816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7429), - [10819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7661), - [10822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17121), - [10825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7494), + [10816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7429), + [10819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7661), + [10822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17121), + [10825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7494), [10828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), [10830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4072), [10832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4074), @@ -804441,32 +796038,32 @@ static const TSParseActionEntry ts_parse_actions[] = { [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [10846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11793), - [10848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7393), + [10848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7393), [10851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11719), - [10853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7420), + [10853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7420), [10856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8970), [10858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8810), [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11694), [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11443), - [10864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1698), - [10867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9031), + [10864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1698), + [10867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9031), [10870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [10872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7394), - [10875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17313), - [10878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(29), + [10872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7394), + [10875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17313), + [10878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(29), [10881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), [10883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4067), [10885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2072), [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), [10889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), [10891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [10893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9213), - [10896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1718), + [10893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9213), + [10896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1718), [10899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8713), - [10901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1719), - [10904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8701), + [10901] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1719), + [10904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8701), [10907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11502), - [10909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9154), + [10909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9154), [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11439), [10914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), [10916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), @@ -804483,7 +796080,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [10938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), [10940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2245), [10942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [10944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1726), + [10944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1726), [10947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11538), [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10541), [10951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), @@ -804493,8 +796090,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [10959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2346), [10961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), [10963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [10965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1780), - [10968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9197), + [10965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1780), + [10968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9197), [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [10973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8029), [10975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3737), @@ -804520,23 +796117,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11689), [11017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3588), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11265), - [11021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9179), + [11021] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9179), [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11516), [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10842), - [11030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7710), + [11030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7710), [11033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2147), [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2309), - [11037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17025), - [11040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(87), + [11037] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17025), + [11040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(87), [11043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [11045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1765), + [11045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1765), [11048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), [11050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), [11052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), [11054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), - [11056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7730), - [11059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9191), + [11056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7730), + [11059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9191), [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11043), [11066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4075), @@ -804545,31 +796142,31 @@ static const TSParseActionEntry ts_parse_actions[] = { [11072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2194), [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), [11076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [11078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1764), + [11078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1764), [11081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), [11083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2207), - [11085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9257), + [11085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9257), [11088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), [11090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3496), [11092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [11094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1758), + [11094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1758), [11097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3495), [11099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), [11101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15280), [11103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7948), - [11105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17295), - [11108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1696), - [11111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17000), - [11114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(16), + [11105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17295), + [11108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1696), + [11111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17000), + [11114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(16), [11117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3488), [11119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), [11121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3489), [11123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), - [11125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7391), + [11125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7391), [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11458), - [11130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7647), - [11133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2568), - [11136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), REDUCE(sym_binding, 1, .dynamic_precedence = 10, .production_id = 2), + [11130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7647), + [11133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2568), + [11136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), REDUCE(sym_binding, 1, 10, 2), [11139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), [11141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3739), [11143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), @@ -804577,11 +796174,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [11147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), [11149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), [11151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11765), - [11153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8867), + [11153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8867), [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11576), [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11469), - [11160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8927), - [11163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7645), + [11160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8927), + [11163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7645), [11166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13271), [11168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13624), [11170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13348), @@ -804589,115 +796186,115 @@ static const TSParseActionEntry ts_parse_actions[] = { [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13271), [11176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13373), [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10725), - [11180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7812), - [11183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1735), - [11186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7841), - [11189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1), SHIFT(22), - [11192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1709), - [11195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9127), - [11198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7611), - [11201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17406), - [11204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(110), - [11207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7462), + [11180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7812), + [11183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1735), + [11186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7841), + [11189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), SHIFT(22), + [11192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1709), + [11195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9127), + [11198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7611), + [11201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17406), + [11204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(110), + [11207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7462), [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10713), - [11214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(8017), - [11217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9140), - [11220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7607), - [11223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7589), - [11226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7845), + [11214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(8017), + [11217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9140), + [11220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7607), + [11223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7589), + [11226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7845), [11229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2107), [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11747), - [11233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17095), - [11236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(86), + [11233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17095), + [11236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(86), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [11241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8838), [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [11245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12008), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11524), - [11249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9108), + [11249] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9108), [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11537), - [11254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8823), - [11257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1738), + [11254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8823), + [11257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1738), [11260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8826), [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [11266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11872), [11268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), - [11270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8800), - [11273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8771), + [11270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8800), + [11273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8771), [11276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15053), [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11581), - [11280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8713), - [11283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structural_type, 1, .production_id = 8), - [11285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structural_type, 1, .production_id = 8), - [11287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1774), - [11290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 7, .production_id = 186), - [11292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 7, .production_id = 186), - [11294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17102), - [11297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(119), - [11300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 6, .production_id = 180), - [11302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 6, .production_id = 180), - [11304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 6, .production_id = 179), - [11306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 6, .production_id = 179), - [11308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9000), - [11311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7605), - [11314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_type_cases, 3), - [11316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_type_cases, 3), - [11318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 5, .production_id = 168), - [11320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 5, .production_id = 168), - [11322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7801), - [11325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7561), - [11328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2), + [11280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8713), + [11283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__structural_type, 1, 0, 8), + [11285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structural_type, 1, 0, 8), + [11287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1774), + [11290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 7, 0, 186), + [11292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 7, 0, 186), + [11294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17102), + [11297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(119), + [11300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 6, 0, 180), + [11302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 6, 0, 180), + [11304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 6, 0, 179), + [11306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 6, 0, 179), + [11308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9000), + [11311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7605), + [11314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__indented_type_cases, 3, 0, 0), + [11316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indented_type_cases, 3, 0, 0), + [11318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_lambda, 5, 0, 168), + [11320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_lambda, 5, 0, 168), + [11322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7801), + [11325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7561), + [11328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2, 0, 0), [11330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9210), - [11332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7477), - [11335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arrow_then_type, 2, .production_id = 10), - [11337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arrow_then_type, 2, .production_id = 10), - [11339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7570), - [11342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_type, 3), - [11344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_type, 3), + [11332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7477), + [11335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arrow_then_type, 2, 0, 10), + [11337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arrow_then_type, 2, 0, 10), + [11339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7570), + [11342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_type, 3, 0, 0), + [11344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_type, 3, 0, 0), [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [11348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7917), [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11465), - [11352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1694), - [11355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7745), - [11358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7468), - [11361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8967), + [11352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1694), + [11355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7745), + [11358] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7468), + [11361] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8967), [11364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2264), - [11366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(8076), - [11369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 79), - [11371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 79), - [11373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7457), + [11366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(8076), + [11369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 79), + [11371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 79), + [11373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7457), [11376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2285), - [11378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8813), - [11381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7569), + [11378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8813), + [11381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7569), [11384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15468), [11386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2290), [11388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2275), - [11390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8970), - [11393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [11395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [11397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 4, .production_id = 115), - [11399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 4, .production_id = 115), - [11401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7769), - [11404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7971), + [11390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8970), + [11393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1, 0, 0), + [11395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1, 0, 0), + [11397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_infix_expression, 4, 0, 115), + [11399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_infix_expression, 4, 0, 115), + [11401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7769), + [11404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7971), [11407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), - [11409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17205), - [11412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(28), - [11415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1727), + [11409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17205), + [11412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(28), + [11415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1727), [11418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11732), - [11422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7741), + [11422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7741), [11425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), - [11427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9239), - [11430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17289), + [11427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9239), + [11430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17289), [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11534), [11437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), - [11439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7418), + [11439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7418), [11442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [11444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7995), - [11447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7592), + [11444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7995), + [11447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7592), [11450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12122), [11452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12423), [11454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12121), @@ -804710,7 +796307,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8014), [11472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7389), - [11474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7412), + [11474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7412), [11477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), [11479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10355), [11481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10666), @@ -804718,7 +796315,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [11485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [11487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10355), [11489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10341), - [11491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7753), + [11491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7753), [11494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12116), [11496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12476), [11498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12155), @@ -804732,12 +796329,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10599), [11516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10717), [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12272), - [11520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7764), - [11523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8810), + [11520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7764), + [11523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8810), [11526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7438), - [11528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_identifier, 1, .production_id = 7), SHIFT(2568), - [11531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 7), REDUCE(sym_binding, 1, .dynamic_precedence = 10, .production_id = 2), - [11534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7979), + [11528] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_identifier, 1, 0, 7), SHIFT(2568), + [11531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 7), REDUCE(sym_binding, 1, 10, 2), + [11534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7979), [11537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10364), [11539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10685), [11541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10400), @@ -804746,19 +796343,19 @@ static const TSParseActionEntry ts_parse_actions[] = { [11547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10333), [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [11551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4199), - [11553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7945), + [11553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7945), [11556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10949), [11558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11352), [11560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10947), [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10949), [11566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10741), - [11568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7711), + [11568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7711), [11571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11734), - [11575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(16942), - [11578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(71), - [11581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7968), + [11575] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(16942), + [11578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(71), + [11581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7968), [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11565), [11586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9844), [11588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11613), @@ -804802,16 +796399,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12314), [11668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12579), - [11670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1), SHIFT(17081), - [11673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7628), - [11676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1781), + [11670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), SHIFT(17081), + [11673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7628), + [11676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1781), [11679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10918), [11681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11076), [11683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10912), [11685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [11687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10918), [11689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10972), - [11691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(1616), + [11691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(1616), [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15406), [11696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12302), [11698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12808), @@ -804819,8 +796416,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12302), [11706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12607), - [11708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8698), - [11711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7857), + [11708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8698), + [11711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7857), [11714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12085), [11716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12462), [11718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12081), @@ -804855,7 +796452,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10895), [11780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11137), - [11782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7549), + [11782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7549), [11785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8483), [11787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8482), [11789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6445), @@ -804864,35 +796461,35 @@ static const TSParseActionEntry ts_parse_actions[] = { [11795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5594), [11797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8942), [11799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8946), - [11801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7973), - [11804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(2567), - [11807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), REDUCE(sym_binding, 1, .dynamic_precedence = 10), - [11810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_var, 3), - [11812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_var, 3), - [11814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_val, 3), - [11816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_val, 3), - [11818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7722), - [11821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1705), - [11824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7828), + [11801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7973), + [11804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(2567), + [11807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), REDUCE(sym_binding, 1, 10, 0), + [11810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_var, 3, 0, 0), + [11812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_var, 3, 0, 0), + [11814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_val, 3, 0, 0), + [11816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_val, 3, 0, 0), + [11818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7722), + [11821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1705), + [11824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7828), [11827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9138), [11829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9139), - [11831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1672), - [11834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8826), - [11837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_var, 1), - [11839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_var, 1), + [11831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1672), + [11834] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8826), + [11837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_var, 1, 0, 0), + [11839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_var, 1, 0, 0), [11841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8084), [11843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8122), - [11845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_val, 1), - [11847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_val, 1), - [11849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7637), + [11845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_val, 1, 0, 0), + [11847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_val, 1, 0, 0), + [11849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7637), [11852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), [11854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), [11856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8182), [11858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8181), - [11860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_val, 2), - [11862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_val, 2), - [11864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_var, 2), - [11866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_var, 2), + [11860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_val, 2, 0, 0), + [11862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_val, 2, 0, 0), + [11864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__start_var, 2, 0, 0), + [11866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__start_var, 2, 0, 0), [11868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8131), [11870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8132), [11872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), @@ -804901,8 +796498,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [11878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5345), [11880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7754), [11882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7756), - [11884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8838), - [11887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7809), + [11884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8838), + [11887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7809), [11890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9577), [11892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9578), [11894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8773), @@ -804913,15 +796510,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [11904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6549), [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12500), [11908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15337), - [11910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(17241), - [11913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 15), SHIFT(62), - [11916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9210), + [11910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(17241), + [11913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_instance_expression, 2, 0, 15), SHIFT(62), + [11916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9210), [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11679), - [11921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_definition_repeat1, 2), - [11923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_definition_repeat1, 2), SHIFT_REPEAT(10122), - [11926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(8029), - [11929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1), SHIFT(2567), - [11932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1), REDUCE(sym_binding, 1, .dynamic_precedence = 10), + [11921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_definition_repeat1, 2, 0, 0), + [11923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(10122), + [11926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(8029), + [11929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_expression, 1, 0, 0), SHIFT(2567), + [11932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_expression, 1, 0, 0), REDUCE(sym_binding, 1, 10, 0), [11935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10980), [11937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15899), [11939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10360), @@ -804936,7 +796533,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [11957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15942), [11959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16037), [11961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16868), - [11963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7948), + [11963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7948), [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13790), [11968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15521), [11970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2577), @@ -804950,7 +796547,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [11986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16096), [11988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15875), [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13760), - [11992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7917), + [11992] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7917), [11995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16302), [11997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), [11999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11901), @@ -804967,12 +796564,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [12021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16502), [12023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16139), [12025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15855), - [12027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 1, .production_id = 2), + [12027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 1, 0, 2), [12029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), [12031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8962), [12033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11916), [12035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [12037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 1, .production_id = 2), SHIFT(15029), + [12037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 1, 0, 2), SHIFT(15029), [12040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16634), [12042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16354), [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), @@ -804983,24 +796580,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9255), [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12319), [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [12060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 1, .production_id = 2), SHIFT(14412), + [12060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 1, 0, 2), SHIFT(14412), [12063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13996), [12065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13986), [12067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10226), [12069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13681), [12071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13333), - [12073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7438), + [12073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7438), [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10230), [12078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14004), [12080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13541), [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11985), - [12086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 7), SHIFT(11653), + [12086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 7), SHIFT(11653), [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11649), - [12091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 7), SHIFT(7591), - [12094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 7), SHIFT(10046), - [12097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, .production_id = 7), SHIFT(14330), - [12100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stable_identifier, 3), + [12091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 7), SHIFT(7591), + [12094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 7), SHIFT(10046), + [12097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_identifier, 1, 0, 7), SHIFT(14330), + [12100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stable_identifier, 3, 0, 0), [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11977), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), @@ -805008,13 +796605,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8760), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11783), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11611), - [12116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [12118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__using_parameters_clause, 4), + [12116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [12118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__using_parameters_clause, 4, 0, 0), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11634), - [12122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, .production_id = 16), + [12122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 16), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11367), - [12126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [12128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 126), + [12126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), + [12128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 126), [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13138), [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7696), [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), @@ -805025,26 +796622,26 @@ static const TSParseActionEntry ts_parse_actions[] = { [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12220), [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13364), - [12150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, .production_id = 16), - [12152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1651), + [12150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 16), + [12152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1651), [12155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13362), [12157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13213), - [12159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 22), - [12161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 22), SHIFT(15029), - [12164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3, .production_id = 90), - [12166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4, .production_id = 105), + [12159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 22), + [12161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 22), SHIFT(15029), + [12164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typed_pattern, 3, 0, 90), + [12166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4, 0, 105), [12168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), - [12170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, .production_id = 105), - [12172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3, .production_id = 90), - [12174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 4, .production_id = 105), + [12170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 105), + [12172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_pattern, 3, 0, 90), + [12174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_val_declaration, 4, 0, 105), [12176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [12178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 4, .production_id = 105), - [12180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__using_parameters_clause, 6), + [12178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 4, 0, 105), + [12180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__using_parameters_clause, 6, 0, 0), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10543), - [12184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6), + [12184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 6, 0, 0), [12186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), [12188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), - [12190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_definition_repeat1, 1), + [12190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_definition_repeat1, 1, 0, 0), [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13405), [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13006), @@ -805053,65 +796650,65 @@ static const TSParseActionEntry ts_parse_actions[] = { [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10334), [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11862), - [12208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1), - [12210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1680), + [12208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 1, 0, 0), + [12210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1680), [12213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10349), - [12215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, .production_id = 126), + [12215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5, 0, 126), [12217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [12219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5), - [12221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__using_parameters_clause, 5), + [12219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), + [12221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__using_parameters_clause, 5, 0, 0), [12223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [12225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12101), [12227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13021), - [12229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [12229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), [12231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), [12233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [12235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [12237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11997), [12239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), - [12241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1777), + [12241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1777), [12244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3446), [12246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9488), [12250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3732), [12252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), [12254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), - [12256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8791), + [12256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8791), [12259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3736), - [12261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1712), + [12261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1712), [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11588), [12266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3607), [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12224), [12274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3609), - [12276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 3, .production_id = 92), - [12278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 3, .production_id = 92), + [12276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 3, 0, 92), + [12278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 3, 0, 92), [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11789), - [12284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_given_pattern, 2, .production_id = 50), - [12286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_pattern, 2, .production_id = 50), - [12288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_pattern, 2, .production_id = 52), - [12290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_pattern, 2, .production_id = 52), + [12284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_given_pattern, 2, 0, 50), + [12286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_pattern, 2, 0, 50), + [12288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_pattern, 2, 0, 52), + [12290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_pattern, 2, 0, 52), [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9216), - [12296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 22), SHIFT(14412), - [12299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3), - [12301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [12303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 6, .production_id = 173), - [12305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 6, .production_id = 173), + [12296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 22), SHIFT(14412), + [12299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 3, 0, 0), + [12301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3, 0, 0), + [12303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 6, 0, 173), + [12305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 6, 0, 173), [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [12309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12039), [12311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [12313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 5, .production_id = 156), - [12315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 5, .production_id = 156), + [12313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 5, 0, 156), + [12315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 5, 0, 156), [12317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3544), [12319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3549), [12321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), - [12323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4), - [12325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4), - [12327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 4, .production_id = 132), - [12329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 4, .production_id = 132), + [12323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_pattern, 4, 0, 0), + [12325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, 0, 0), + [12327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_class_pattern, 4, 0, 132), + [12329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_class_pattern, 4, 0, 132), [12331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11424), [12335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), @@ -805119,9 +796716,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [12339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17129), [12341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16082), [12343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17010), - [12345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, .production_id = 61), + [12345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, 0, 61), [12347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [12349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1664), + [12349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1664), [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17137), [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16103), [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16105), @@ -805142,7 +796739,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16165), [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15814), [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16021), - [12392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, .production_id = 38), + [12392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, 0, 38), [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16019), [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16000), @@ -805156,7 +796753,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16655), [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16207), [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16709), - [12420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ascription_expression, 3, .dynamic_precedence = 4), + [12420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ascription_expression, 3, 4, 0), [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11223), [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15977), [12426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13490), @@ -805182,15 +796779,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16832), [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16835), [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15954), - [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 2, .production_id = 10), + [12472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 2, 0, 10), [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 1, .production_id = 2), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 1, 0, 2), [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16942), [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11082), [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16401), [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16265), - [12488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, .production_id = 111), + [12488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, 0, 111), [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16393), [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11763), @@ -805201,15 +796798,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16338), [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11944), - [12510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, .production_id = 118), + [12510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, 0, 118), [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15909), [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16297), [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16294), [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15907), [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16239), - [12524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 1, .production_id = 12), - [12526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 1, .production_id = 12), SHIFT(13874), + [12524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 1, 0, 12), + [12526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 1, 0, 12), SHIFT(13874), [12529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16235), [12531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15882), [12533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15880), @@ -805222,14 +796819,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [12547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16135), [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16128), [12551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16304), - [12553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, .production_id = 144), + [12553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, 0, 144), [12555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [12559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15029), [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [12563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15822), - [12565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 22), - [12567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 22), SHIFT(15029), + [12565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 22), + [12567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 22), SHIFT(15029), [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16092), [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16078), [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), @@ -805250,7 +796847,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15930), [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16285), [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16287), - [12610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1683), + [12610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1683), [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16506), [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16306), [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16323), @@ -805281,8 +796878,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [12667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16454), [12669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16015), [12671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16470), - [12673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 2), - [12675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 2), SHIFT(15029), + [12673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 2), + [12675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 2), SHIFT(15029), [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16472), [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16488), [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16490), @@ -805321,7 +796918,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [12750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12999), [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [12754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indentable_expression, 1), + [12754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__indentable_expression, 1, 0, 0), [12756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14106), [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11949), @@ -805329,72 +796926,72 @@ static const TSParseActionEntry ts_parse_actions[] = { [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [12768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13453), - [12770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1714), + [12770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1714), [12773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [12775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 1, .production_id = 2), + [12775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 1, 0, 2), [12777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7773), [12779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [12781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [12783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), [12785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11715), - [12787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1740), + [12787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1740), [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17095), [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7533), - [12802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1670), + [12802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1670), [12805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11739), [12807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11580), [12809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [12811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), - [12813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1757), - [12816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, .production_id = 174), - [12818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 154), REDUCE(sym_if_expression, 7, .production_id = 174), - [12821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 160), - [12823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 130), REDUCE(sym_if_expression, 6, .production_id = 160), - [12826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, .production_id = 155), - [12828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 154), - [12830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 130), + [12811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 0), + [12813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1757), + [12816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 7, 0, 174), + [12818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 6, 0, 154), REDUCE(sym_if_expression, 7, 0, 174), + [12821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, 0, 160), + [12823] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 130), REDUCE(sym_if_expression, 6, 0, 160), + [12826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 6, 0, 155), + [12828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, 0, 154), + [12830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 130), [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11253), - [12842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 1, .production_id = 12), SHIFT(13959), - [12845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeated_parameter_type, 2, .production_id = 92), - [12847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_parameter_type, 2, .production_id = 50), - [12849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 2), - [12851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, .production_id = 114), - [12853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 63), REDUCE(sym_match_expression, 4, .production_id = 114), - [12856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_expression, 4, .production_id = 104), - [12858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1790), + [12842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 1, 0, 12), SHIFT(13959), + [12845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeated_parameter_type, 2, 0, 92), + [12847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lazy_parameter_type, 2, 0, 50), + [12849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_block, 2, 0, 0), + [12851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 4, 0, 114), + [12853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_match_expression, 3, 0, 63), REDUCE(sym_match_expression, 4, 0, 114), + [12856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_while_expression, 4, 0, 104), + [12858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1790), [12861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11564), - [12863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, .production_id = 101), - [12865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 1, .production_id = 2), + [12863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 4, 0, 101), + [12865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 1, 0, 2), [12867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10046), [12869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12514), - [12871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4, .production_id = 14), - [12873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), + [12871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 4, 0, 14), + [12873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), [12875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [12877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, .production_id = 94), - [12879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8812), - [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 4, .production_id = 93), - [12884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, .production_id = 89), - [12886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 1), - [12888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 1), + [12877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 94), + [12879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8812), + [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 4, 0, 93), + [12884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 4, 0, 89), + [12886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 1, 0, 0), + [12888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 1, 0, 0), [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12207), - [12896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8760), - [12899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, .production_id = 63), - [12901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, .production_id = 44), + [12896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8760), + [12899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_expression, 3, 0, 63), + [12901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 3, 0, 44), [12903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), [12905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7701), - [12907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 2), SHIFT(14412), - [12910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 3, .production_id = 14), - [12912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 22), SHIFT(14412), + [12907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 2), SHIFT(14412), + [12910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 3, 0, 14), + [12912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 22), SHIFT(14412), [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [12917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12014), [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), @@ -805409,14 +797006,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [12937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8951), [12939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [12943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 65), + [12943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 65), [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [12947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_case_clause, 3, .production_id = 74), + [12947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_case_clause, 3, 0, 74), [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14315), - [12951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, .production_id = 131), - [12953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2), - [12955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2), - [12957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, .production_id = 49), + [12951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_expression, 5, 0, 131), + [12953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_expression, 2, 0, 0), + [12955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2, 0, 0), + [12957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_expression, 3, 0, 49), [12959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10648), [12961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10367), [12963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12023), @@ -805456,8 +797053,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [13031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4897), [13033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4669), [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [13037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1689), - [13040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1661), + [13037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1689), + [13040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1661), [13043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10813), [13045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10660), [13047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6624), @@ -805468,12 +797065,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [13057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6800), [13059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5099), [13061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), - [13063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1681), + [13063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1681), [13066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7954), [13068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6750), [13070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5945), [13072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5896), - [13074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_applications, 1, .production_id = 70), + [13074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_applications, 1, 0, 70), [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), [13080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5299), @@ -805491,14 +797088,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [13104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4496), [13106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5269), [13108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4960), - [13110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 5, .production_id = 99), - [13112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 5, .production_id = 99), + [13110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 5, 0, 99), + [13112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 5, 0, 99), [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), [13116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8371), [13118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7590), [13120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13198), [13122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12772), - [13124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9216), + [13124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9216), [13127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), [13129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5201), [13131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10214), @@ -805533,7 +797130,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [13189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11834), [13191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7297), [13193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6173), - [13195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 31), + [13195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, 0, 31), [13197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7866), [13199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6919), [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), @@ -805561,10 +797158,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [13245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7568), [13247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7893), [13249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6772), - [13251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 46), - [13253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 46), SHIFT(13874), - [13256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, .production_id = 44), - [13258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, .production_id = 44), + [13251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 46), + [13253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 46), SHIFT(13874), + [13256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, 0, 44), + [13258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, 0, 44), [13260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), [13262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5754), [13264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5233), @@ -805581,8 +797178,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [13286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9173), [13288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4915), [13290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4674), - [13292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, .production_id = 2), - [13294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, .production_id = 2), + [13292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, 0, 2), + [13294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, 0, 2), [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11478), [13298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7838), [13300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7609), @@ -805590,45 +797187,45 @@ static const TSParseActionEntry ts_parse_actions[] = { [13304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4411), [13306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8506), [13308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7441), - [13310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, .production_id = 80), - [13312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, .production_id = 80), + [13310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, 0, 80), + [13312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, 0, 80), [13314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10845), [13316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10661), [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7839), [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9939), [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12878), - [13324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, .production_id = 57), - [13326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, .production_id = 57), - [13328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, .production_id = 99), - [13330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, .production_id = 99), - [13332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, .production_id = 22), - [13334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, .production_id = 22), - [13336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1744), + [13324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, 0, 57), + [13326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, 0, 57), + [13328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, 0, 99), + [13330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, 0, 99), + [13332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 4, 0, 22), + [13334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 4, 0, 22), + [13336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1744), [13339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7150), [13341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), [13343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11119), [13345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11008), - [13347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, .production_id = 57), - [13349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, .production_id = 57), - [13351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, .production_id = 36), - [13353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, .production_id = 36), + [13347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, 0, 57), + [13349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, 0, 57), + [13351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, 0, 36), + [13353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, 0, 36), [13355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9365), [13357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10720), [13359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10539), - [13361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, .production_id = 80), - [13363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, .production_id = 80), + [13361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, 0, 80), + [13363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, 0, 80), [13365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13142), [13367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11513), - [13369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, .production_id = 44), - [13371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, .production_id = 44), + [13369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, 0, 44), + [13371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, 0, 44), [13373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7271), [13375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6657), [13377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11498), [13379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11356), [13381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6509), [13383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5950), - [13385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, .production_id = 36), - [13387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, .production_id = 36), + [13385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, 0, 36), + [13387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, 0, 36), [13389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4961), [13391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4944), [13393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5922), @@ -805637,11 +797234,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [13399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5711), [13401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11186), [13403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10781), - [13405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1710), + [13405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1710), [13408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5358), [13410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5278), - [13412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, .production_id = 2), - [13414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, .production_id = 2), + [13412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, 0, 2), + [13414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, 0, 2), [13416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6748), [13418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), [13420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5521), @@ -805657,8 +797254,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [13440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), [13442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5005), [13444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4932), - [13446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, .production_id = 22), - [13448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, .production_id = 22), + [13446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 3, 0, 22), + [13448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 3, 0, 22), [13450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9618), [13452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9824), [13454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6835), @@ -805669,8 +797266,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [13464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14128), [13466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6963), [13468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6616), - [13470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2), - [13472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2), + [13470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__given_constructor, 2, 0, 0), + [13472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__given_constructor, 2, 0, 0), [13474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8595), [13476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7679), [13478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6361), @@ -805688,7 +797285,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [13502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11239), [13504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), [13506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6284), - [13508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(9062), + [13508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(9062), [13511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12724), [13513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12545), [13515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13590), @@ -805726,9 +797323,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [13579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15542), [13581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12717), [13583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11589), - [13585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 3, .production_id = 99), + [13585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 3, 0, 99), [13587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12339), - [13589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, .production_id = 14), + [13589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_expression, 2, 0, 14), [13591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [13593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [13595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15730), @@ -805755,8 +797352,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [13637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), [13639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7081), [13641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13352), - [13643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 23), - [13645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 23), SHIFT(15029), + [13643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 23), + [13645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 23), SHIFT(15029), [13648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11726), [13650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15511), [13652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), @@ -805766,9 +797363,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [13660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8294), [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), [13664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), - [13666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2), - [13668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2), SHIFT_REPEAT(10046), - [13671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2), SHIFT_REPEAT(15354), + [13666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2, 0, 0), + [13668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(10046), + [13671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(15354), [13674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), [13676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8458), [13678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15543), @@ -805816,7 +797413,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), [13764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), - [13768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1700), + [13768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1700), [13771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10308), [13773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5003), [13775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6553), @@ -805840,7 +797437,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [13811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8564), [13813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [13815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), - [13817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 46), SHIFT(13959), + [13817] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 46), SHIFT(13959), [13820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5908), [13822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13506), [13824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15485), @@ -805864,9 +797461,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), [13862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13056), [13864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9607), - [13866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 2, .production_id = 22), + [13866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 2, 0, 22), [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12504), - [13870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 2, .production_id = 57), + [13870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 2, 0, 57), [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12624), [13874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7037), [13876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5605), @@ -805886,16 +797483,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12135), [13908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), - [13910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 68), - [13912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 68), SHIFT(15029), + [13910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 68), + [13912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 68), SHIFT(15029), [13915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5110), - [13917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 2), - [13919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 2), SHIFT(15029), + [13917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 2), + [13919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 2), SHIFT(15029), [13922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15636), - [13924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1675), + [13924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1675), [13927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10669), - [13929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 69), - [13931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 69), SHIFT(15029), + [13929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 69), + [13931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 69), SHIFT(15029), [13934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9092), [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), @@ -805932,7 +797529,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [14006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_enum_case, 1, .production_id = 2), + [14006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_enum_case, 1, 0, 2), [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [14012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5924), @@ -805994,13 +797591,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [14124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15757), [14126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), [14128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5937), - [14130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1771), + [14130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1771), [14133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4828), [14135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), [14137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11457), [14139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6174), - [14141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 5, .production_id = 148), - [14143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 5, .production_id = 148), SHIFT(15029), + [14141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 5, 0, 148), + [14143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 5, 0, 148), SHIFT(15029), [14146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6086), [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), @@ -806025,13 +797622,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [14188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4591), [14190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5728), [14192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6332), - [14194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7696), + [14194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7696), [14197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5849), [14199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11497), [14201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5716), - [14203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2), - [14205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2), SHIFT_REPEAT(4208), - [14208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2), SHIFT_REPEAT(15029), + [14203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2, 0, 0), + [14205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(4208), + [14208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(15029), [14211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9029), [14213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [14215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), @@ -806080,12 +797677,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [14301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4720), [14303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5871), [14305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11318), - [14307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 22), - [14309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 22), SHIFT(15029), - [14312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 120), - [14314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 120), SHIFT(15029), - [14317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 121), - [14319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 121), SHIFT(15029), + [14307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 22), + [14309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 22), SHIFT(15029), + [14312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 120), + [14314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 120), SHIFT(15029), + [14317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 121), + [14319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 121), SHIFT(15029), [14322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9546), [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), @@ -806128,7 +797725,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [14400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5862), [14402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5154), [14404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6479), - [14406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, .production_id = 22), + [14406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, 0, 22), [14408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5757), [14410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5839), [14412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7210), @@ -806168,7 +797765,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [14480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7155), [14482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12254), [14484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5412), - [14486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1729), + [14486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1729), [14489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5725), [14491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6786), [14493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5819), @@ -806179,12 +797776,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [14503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11511), [14505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), [14507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13731), - [14509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 68), SHIFT(14412), - [14512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 122), - [14514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 122), SHIFT_REPEAT(4339), + [14509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 68), SHIFT(14412), + [14512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 122), + [14514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 122), SHIFT_REPEAT(4339), [14517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15715), [14519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), - [14521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, .production_id = 76), + [14521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, 0, 76), [14523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), [14525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15692), [14527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), @@ -806194,14 +797791,14 @@ static const TSParseActionEntry ts_parse_actions[] = { [14535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [14537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [14539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14192), - [14541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 122), - [14543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 122), SHIFT_REPEAT(4341), + [14541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 122), + [14543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 122), SHIFT_REPEAT(4341), [14546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6402), [14548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17453), [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [14554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15748), - [14556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 1, .production_id = 2), + [14556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 1, 0, 2), [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), [14562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13738), @@ -806235,24 +797832,24 @@ static const TSParseActionEntry ts_parse_actions[] = { [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [14620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15695), [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12284), - [14624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_applications, 2, .production_id = 122), + [14624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constructor_applications, 2, 0, 122), [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [14630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15668), - [14632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 4, .production_id = 99), + [14632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 4, 0, 99), [14634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15578), - [14636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1760), + [14636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1760), [14639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8356), - [14641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, .production_id = 23), SHIFT(14412), + [14641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 2, 0, 23), SHIFT(14412), [14644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15662), [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), [14650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15701), - [14652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 4), + [14652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 4, 0, 0), [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [14656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16086), [14658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15550), - [14660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7833), + [14660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7833), [14663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15644), [14665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9037), [14667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15651), @@ -806262,9 +797859,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [14675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9348), [14677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15639), [14679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15522), - [14681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1706), - [14684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 3, .production_id = 87), - [14686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 3, .production_id = 87), SHIFT(13874), + [14681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1706), + [14684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 3, 0, 87), + [14686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 3, 0, 87), SHIFT(13874), [14689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15602), [14691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15496), [14693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7516), @@ -806273,9 +797870,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [14699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [14701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [14703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [14705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 2), SHIFT(14412), + [14705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 2), SHIFT(14412), [14708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6924), - [14710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, .production_id = 69), SHIFT(14412), + [14710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 3, 0, 69), SHIFT(14412), [14713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15482), [14715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15621), [14717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15669), @@ -806292,7 +797889,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [14739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9307), [14741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), [14743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8950), - [14745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3), + [14745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, 0, 0), [14747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), [14749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [14751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15622), @@ -806310,15 +797907,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [14775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [14777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15519), [14779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15571), - [14781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2), SHIFT_REPEAT(4202), - [14784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2), SHIFT_REPEAT(14412), + [14781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(4202), + [14784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(14412), [14787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15604), [14789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15498), [14791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15589), - [14793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 3, .production_id = 22), + [14793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 3, 0, 22), [14795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [14797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15533), - [14799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 2, .production_id = 2), + [14799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 2, 0, 2), [14801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15529), [14803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16705), [14805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9407), @@ -806331,8 +797928,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [14819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15540), [14821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15538), [14823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15595), - [14825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2), SHIFT_REPEAT(9939), - [14828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2), SHIFT_REPEAT(14508), + [14825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(9939), + [14828] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(14508), [14831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [14833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [14835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15548), @@ -806340,10 +797937,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [14839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9256), [14841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15523), [14843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15486), - [14845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 22), SHIFT(14412), + [14845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 22), SHIFT(14412), [14848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10126), - [14850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 120), SHIFT(14412), - [14853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, .production_id = 121), SHIFT(14412), + [14850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 120), SHIFT(14412), + [14853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 4, 0, 121), SHIFT(14412), [14856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9776), [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11372), @@ -806353,106 +797950,106 @@ static const TSParseActionEntry ts_parse_actions[] = { [14868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13029), [14870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15565), [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), - [14874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 47), - [14876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 47), SHIFT(13874), + [14874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 47), + [14876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 47), SHIFT(13874), [14879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8281), - [14881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 32), + [14881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, 0, 32), [14883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15575), - [14885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 5, .production_id = 148), SHIFT(14412), + [14885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_constructor, 5, 0, 148), SHIFT(14412), [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11666), [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12743), [14898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6847), - [14900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1715), + [14900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1715), [14903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), [14905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), [14907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15493), [14909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15509), - [14911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 3, .production_id = 57), + [14911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_constructor, 3, 0, 57), [14913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15585), - [14915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 6), + [14915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 6, 0, 0), [14917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13156), [14919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9388), [14921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), - [14923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 122), SHIFT_REPEAT(4342), - [14926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 122), SHIFT_REPEAT(4320), + [14923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 122), SHIFT_REPEAT(4342), + [14926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 122), SHIFT_REPEAT(4320), [14929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [14931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [14933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11620), - [14935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1658), + [14935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1658), [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14233), [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14117), - [14944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 15), - [14946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 15), - [14948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 4), REDUCE(sym_class_parameters, 5), - [14951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 5), + [14944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 15), + [14946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 15), + [14948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 4, 0, 0), REDUCE(sym_class_parameters, 5, 0, 0), + [14951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 5, 0, 0), [14953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [14955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [14957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), - [14959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16052), + [14957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), + [14959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16052), [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [14964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), REDUCE(sym_if_expression, 4, .production_id = 113), - [14967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), - [14969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16056), + [14964] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), REDUCE(sym_if_expression, 4, 0, 113), + [14967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), + [14969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16056), [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [14978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 4), - [14980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 3), REDUCE(sym_class_parameters, 4), - [14983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, .production_id = 56), - [14985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16670), - [14988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(862), - [14991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16664), - [14994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(873), - [14997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 1), + [14978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 4, 0, 0), + [14980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 3, 0, 0), REDUCE(sym_class_parameters, 4, 0, 0), + [14983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 2, 0, 56), + [14985] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16670), + [14988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(862), + [14991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16664), + [14994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(873), + [14997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__class_constructor_repeat1, 1, 0, 0), [14999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [15001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [15003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [15005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [15007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [15009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 2), + [15009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 2, 0, 0), [15011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14318), [15013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [15015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [15017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [15019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16337), + [15019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16337), [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [15024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 47), SHIFT(13959), - [15027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16357), + [15024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 47), SHIFT(13959), + [15027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16357), [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [15032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 5), REDUCE(sym_class_parameters, 6), - [15035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16820), - [15038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1089), - [15041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16828), - [15044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1096), + [15032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 5, 0, 0), REDUCE(sym_class_parameters, 6, 0, 0), + [15035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16820), + [15038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1089), + [15041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16828), + [15044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1096), [15047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9544), - [15049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 2), REDUCE(sym_class_parameters, 3), + [15049] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 2, 0, 0), REDUCE(sym_class_parameters, 3, 0, 0), [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [15054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 3, .production_id = 87), SHIFT(13959), - [15057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 6), REDUCE(sym_class_parameters, 7), + [15054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__class_definition, 3, 0, 87), SHIFT(13959), + [15057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_class_parameters, 6, 0, 0), REDUCE(sym_class_parameters, 7, 0, 0), [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14250), - [15068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 3), + [15068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 3, 0, 0), [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9322), [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13122), - [15078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 7), + [15078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameters, 7, 0, 0), [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11849), [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8963), - [15088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2, .production_id = 71), + [15088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 2, 0, 71), [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11459), [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13017), [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [15098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, .production_id = 97), + [15098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, 0, 97), [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13092), [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), @@ -806460,74 +798057,74 @@ static const TSParseActionEntry ts_parse_actions[] = { [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14177), - [15114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16307), + [15114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16307), [15117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [15119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16312), + [15119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16312), [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [15124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15986), - [15127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(818), - [15130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15973), - [15133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(877), + [15124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15986), + [15127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(818), + [15130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15973), + [15133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(877), [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [15140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1), + [15140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, 0, 0), [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16834), [15144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [15154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16173), - [15157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1313), + [15154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16173), + [15157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1313), [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [15164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7533), - [15167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16882), + [15164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7533), + [15167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16882), [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11955), - [15174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16772), - [15177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1021), - [15180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derives_clause, 2, .production_id = 50), + [15174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16772), + [15177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1021), + [15180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derives_clause, 2, 0, 50), [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11194), - [15184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16783), - [15187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1029), + [15184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16783), + [15187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1029), [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [15192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16889), + [15192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16889), [15195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [15197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [15199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [15201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), - [15203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16355), + [15201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2, 0, 0), + [15203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16355), [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), - [15214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 2, .production_id = 22), - [15216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), - [15218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(2133), + [15214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 2, 0, 22), + [15216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2, 0, 0), + [15218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2, 0, 0), SHIFT_REPEAT(2133), [15221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [15223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [15225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16180), - [15228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1302), - [15231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 1), - [15233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15864), - [15236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1278), + [15225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16180), + [15228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1302), + [15231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_constructor_repeat1, 1, 0, 0), + [15233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15864), + [15236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1278), [15239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16826), [15241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [15243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [15245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8851), - [15248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16932), - [15251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1233), - [15254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16921), - [15257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1223), - [15260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16859), + [15245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8851), + [15248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16932), + [15251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1233), + [15254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16921), + [15257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1223), + [15260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16859), [15263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [15265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16851), + [15265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16851), [15268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [15270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1776), - [15273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, .production_id = 151), - [15275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, .production_id = 151), SHIFT_REPEAT(11194), - [15278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derives_clause, 3, .production_id = 123), + [15270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1776), + [15273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, 0, 151), + [15275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, 0, 151), SHIFT_REPEAT(11194), + [15278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_derives_clause, 3, 0, 123), [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [15284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), @@ -806537,259 +798134,259 @@ static const TSParseActionEntry ts_parse_actions[] = { [15292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13383), [15294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [15296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13307), - [15298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16350), + [15298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16350), [15301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [15303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7701), + [15303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7701), [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14137), - [15308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15859), - [15311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1330), + [15308] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15859), + [15311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1330), [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13326), [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), - [15320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16873), - [15323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1165), - [15326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16877), - [15329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1157), - [15332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16679), + [15320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16873), + [15323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1165), + [15326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16877), + [15329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1157), + [15332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16679), [15335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [15337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16684), + [15337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16684), [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [15344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16967), + [15344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16967), [15347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [15349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), [15351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [15353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16443), - [15356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1024), - [15359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16386), - [15362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1036), + [15353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16443), + [15356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1024), + [15359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16386), + [15362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1036), [15365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [15367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [15369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 2, .production_id = 166), + [15369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 2, 0, 166), [15371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [15373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 2, .production_id = 166), SHIFT(16867), - [15376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1), + [15373] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 2, 0, 166), SHIFT(16867), + [15376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0), [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [15382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 2, .production_id = 166), SHIFT(16659), - [15385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, .production_id = 169), + [15382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 2, 0, 166), SHIFT(16659), + [15385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, 0, 169), [15387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [15389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, .production_id = 51), - [15391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16172), + [15389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_guard, 2, 0, 51), + [15391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16172), [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), - [15398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16222), + [15398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16222), [15401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), [15403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14202), - [15405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16160), + [15405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16160), [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [15410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 3), + [15410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, 0, 3), [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11662), - [15414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16282), - [15417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1290), - [15420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 1, .production_id = 5), + [15414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16282), + [15417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1290), + [15420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 1, 0, 5), [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10243), [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13562), - [15428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, .production_id = 71), + [15428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extends_clause, 3, 0, 71), [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [15432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 1, .production_id = 150), - [15434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 1, .production_id = 150), SHIFT(16867), - [15437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16474), - [15440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(925), + [15432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 1, 0, 150), + [15434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 1, 0, 150), SHIFT(16867), + [15437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16474), + [15440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(925), [15443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15802), [15445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [15447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, .production_id = 50), - [15449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16609), - [15452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(830), + [15447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, 0, 50), + [15449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16609), + [15452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(830), [15455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11126), [15457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11729), - [15459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16613), - [15462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(836), - [15465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 2, .production_id = 33), + [15459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16613), + [15462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(836), + [15465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 2, 0, 33), [15467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10324), - [15469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16295), - [15472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1299), - [15475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16009), + [15469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16295), + [15472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1299), + [15475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16009), [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [15480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 1, .production_id = 150), SHIFT(16659), - [15483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16216), + [15480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__full_enum_def, 1, 0, 150), SHIFT(16659), + [15483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16216), [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [15488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, .production_id = 133), - [15490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16034), + [15488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, 0, 133), + [15490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16034), [15493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [15495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16980), + [15495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16980), [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [15502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, .production_id = 153), - [15504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, .production_id = 151), SHIFT_REPEAT(11126), - [15507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16907), - [15510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1197), - [15513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(12591), - [15516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16899), - [15519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1190), + [15502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 4, 0, 153), + [15504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, 0, 151), SHIFT_REPEAT(11126), + [15507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16907), + [15510] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1197), + [15513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12591), + [15516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16899), + [15519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1190), [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15808), [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [15526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16437), - [15529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(973), - [15532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16426), - [15535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(983), - [15538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16804), + [15526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16437), + [15529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(973), + [15532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16426), + [15535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(983), + [15538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16804), [15541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [15543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16801), + [15543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16801), [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [15548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16749), - [15551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(990), - [15554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16757), - [15557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(984), + [15548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16749), + [15551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(990), + [15554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16757), + [15557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(984), [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14143), - [15562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, .production_id = 98), - [15564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16467), - [15567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(942), - [15570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15917), + [15562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 3, 0, 98), + [15564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16467), + [15567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(942), + [15570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15917), [15573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [15575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15922), + [15575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15922), [15578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11896), [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13293), - [15590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15801), + [15590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15801), [15593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), [15595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), - [15597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 2, .production_id = 17), + [15597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 2, 0, 17), [15599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [15601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [15603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_bound, 2, .production_id = 50), - [15605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16446), - [15608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1414), - [15611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 4, .production_id = 100), + [15603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lower_bound, 2, 0, 50), + [15605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16446), + [15608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1414), + [15611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 4, 0, 100), [15613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [15615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16090), + [15615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16090), [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [15620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 3, .production_id = 34), + [15620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 3, 0, 34), [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11786), - [15624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, .production_id = 34), + [15624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 34), [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10257), - [15634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 2), + [15634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 2, 0, 0), [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12583), - [15638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7651), - [15641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16458), - [15644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1424), - [15647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16273), - [15650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1181), + [15638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7651), + [15641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16458), + [15644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1424), + [15647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16273), + [15650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1181), [15653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17173), [15655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [15657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15817), + [15657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15817), [15660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [15662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15903), - [15665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1073), - [15668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 122), SHIFT_REPEAT(4370), - [15671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16365), - [15674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1350), + [15662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15903), + [15665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1073), + [15668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 122), SHIFT_REPEAT(4370), + [15671] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16365), + [15674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1350), [15677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [15679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16097), + [15679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16097), [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [15684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 2, .production_id = 56), + [15684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 2, 0, 56), [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10290), [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16667), [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [15692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2), SHIFT_REPEAT(8963), + [15692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_definition_repeat1, 2, 0, 0), SHIFT_REPEAT(8963), [15695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16673), [15697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [15699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16259), - [15702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1196), + [15699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16259), + [15702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1196), [15705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [15707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), - [15709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16023), - [15712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1102), - [15715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(12269), + [15707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), + [15709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16023), + [15712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1102), + [15715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12269), [15718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [15720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 3, .production_id = 62), - [15722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16543), - [15725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(815), - [15728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16577), - [15731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(828), + [15720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 3, 0, 62), + [15722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16543), + [15725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(815), + [15728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16577), + [15731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(828), [15734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [15738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16405), - [15741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1357), - [15744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 1), - [15746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2), SHIFT_REPEAT(1753), - [15749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2), SHIFT_REPEAT(12583), + [15738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16405), + [15741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1357), + [15744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 1, 0, 0), + [15746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_annotation_repeat1, 2, 0, 0), SHIFT_REPEAT(1753), + [15749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_package_identifier_repeat1, 2, 0, 0), SHIFT_REPEAT(12583), [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11488), [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [15760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [15762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 1, .production_id = 1), + [15762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 1, 0, 1), [15764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [15766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 2, .production_id = 6), - [15768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, .production_id = 6), + [15766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_declaration, 2, 0, 6), + [15768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 6), [15770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), - [15772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 4, .production_id = 119), - [15774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15856), - [15777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1194), + [15772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 4, 0, 119), + [15774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15856), + [15777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1194), [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16852), [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [15784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), [15786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11088), [15788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [15790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 6, .production_id = 163), + [15790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 6, 0, 163), [15792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [15794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_block, 1), + [15794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__enum_block, 1, 0, 0), [15796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [15798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [15800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 122), SHIFT_REPEAT(4343), - [15803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 1), - [15805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 3, .production_id = 97), - [15807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15866), - [15810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1591), + [15800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 122), SHIFT_REPEAT(4343), + [15803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_identifier, 1, 0, 0), + [15805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 3, 0, 97), + [15807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15866), + [15810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1591), [15813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), - [15815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16107), - [15818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1413), - [15821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16100), - [15824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1427), - [15827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 5, .production_id = 137), + [15815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16107), + [15818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1413), + [15821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16100), + [15824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1427), + [15827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_declaration, 5, 0, 137), [15829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17141), [15831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [15833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2), - [15835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2), SHIFT_REPEAT(4205), - [15838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2), SHIFT_REPEAT(16867), - [15841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16531), + [15833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2, 0, 0), + [15835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2, 0, 0), SHIFT_REPEAT(4205), + [15838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2, 0, 0), SHIFT_REPEAT(16867), + [15841] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16531), [15844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [15846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15988), + [15846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15988), [15849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [15851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(15972), + [15851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(15972), [15854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [15856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 78), - [15858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 78), SHIFT_REPEAT(11786), + [15856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 78), + [15858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 78), SHIFT_REPEAT(11786), [15861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16590), [15863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), [15865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16608), [15867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), [15869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16981), [15871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [15873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2), SHIFT_REPEAT(4204), - [15876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2), SHIFT_REPEAT(16659), + [15873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2, 0, 0), SHIFT_REPEAT(4204), + [15876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 2, 0, 0), SHIFT_REPEAT(16659), [15879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), [15881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [15883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [15885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16521), + [15885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16521), [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [15890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), [15894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15642), [15898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15645), - [15900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(17282), + [15900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(17282), [15903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [15905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8543), - [15907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 3, .production_id = 98), + [15907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 3, 0, 98), [15909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11614), [15911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14127), [15913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11607), @@ -806797,42 +798394,42 @@ static const TSParseActionEntry ts_parse_actions[] = { [15917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11676), [15919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14140), [15921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [15923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_block_repeat1, 2), + [15923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__enum_block_repeat1, 2, 0, 0), [15925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), [15927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11803), [15929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9219), - [15931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16407), + [15931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16407), [15934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [15936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), [15938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), - [15940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16022), + [15940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16022), [15943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [15945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8089), - [15947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_bound, 2, .production_id = 50), + [15947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_upper_bound, 2, 0, 50), [15949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9326), [15951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), [15953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), [15955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15609), [15957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15610), - [15959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2), - [15961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1), - [15963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2), SHIFT_REPEAT(2295), - [15966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 122), SHIFT_REPEAT(4347), - [15969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(17327), + [15959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2, 0, 0), + [15961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1, 0, 0), + [15963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_repeat1, 2, 0, 0), SHIFT_REPEAT(2295), + [15966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 122), SHIFT_REPEAT(4347), + [15969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(17327), [15972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [15974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), [15976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), - [15978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 122), SHIFT_REPEAT(4374), - [15981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 3, .production_id = 5), - [15983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 6), + [15978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 122), SHIFT_REPEAT(4374), + [15981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 3, 0, 5), + [15983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 6), [15985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [15987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16735), - [15990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1107), + [15987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16735), + [15990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1107), [15993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10532), - [15995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16781), + [15995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16781), [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [16000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [16002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 4, .production_id = 33), + [16002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_expression, 4, 0, 33), [16004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), [16006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), [16008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15945), @@ -806842,218 +798439,218 @@ static const TSParseActionEntry ts_parse_actions[] = { [16016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [16018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7943), [16020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [16022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 5), + [16022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 5, 0, 0), [16024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8744), - [16026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16513), - [16029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(880), - [16032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, .production_id = 122), SHIFT_REPEAT(4348), + [16026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16513), + [16029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(880), + [16032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat2, 2, 0, 122), SHIFT_REPEAT(4348), [16035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [16037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2), - [16039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2), SHIFT_REPEAT(3620), + [16037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2, 0, 0), + [16039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 2, 0, 0), SHIFT_REPEAT(3620), [16042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), - [16044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16516), - [16047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(865), + [16044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16516), + [16047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(865), [16050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8684), [16052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [16054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), [16056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), [16058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11591), [16060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14148), - [16062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, .production_id = 78), SHIFT_REPEAT(11803), + [16062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 78), SHIFT_REPEAT(11803), [16065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11543), [16067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14302), [16069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8488), - [16071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_selectors, 3), + [16071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_selectors, 3, 0, 0), [16073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9036), [16075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [16077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exprs_in_parens, 1), + [16077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exprs_in_parens, 1, 0, 0), [16079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11636), [16081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14340), [16083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [16085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_selectors, 5), - [16087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_renamed_identifier, 3, .production_id = 152), + [16085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_selectors, 5, 0, 0), + [16087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_renamed_identifier, 3, 0, 152), [16089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7634), - [16091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 4, .production_id = 133), - [16093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16775), + [16091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constructor, 4, 0, 133), + [16093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16775), [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [16098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, .production_id = 122), SHIFT_REPEAT(4337), + [16098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constructor_applications_repeat1, 2, 0, 122), SHIFT_REPEAT(4337), [16101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), [16103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [16105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [16107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16727), - [16110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1205), - [16113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16715), - [16116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(945), + [16107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16727), + [16110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1205), + [16113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16715), + [16116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(945), [16119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16138), [16121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [16123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(15781), - [16126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(954), - [16129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_selectors, 4), + [16123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(15781), + [16126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(954), + [16129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_namespace_selectors, 4, 0, 0), [16131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16143), [16133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [16135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, .production_id = 109), - [16137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16219), - [16140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(1258), + [16135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 4, 0, 109), + [16137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16219), + [16140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(1258), [16143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12231), - [16145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_definitions, 3), - [16147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(16035), - [16150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 113), SHIFT(885), - [16153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 112), + [16145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_definitions, 3, 0, 0), + [16147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(16035), + [16150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 113), SHIFT(885), + [16153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 112), [16155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [16157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, .production_id = 77), + [16157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, 0, 77), [16159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), [16161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [16163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 6, .production_id = 162), - [16165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, .production_id = 136), - [16167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, .production_id = 161), - [16169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), - [16171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, .production_id = 37), - [16173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 135), + [16163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 6, 0, 162), + [16165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, 0, 136), + [16167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 6, 0, 161), + [16169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 0), + [16171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, 0, 37), + [16173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 135), [16175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12199), - [16177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, .production_id = 134), + [16177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 5, 0, 134), [16179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), [16181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7782), - [16183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 4, .production_id = 95), + [16183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 4, 0, 95), [16185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [16187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [16189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 5, .production_id = 134), + [16189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_declaration, 5, 0, 134), [16191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), [16193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [16195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 1), - [16197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_case_definitions_repeat1, 2), - [16199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_case_definitions_repeat1, 2), SHIFT_REPEAT(12199), - [16202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 96), - [16204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_definitions, 4), + [16195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__full_enum_def_repeat1, 1, 0, 0), + [16197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_case_definitions_repeat1, 2, 0, 0), + [16199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_case_definitions_repeat1, 2, 0, 0), SHIFT_REPEAT(12199), + [16202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 96), + [16204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_definitions, 4, 0, 0), [16206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), [16208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8198), [16210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), [16212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8424), [16214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), [16216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [16218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, .production_id = 170), - [16220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 4, .production_id = 106), + [16218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 5, 0, 170), + [16220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 4, 0, 106), [16222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), [16224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [16226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(511), + [16226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(511), [16229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), [16231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8958), - [16233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, .production_id = 16), + [16233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 2, 0, 16), [16235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [16237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), [16239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7405), - [16241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_template_body, 3), - [16243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 145), + [16241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_template_body, 3, 0, 0), + [16243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 145), [16245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [16247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [16249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), - [16251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 159), - [16253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 2, .production_id = 45), + [16251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, 0, 159), + [16253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 2, 0, 45), [16255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), [16257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [16259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 6, .production_id = 158), + [16259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 6, 0, 158), [16261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), [16263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8673), [16265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16930), [16267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [16269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 4, .production_id = 106), - [16271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, .production_id = 75), - [16273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_body, 1, .production_id = 30), - [16275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, .production_id = 29), - [16277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16047), - [16280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(911), + [16269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 4, 0, 106), + [16271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 3, 0, 75), + [16273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_body, 1, 0, 30), + [16275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 2, 0, 29), + [16277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16047), + [16280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(911), [16283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [16285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9655), - [16287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, .production_id = 27), - [16289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 3, .production_id = 26), + [16287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 27), + [16289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 3, 0, 26), [16291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), [16293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), [16295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), [16297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), - [16299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 4, .production_id = 108), - [16301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, .production_id = 109), + [16299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 4, 0, 108), + [16301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 109), [16303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), [16305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9109), - [16307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2), SHIFT_REPEAT(4038), + [16307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2, 0, 0), SHIFT_REPEAT(4038), [16310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), [16312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [16314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_template_body, 4), + [16314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_template_body, 4, 0, 0), [16316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), [16318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), [16320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [16322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), - [16324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 6, .production_id = 157), + [16324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_definition, 6, 0, 157), [16326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), [16328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [16330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3, .production_id = 24), - [16332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, .production_id = 110), + [16330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 3, 0, 24), + [16332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, 0, 110), [16334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), [16336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), [16338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8028), - [16340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 139), + [16340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 139), [16342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), [16344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), [16346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), [16348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), - [16350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 2, .production_id = 4), + [16350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 2, 0, 4), [16352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), [16354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), [16356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), [16358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7401), [16360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), [16362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7797), - [16364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 176), + [16364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 176), [16366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), [16368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [16370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 171), + [16370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 171), [16372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [16374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), [16376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), [16378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7878), - [16380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 171), + [16380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, 0, 171), [16382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), [16384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [16386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 177), - [16388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2), SHIFT_REPEAT(4044), - [16391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 140), + [16386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, 0, 177), + [16388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2, 0, 0), SHIFT_REPEAT(4044), + [16391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 140), [16393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), [16395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [16397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 5, .production_id = 141), - [16399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 6, .production_id = 157), + [16397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_definition, 5, 0, 141), + [16399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_val_definition, 6, 0, 157), [16401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), - [16403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_body, 2, .production_id = 14), + [16403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__definition_body, 2, 0, 14), [16405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), [16407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7328), - [16409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, .production_id = 142), - [16411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 116), + [16409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 142), + [16411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, 0, 116), [16413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [16415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8990), - [16417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, .production_id = 117), + [16417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, 0, 117), [16419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [16421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9244), - [16423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2), - [16425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_definitions, 2), - [16427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 72), + [16423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [16425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_case_definitions, 2, 0, 0), + [16427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, 0, 72), [16429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [16431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [16433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 7, .production_id = 175), + [16433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 7, 0, 175), [16435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), [16437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), [16439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [16441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_template_body, 2), + [16441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__extension_template_body, 2, 0, 0), [16443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), [16445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7577), - [16447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 3, .production_id = 53), - [16449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, .production_id = 182), + [16447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 3, 0, 53), + [16449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 6, 0, 182), [16451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), [16453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), - [16455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 2, .production_id = 9), + [16455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 2, 0, 9), [16457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), [16459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), - [16461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, .production_id = 182), - [16463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 4, .production_id = 129), - [16465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, .production_id = 128), - [16467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, .production_id = 143), - [16469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 18), + [16461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, 0, 182), + [16463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 4, 0, 129), + [16465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, 0, 128), + [16467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 5, 0, 143), + [16469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 18), [16471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), [16473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7686), [16475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), @@ -807062,86 +798659,86 @@ static const TSParseActionEntry ts_parse_actions[] = { [16481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), [16483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), [16485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), - [16487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 1), + [16487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 1, 0, 0), [16489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [16491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), [16493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [16495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 3, .production_id = 54), + [16495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 3, 0, 54), [16497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), [16499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), [16501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [16503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3), - [16505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structural_instance, 3, .production_id = 81), - [16507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 164), - [16509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 7, .production_id = 187), + [16503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [16505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__structural_instance, 3, 0, 81), + [16507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, 0, 164), + [16509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 7, 0, 187), [16511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [16513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), [16515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), - [16517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 146), + [16517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, 0, 146), [16519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), [16521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), [16523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13853), [16525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10095), [16527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11494), [16529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11509), - [16531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(16232), - [16534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, .production_id = 48), SHIFT(1266), - [16537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, .production_id = 124), - [16539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, .production_id = 73), + [16531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(16232), + [16534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_expression, 3, 0, 48), SHIFT(1266), + [16537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 5, 0, 124), + [16539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_definition, 4, 0, 73), [16541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), [16543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), - [16545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 4, .production_id = 125), + [16545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_definition, 4, 0, 125), [16547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), [16549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), [16551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13751), [16553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9996), - [16555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, .production_id = 185), - [16557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, .production_id = 59), + [16555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, 0, 185), + [16557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 3, 0, 59), [16559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [16561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4), - [16563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_template_body, 3), - [16565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, .production_id = 82), + [16561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), + [16563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_template_body, 3, 0, 0), + [16565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 4, 0, 82), [16567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), [16569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), [16571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), [16573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [16575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16925), [16577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [16579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, .production_id = 84), SHIFT_REPEAT(7666), - [16582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 3, .production_id = 86), + [16579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compound_type_repeat1, 2, 0, 84), SHIFT_REPEAT(7666), + [16582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 3, 0, 86), [16584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), [16586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8545), - [16588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, .production_id = 187), - [16590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 2, .production_id = 14), + [16588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 7, 0, 187), + [16590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_definition, 2, 0, 14), [16592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), [16594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7325), - [16596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, .production_id = 11), - [16598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 6, .production_id = 181), + [16596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, 0, 11), + [16598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_parameter, 6, 0, 181), [16600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), [16602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [16604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_case_definitions_repeat1, 2), SHIFT_REPEAT(12231), + [16604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_case_definitions_repeat1, 2, 0, 0), SHIFT_REPEAT(12231), [16607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [16609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 2, .production_id = 11), + [16609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 2, 0, 11), [16611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), [16613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), - [16615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 8, .production_id = 188), + [16615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 8, 0, 188), [16617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [16619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 3, .production_id = 88), - [16621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 58), + [16619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_definition, 3, 0, 88), + [16621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, 0, 58), [16623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [16625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [16627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), - [16629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(510), + [16629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(510), [16632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17052), [16634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [16636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), [16638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7495), - [16640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, .production_id = 60), - [16642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2), SHIFT_REPEAT(3621), - [16645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2), + [16640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_given_definition, 3, 0, 60), + [16642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2, 0, 0), SHIFT_REPEAT(3621), + [16645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 2, 0, 0), [16647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), [16649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9594), - [16651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, .production_id = 27), + [16651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_definition, 3, 0, 27), [16653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), [16655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), [16657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17037), @@ -807160,7 +798757,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [16683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7858), [16685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), [16687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [16689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 165), + [16689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, 0, 165), [16691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), [16693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10419), [16695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13322), @@ -807169,23 +798766,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [16701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15287), [16703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12385), [16705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8334), - [16707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 102), + [16707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 102), [16709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), [16711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), [16713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), - [16715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_view_bound, 2, .production_id = 50), - [16717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(3208), - [16720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [16722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), - [16724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2), SHIFT_REPEAT(153), + [16715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_view_bound, 2, 0, 50), + [16717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(3208), + [16720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [16722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), + [16724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compilation_unit_repeat1, 2, 0, 0), SHIFT_REPEAT(153), [16727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11143), - [16729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 5), + [16729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 5, 0, 0), [16731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15735), - [16733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(512), + [16733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(512), [16736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15601), - [16738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2), SHIFT_REPEAT(515), + [16738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block_repeat1, 2, 0, 0), SHIFT_REPEAT(515), [16741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), - [16743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, .production_id = 151), SHIFT_REPEAT(11138), + [16743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_derives_clause_repeat1, 2, 0, 151), SHIFT_REPEAT(11138), [16746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15569), [16748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11246), [16750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), @@ -807193,7 +798790,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [16754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [16756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15640), [16758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), - [16760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, .production_id = 172), + [16760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 5, 0, 172), [16762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), [16764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12015), [16766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14071), @@ -807208,7 +798805,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [16784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13233), [16786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11586), [16788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [16790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 147), + [16790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, 0, 147), [16792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), [16794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11590), [16796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), @@ -807236,22 +798833,22 @@ static const TSParseActionEntry ts_parse_actions[] = { [16840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [16842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12821), [16844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12749), - [16846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, .production_id = 105), + [16846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 4, 0, 105), [16848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), [16850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [16852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 2, .production_id = 3), + [16852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 2, 0, 3), [16854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), [16856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13167), [16858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), [16860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13572), - [16862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, .production_id = 184), + [16862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 6, 0, 184), [16864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), [16866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8330), [16868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14168), [16870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15206), [16872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12040), [16874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12803), - [16876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 4), + [16876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerators, 4, 0, 0), [16878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14218), [16880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15462), [16882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9040), @@ -807274,21 +798871,21 @@ static const TSParseActionEntry ts_parse_actions[] = { [16916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), [16918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11688), [16920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8011), - [16922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, .production_id = 102), + [16922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 3, 0, 102), [16924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), [16926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), [16928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13018), [16930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), [16932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12819), - [16934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifiers_repeat1, 2), - [16936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifiers_repeat1, 2), SHIFT_REPEAT(12763), - [16939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, .production_id = 172), + [16934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_identifiers_repeat1, 2, 0, 0), + [16936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_identifiers_repeat1, 2, 0, 0), SHIFT_REPEAT(12763), + [16939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 5, 0, 172), [16941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), [16943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13380), [16945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16867), [16947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15688), [16949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13015), - [16951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_enum_case, 2, .production_id = 31), + [16951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_simple_enum_case, 2, 0, 31), [16953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14222), [16955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15054), [16957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), @@ -807316,12 +798913,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [17001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13175), [17003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [17005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10847), - [17007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 2), - [17009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 2), SHIFT_REPEAT(4095), + [17007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 2, 0, 0), + [17009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(4095), [17012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13113), [17014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13602), [17016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15747), - [17018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2), SHIFT_REPEAT(4048), + [17018] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerators_repeat1, 2, 0, 0), SHIFT_REPEAT(4048), [17021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12683), [17023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14259), [17025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15147), @@ -807332,16 +798929,16 @@ static const TSParseActionEntry ts_parse_actions[] = { [17035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), [17037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12261), [17039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), - [17041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 3), REDUCE(sym_identifiers, 3), - [17044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 3), SHIFT(12763), - [17047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifiers, 3), + [17041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, 0, 3), REDUCE(sym_identifiers, 3, 0, 0), + [17044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, 0, 3), SHIFT(12763), + [17047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifiers, 3, 0, 0), [17049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), [17051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), [17053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15534), - [17055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 2), SHIFT_REPEAT(4087), + [17055] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(4087), [17058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [17060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__indented_type_cases_repeat1, 2), SHIFT_REPEAT(5814), - [17063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__indented_type_cases_repeat1, 2), + [17060] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__indented_type_cases_repeat1, 2, 0, 0), SHIFT_REPEAT(5814), + [17063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__indented_type_cases_repeat1, 2, 0, 0), [17065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11402), [17067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11623), [17069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15508), @@ -807351,7 +798948,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8919), [17079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14327), [17081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15362), - [17083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, .production_id = 105), + [17083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 105), [17085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [17087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), [17089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), @@ -807360,7 +798957,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12382), [17097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11228), [17099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [17101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_namespace_selectors_repeat1, 2), + [17101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_namespace_selectors_repeat1, 2, 0, 0), [17103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11568), [17105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9494), [17107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), @@ -807369,23 +798966,23 @@ static const TSParseActionEntry ts_parse_actions[] = { [17113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [17115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15520), [17117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [17119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 1, .production_id = 2), + [17119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_parameter, 1, 0, 2), [17121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), [17123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14323), [17125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15021), [17127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11608), - [17129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_block_repeat1, 2), SHIFT_REPEAT(520), + [17129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_block_repeat1, 2, 0, 0), SHIFT_REPEAT(520), [17132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14347), [17134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15121), [17136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15706), [17138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12707), - [17140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifiers, 4), + [17140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifiers, 4, 0, 0), [17142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12763), [17144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7856), [17146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17093), [17148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), - [17150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 1), - [17152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_block_repeat1, 2), SHIFT_REPEAT(519), + [17150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat1, 1, 0, 0), + [17152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__enum_block_repeat1, 2, 0, 0), SHIFT_REPEAT(519), [17155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [17157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15235), [17159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10538), @@ -807399,7 +798996,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [17177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [17179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [17181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 3, .production_id = 178), + [17181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 3, 0, 178), [17183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [17185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7476), [17187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), @@ -807432,7 +799029,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9401), [17243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), [17245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [17247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_namespace_selectors_repeat1, 2), SHIFT_REPEAT(10287), + [17247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_namespace_selectors_repeat1, 2, 0, 0), SHIFT_REPEAT(10287), [17250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), [17252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8674), [17254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7920), @@ -807731,7 +799328,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [17840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), [17842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [17844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [17846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 2, .production_id = 167), + [17846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__full_enum_def, 2, 0, 167), [17848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2870), [17850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12429), [17852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10784), @@ -808161,7 +799758,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [18700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), [18702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [18704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), - [18706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_enum_case, 2, .production_id = 149), + [18706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_full_enum_case, 2, 0, 149), [18708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [18710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12094), [18712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), @@ -808237,7 +799834,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [18852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2731), [18854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13547), [18856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [18858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__using_parameters_clause_repeat1, 2), + [18858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__using_parameters_clause_repeat1, 2, 0, 0), [18860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [18862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), [18864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10863), @@ -808253,7 +799850,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [18884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), [18886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [18888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9437), - [18890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__using_parameters_clause_repeat1, 2), SHIFT_REPEAT(2571), + [18890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__using_parameters_clause_repeat1, 2, 0, 0), SHIFT_REPEAT(2571), [18893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14224), [18895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), [18897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), @@ -808265,7 +799862,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [18909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), [18911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), [18913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [18915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__using_parameters_clause_repeat1, 2), REDUCE(aux_sym_tuple_type_repeat1, 2), + [18915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__using_parameters_clause_repeat1, 2, 0, 0), REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), [18918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), [18920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), [18922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), @@ -808273,8 +799870,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [18926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), [18928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9643), [18930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [18932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_lambda_repeat1, 2, .production_id = 127), SHIFT_REPEAT(11309), - [18935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_lambda_repeat1, 2, .production_id = 127), + [18932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_lambda_repeat1, 2, 0, 127), SHIFT_REPEAT(11309), + [18935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_lambda_repeat1, 2, 0, 127), [18937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14150), [18939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [18941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), @@ -808294,8 +799891,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [18969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), [18971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), [18973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), - [18975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2), SHIFT_REPEAT(15721), - [18978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2), + [18975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2, 0, 0), SHIFT_REPEAT(15721), + [18978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2, 0, 0), [18980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [18982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16598), [18984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), @@ -808319,11 +799916,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [19020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), [19022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [19024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10034), - [19026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_object, 3, .production_id = 26), + [19026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_object, 3, 0, 26), [19028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), [19030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), [19032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [19034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 3, .production_id = 28), + [19034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 3, 0, 28), [19036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), [19038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), [19040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), @@ -808383,8 +799980,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [19148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [19150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), [19152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [19154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2), SHIFT_REPEAT(4359), - [19157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2), + [19154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(4359), + [19157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_parameters_repeat1, 2, 0, 0), [19159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), [19161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), [19163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), @@ -808511,7 +800108,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [19405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [19407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13642), [19409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [19411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2), SHIFT_REPEAT(4169), + [19411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_class_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(4169), [19414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), [19416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9214), [19418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), @@ -808565,8 +800162,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [19514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), [19516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10907), [19518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16153), - [19520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(10701), - [19523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [19520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(10701), + [19523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), [19525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), [19527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [19529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14273), @@ -808574,7 +800171,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [19533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10472), [19535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), [19537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [19539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 1), + [19539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_parameter_repeat2, 1, 0, 0), [19541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3114), [19543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), [19545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12394), @@ -808611,8 +800208,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [19607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13106), [19609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), [19611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [19613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 127), SHIFT_REPEAT(7935), - [19616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 127), + [19613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 127), SHIFT_REPEAT(7935), + [19616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 127), [19618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9026), [19620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), [19622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), @@ -808652,7 +800249,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [19690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [19692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), [19694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [19696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_bound, 2, .production_id = 50), + [19696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_context_bound, 2, 0, 50), [19698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), [19700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7361), [19702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), @@ -808681,7 +800278,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [19748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [19750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), [19752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), - [19754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 3, .dynamic_precedence = 10, .production_id = 102), + [19754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 3, 10, 102), [19756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7377), [19758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), [19760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), @@ -808693,15 +800290,15 @@ static const TSParseActionEntry ts_parse_actions[] = { [19772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8975), [19774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14237), [19776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [19778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 1, .dynamic_precedence = 10, .production_id = 2), + [19778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 1, 10, 2), [19780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), [19782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [19784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 1, .dynamic_precedence = 10), + [19784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 1, 10, 0), [19786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [19788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [19790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bindings_repeat1, 2), SHIFT_REPEAT(11198), - [19793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bindings_repeat1, 2), - [19795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 3, .dynamic_precedence = 10, .production_id = 103), + [19790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bindings_repeat1, 2, 0, 0), SHIFT_REPEAT(11198), + [19793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bindings_repeat1, 2, 0, 0), + [19795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 3, 10, 103), [19797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [19799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), [19801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), @@ -808709,13 +800306,13 @@ static const TSParseActionEntry ts_parse_actions[] = { [19805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8108), [19807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [19809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [19811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 107), - [19813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 107), SHIFT_REPEAT(12500), + [19811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, 0, 107), + [19813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, 0, 107), SHIFT_REPEAT(12500), [19816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), [19818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11699), [19820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), [19822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12497), - [19824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2), SHIFT_REPEAT(2298), + [19824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2298), [19827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7307), [19829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), [19831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14199), @@ -808739,12 +800336,12 @@ static const TSParseActionEntry ts_parse_actions[] = { [19867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [19869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11730), [19871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [19873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2), SHIFT_REPEAT(15229), - [19876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2), + [19873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2, 0, 0), SHIFT_REPEAT(15229), + [19876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat2, 2, 0, 0), [19878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), [19880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), - [19882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2), SHIFT_REPEAT(15235), - [19885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2), + [19882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2, 0, 0), SHIFT_REPEAT(15235), + [19885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpolated_string_repeat1, 2, 0, 0), [19887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [19889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), [19891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), @@ -808752,8 +800349,8 @@ static const TSParseActionEntry ts_parse_actions[] = { [19895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [19897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14952), [19899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [19901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 2), - [19903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 2, .dynamic_precedence = 1), + [19901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 2, 0, 0), + [19903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 2, 1, 0), [19905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [19907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), [19909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), @@ -808763,11 +800360,11 @@ static const TSParseActionEntry ts_parse_actions[] = { [19917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [19919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [19921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [19923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, .production_id = 3), + [19923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_val_declaration_repeat1, 2, 0, 3), [19925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15027), [19927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [19929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [19931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 4), + [19931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 4, 0, 0), [19933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [19935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [19937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), @@ -808775,7 +800372,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [19941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [19943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14709), [19945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [19947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 74), + [19947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, 0, 74), [19949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15111), [19951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [19953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), @@ -808796,27 +800393,27 @@ static const TSParseActionEntry ts_parse_actions[] = { [19983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [19985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [19987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [19989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, .production_id = 16), + [19989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 16), [19991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [19993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [19995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [19997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [19999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15281), [20001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15273), - [20003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 3, .dynamic_precedence = 1), + [20003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 3, 1, 0), [20005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [20007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [20009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [20011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [20013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [20015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [20017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2, .production_id = 16), + [20017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2, 0, 16), [20019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [20021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2), + [20021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 2, 0, 0), [20023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [20025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [20027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contravariant_type_parameter, 2, .production_id = 16), - [20029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_covariant_type_parameter, 2, .production_id = 16), + [20027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contravariant_type_parameter, 2, 0, 16), + [20029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_covariant_type_parameter, 2, 0, 16), [20031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [20033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14395), [20035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), @@ -808849,7 +800446,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15425), [20091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [20093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [20095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 5), + [20095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 5, 0, 0), [20097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [20099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [20101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15469), @@ -808864,10 +800461,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [20119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [20121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [20123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [20125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 3), - [20127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dollar_escape, 2), - [20129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliased_interpolation_identifier, 1), - [20131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2), + [20125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bindings, 3, 0, 0), + [20127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dollar_escape, 2, 0, 0), + [20129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliased_interpolation_identifier, 1, 0, 0), + [20131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 2, 0, 0), [20133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [20135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [20137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15436), @@ -808894,10 +800491,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [20179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [20181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), [20183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [20185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 1, .production_id = 35), + [20185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 1, 0, 35), [20187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [20189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [20191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 1), + [20191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variant_type_parameter, 1, 0, 0), [20193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [20195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [20197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), @@ -808908,7 +800505,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [20209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), [20211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [20213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_given_by_type, 2), + [20213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__namespace_given_by_type, 2, 0, 0), [20215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), [20217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [20219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), @@ -808918,9 +800515,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [20227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [20229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [20231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [20233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_lambda_repeat1, 2, .production_id = 16), + [20233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_lambda_repeat1, 2, 0, 16), [20235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [20237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string_start, 1), + [20237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string_start, 1, 0, 0), [20239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), [20241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14755), [20243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), @@ -808932,7 +800529,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), [20257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [20259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [20261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 4, .dynamic_precedence = 1), + [20261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 4, 1, 0), [20263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [20265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [20267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), @@ -808950,7 +800547,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), [20293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [20295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [20297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__indented_type_cases_repeat1, 1), + [20297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__indented_type_cases_repeat1, 1, 0, 0), [20299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), [20301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15264), [20303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), @@ -808958,7 +800555,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [20309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), [20311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [20313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 1), + [20313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_indented_cases_repeat1, 1, 0, 0), [20315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [20317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [20319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), @@ -808968,7 +800565,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14910), [20329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [20331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [20333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 1), + [20333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 1, 0, 0), [20335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [20337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [20339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), @@ -808990,7 +800587,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [20373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [20375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [20377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrow_renamed_identifier, 3, .production_id = 152), + [20377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arrow_renamed_identifier, 3, 0, 152), [20379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15045), [20381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12078), [20383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11755), @@ -809006,10 +800603,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [20403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [20405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [20407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14991), - [20409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 5, .dynamic_precedence = 1), + [20409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_types, 5, 1, 0), [20411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [20413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [20415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case_clause, 3, .production_id = 183), + [20415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case_clause, 3, 0, 183), [20417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15023), [20419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), [20421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), @@ -809145,7 +800742,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [20681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), [20683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), [20685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [20687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body2, 4), + [20687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body2, 4, 0, 0), [20689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), [20691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), [20693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), @@ -809330,9 +800927,9 @@ static const TSParseActionEntry ts_parse_actions[] = { [21051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15763), [21053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), [21055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8227), - [21057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__self_type_ascription, 2), + [21057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__self_type_ascription, 2, 0, 0), [21059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15935), - [21061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body2, 3), + [21061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body2, 3, 0, 0), [21063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15665), [21065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), [21067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11158), @@ -809622,7 +801219,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [21635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), [21637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), [21639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12612), - [21641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body1, 2), + [21641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body1, 2, 0, 0), [21643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7780), [21645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14964), [21647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), @@ -809630,7 +801227,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [21651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [21653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [21655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [21657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body2, 2), + [21657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body2, 2, 0, 0), [21659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15517), [21661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9152), [21663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), @@ -809857,7 +801454,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [22105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), [22107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12240), [22109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [22111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body1, 1), + [22111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__braced_template_body1, 1, 0, 0), [22113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15560), [22115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9162), [22117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), @@ -809907,7 +801504,7 @@ static const TSParseActionEntry ts_parse_actions[] = { [22205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9847), [22207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [22209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [22211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_modifier, 1), + [22211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_opaque_modifier, 1, 0, 0), [22213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [22215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10836), [22217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12666), @@ -810481,10 +802078,10 @@ static const TSParseActionEntry ts_parse_actions[] = { [23353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8948), [23355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9629), [23357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8953), - [23359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), - [23361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2), - [23363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), - [23365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4), + [23359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), + [23361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2, 0, 0), + [23363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3, 0, 0), + [23365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_directive, 4, 0, 0), }; enum ts_external_scanner_symbol_identifiers { @@ -810932,11 +802529,15 @@ bool tree_sitter_scala_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_scala_external_scanner_serialize(void *, char *); void tree_sitter_scala_external_scanner_deserialize(void *, const char *, unsigned); -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_scala(void) { +TS_PUBLIC const TSLanguage *tree_sitter_scala(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/scanner.c b/src/scanner.c index fac9bd0..48e6ff9 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,9 +1,17 @@ -#include "stack.h" +#include "tree_sitter/alloc.h" +#include "tree_sitter/array.h" #include "tree_sitter/parser.h" -#include -#include + #include +// #define DEBUG + +#ifdef DEBUG +#define LOG(...) fprintf(stderr, __VA_ARGS__) +#else +#define LOG(...) +#endif + enum TokenType { AUTOMATIC_SEMICOLON, INDENT, @@ -22,26 +30,82 @@ enum TokenType { WITH, }; +typedef struct { + Array(int16_t) indents; + int16_t last_indentation_size; + int16_t last_newline_count; + int16_t last_column; +} Scanner; + void *tree_sitter_scala_external_scanner_create() { - return createStack(); + Scanner *scanner = ts_calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->last_indentation_size = -1; + scanner->last_column = -1; + return scanner; } void tree_sitter_scala_external_scanner_destroy(void *payload) { - free(payload); + Scanner *scanner = payload; + array_delete(&scanner->indents); + ts_free(scanner); } unsigned tree_sitter_scala_external_scanner_serialize(void *payload, char *buffer) { - return serialiseStack(payload, buffer); + Scanner *scanner = (Scanner*)payload; + + if ((scanner->indents.size + 3) * sizeof(int16_t) > TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + return 0; + } + + size_t size = 0; + *(int16_t *)&buffer[size] = scanner->last_indentation_size; + size += sizeof(int16_t); + *(int16_t *)&buffer[size] = scanner->last_newline_count; + size += sizeof(int16_t); + *(int16_t *)&buffer[size] = scanner->last_column; + size += sizeof(int16_t); + + for (unsigned i = 0; i < scanner->indents.size; i++) { + *(int16_t *)&buffer[size] = scanner->indents.contents[i]; + size += sizeof(int16_t); + } + + return size; } void tree_sitter_scala_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { - deserialiseStack(payload, buffer, length); + Scanner *scanner = (Scanner*)payload; + array_clear(&scanner->indents); + scanner->last_indentation_size = -1; + scanner->last_column = -1; + scanner->last_newline_count = 0; + + if (length == 0) { + return; + } + + size_t size = 0; + + scanner->last_indentation_size = *(int16_t *)&buffer[size]; + size += sizeof(int16_t); + scanner->last_newline_count = *(int16_t *)&buffer[size]; + size += sizeof(int16_t); + scanner->last_column = *(int16_t *)&buffer[size]; + size += sizeof(int16_t); + + while (size < length) { + array_push(&scanner->indents, *(int16_t *)&buffer[size]); + size += sizeof(int16_t); + } + + assert(size == length); } -static void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } -static void skip(TSLexer *lexer) { lexer->advance(lexer, true); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } static bool scan_string_content(TSLexer *lexer, bool is_multiline, bool has_interpolation) { unsigned closing_quote_count = 0; @@ -102,7 +166,7 @@ static bool detect_comment_start(TSLexer *lexer) { } static bool scan_word(TSLexer *lexer, const char* const word) { - for (int i = 0; word[i] != '\0'; i++) { + for (uint8_t i = 0; word[i] != '\0'; i++) { if (lexer->lookahead != word[i]) { return false; } @@ -111,12 +175,20 @@ static bool scan_word(TSLexer *lexer, const char* const word) { return !iswalnum(lexer->lookahead); } +static inline void debug_indents(Scanner *scanner) { + LOG(" indents(%d): ", scanner->indents.size); + for (unsigned i = 0; i < scanner->indents.size; i++) { + LOG("%d ", scanner->indents.contents[i]); + } + LOG("\n"); +} + bool tree_sitter_scala_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { - ScannerStack *stack = (ScannerStack *)payload; - int prev = peekStack(stack); - int newline_count = 0; - int indentation_size = 0; + Scanner *scanner = (Scanner *)payload; + int16_t prev = scanner->indents.size > 0 ? *array_back(&scanner->indents) : -1; + int16_t newline_count = 0; + int16_t indentation_size = 0; while (iswspace(lexer->lookahead)) { if (lexer->lookahead == '\n') { @@ -130,35 +202,47 @@ bool tree_sitter_scala_external_scanner_scan(void *payload, TSLexer *lexer, } // Before advancing the lexer, check if we can double outdent - if (valid_symbols[OUTDENT] && - (lexer->lookahead == 0 || + if ( + valid_symbols[OUTDENT] && ( - (prev != -1) && - lexer->lookahead == ')' || - lexer->lookahead == ']' || - lexer->lookahead == '}' - ) || ( - stack->last_indentation_size != -1 && - prev != -1 && - stack->last_indentation_size < prev))) { - popStack(stack); + lexer->lookahead == 0 || + ( + prev != -1 && + ( + lexer->lookahead == ')' || + lexer->lookahead == ']' || + lexer->lookahead == '}' + ) + ) || + ( + scanner->last_indentation_size != -1 && + prev != -1 && + scanner->last_indentation_size < prev + ) + ) + ) { + if (scanner->indents.size > 0) { + array_pop(&scanner->indents); + } LOG(" pop\n"); LOG(" OUTDENT\n"); lexer->result_symbol = OUTDENT; return true; } - stack->last_indentation_size = -1; - - printStack(stack, " before"); + scanner->last_indentation_size = -1; - if (valid_symbols[INDENT] && + if ( + valid_symbols[INDENT] && newline_count > 0 && - (isEmptyStack(stack) || - indentation_size > peekStack(stack))) { + ( + scanner->indents.size == 0 || + indentation_size > *array_back(&scanner->indents) + ) + ) { if (detect_comment_start(lexer)) { return false; } - pushStack(stack, indentation_size); + array_push(&scanner->indents, indentation_size); lexer->result_symbol = INDENT; LOG(" INDENT\n"); return true; @@ -167,11 +251,17 @@ bool tree_sitter_scala_external_scanner_scan(void *payload, TSLexer *lexer, // This saves the indentation_size and newline_count so it can be used // in subsequent calls for multiple outdent or autosemicolon. if (valid_symbols[OUTDENT] && - (lexer->lookahead == 0 || ( + (lexer->lookahead == 0 || + ( newline_count > 0 && prev != -1 && - indentation_size < prev))) { - popStack(stack); + indentation_size < prev + ) + ) + ) { + if (scanner->indents.size > 0) { + array_pop(&scanner->indents); + } LOG(" pop\n"); LOG(" OUTDENT\n"); lexer->result_symbol = OUTDENT; @@ -179,26 +269,26 @@ bool tree_sitter_scala_external_scanner_scan(void *payload, TSLexer *lexer, if (detect_comment_start(lexer)) { return false; } - stack->last_indentation_size = indentation_size; - stack->last_newline_count = newline_count; + scanner->last_indentation_size = indentation_size; + scanner->last_newline_count = newline_count; if (lexer->eof(lexer)) { - stack->last_column = -1; + scanner->last_column = -1; } else { - stack->last_column = (int)lexer->get_column(lexer); + scanner->last_column = (int16_t)lexer->get_column(lexer); } return true; } // Recover newline_count from the outdent reset bool is_eof = lexer->eof(lexer); - if (stack->last_newline_count > 0 && - ((is_eof && stack->last_column == -1) || - (!is_eof && lexer->get_column(lexer) == stack->last_column))) { - newline_count += stack->last_newline_count; + if ( + scanner->last_newline_count > 0 && + (is_eof && scanner->last_column == -1) || + (!is_eof && lexer->get_column(lexer) == (uint32_t)scanner->last_column) + ) { + newline_count += scanner->last_newline_count; } - stack->last_newline_count = 0; - - printStack(stack, " after"); + scanner->last_newline_count = 0; if (valid_symbols[AUTOMATIC_SEMICOLON] && newline_count > 0) { // AUTOMATIC_SEMICOLON should not be issued in the middle of expressions @@ -240,7 +330,7 @@ bool tree_sitter_scala_external_scanner_scan(void *payload, TSLexer *lexer, } skip(lexer); } - // If some code is present at the same line after comment end, + // If some code is present at the same line after comment end, // we should still produce AUTOMATIC_SEMICOLON, e.g. in // val a = 1 // /* comment */ val b = 2 diff --git a/src/stack.h b/src/stack.h deleted file mode 100644 index edd4c36..0000000 --- a/src/stack.h +++ /dev/null @@ -1,90 +0,0 @@ -#include -#include -#include -#include - -#ifdef DEBUG -#define LOG(...) fprintf(stderr, __VA_ARGS__) -#else -#define LOG(...) -#endif - -// Total payload size is 1024 bytes max -#define STACK_SIZE 100 - -typedef struct ScannerStack { - int stack[STACK_SIZE]; - int top; - int last_indentation_size; - int last_newline_count; - int last_column; -} ScannerStack; - -static ScannerStack* createStack() { - ScannerStack* ptr = (ScannerStack*) malloc(sizeof(ScannerStack)); - - ptr -> top = 0; - ptr -> last_indentation_size = -1; - ptr -> last_newline_count = 0; - ptr -> last_column = -1; - memset(ptr -> stack, STACK_SIZE, (0)); - - return ptr; -} - -static bool isEmptyStack(ScannerStack *stack) { return stack->top == 0; } - -static int peekStack(ScannerStack *stack) { - return isEmptyStack(stack) ? -1 : stack->stack[stack->top - 1]; -} - -static void pushStack(ScannerStack *stack, unsigned int value) { - stack->top++; - stack->stack[stack->top - 1] = (int)value; -} - -static int popStack(ScannerStack *stack) { - if (isEmptyStack(stack)) { - return -1; - } - int result = peekStack(stack); - stack->top--; - - return result; -} - -static void printStack(ScannerStack *stack, char *msg) { - LOG("%s Stack[top = %d; ", msg, stack->top); - for (int i = 0; i < stack->top; i++) { - LOG("%d | ", stack->stack[i]); - } - LOG("]\n"); -} - -static unsigned serialiseStack(ScannerStack *stack, char *buf) { - int elements = isEmptyStack(stack) ? 0 : stack->top; - if (elements < 0) { - elements = 0; - } - unsigned result_length = (elements + 3) * sizeof(int); - int *placement = (int *)buf; - memcpy(placement, stack->stack, elements * sizeof(int)); - placement[elements] = stack->last_indentation_size; - placement[elements + 1] = stack->last_newline_count; - placement[elements + 2] = stack->last_column; - - return result_length; -} - -static void deserialiseStack(ScannerStack* stack, const char* buf, unsigned length) { - if (length != 0) { - int *intBuf = (int *)buf; - - unsigned elements = length / sizeof(int) - 3; - stack->top = (int)elements; - memcpy(stack->stack, intBuf, elements * sizeof(int)); - stack->last_indentation_size = intBuf[elements]; - stack->last_newline_count = intBuf[elements + 1]; - stack->last_column = intBuf[elements + 2]; - } -} diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h new file mode 100644 index 0000000..1f4466d --- /dev/null +++ b/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t); +extern void *(*ts_current_calloc)(size_t, size_t); +extern void *(*ts_current_realloc)(void *, size_t); +extern void (*ts_current_free)(void *); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h new file mode 100644 index 0000000..15a3b23 --- /dev/null +++ b/src/tree_sitter/array.h @@ -0,0 +1,290 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + _array__reserve((Array *)(self), array_elem_size(self), new_capacity) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) _array__delete((Array *)(self)) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + (_array__grow((Array *)(self), 1, array_elem_size(self)), \ + (self)->contents[(self)->size++] = (element)) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + _array__grow((Array *)(self), count, array_elem_size(self)); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), (self)->size, \ + 0, count, contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + _array__splice( \ + (Array *)(self), array_elem_size(self), _index, \ + old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((Array *)(self), array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) + +/// Swap one array with another +#define array_swap(self, other) \ + _array__swap((Array *)(self), (Array *)(other)) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +typedef Array(void) Array; + +/// This is not what you're looking for, see `array_delete`. +static inline void _array__delete(Array *self) { + if (self->contents) { + ts_free(self->contents); + self->contents = NULL; + self->size = 0; + self->capacity = 0; + } +} + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(Array *self, size_t element_size, + uint32_t index) { + assert(index < self->size); + char *contents = (char *)self->contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (self->size - index - 1) * element_size); + self->size--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { + if (new_capacity > self->capacity) { + if (self->contents) { + self->contents = ts_realloc(self->contents, new_capacity * element_size); + } else { + self->contents = ts_malloc(new_capacity * element_size); + } + self->capacity = new_capacity; + } +} + +/// This is not what you're looking for, see `array_assign`. +static inline void _array__assign(Array *self, const Array *other, size_t element_size) { + _array__reserve(self, element_size, other->size); + self->size = other->size; + memcpy(self->contents, other->contents, self->size * element_size); +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(Array *self, Array *other) { + Array swap = *other; + *other = *self; + *self = swap; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { + uint32_t new_size = self->size + count; + if (new_size > self->capacity) { + uint32_t new_capacity = self->capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + _array__reserve(self, element_size, new_capacity); + } +} + +/// This is not what you're looking for, see `array_splice`. +static inline void _array__splice(Array *self, size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = self->size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= self->size); + + _array__reserve(self, element_size, new_size); + + char *contents = (char *)self->contents; + if (self->size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (self->size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + self->size += new_count - old_count; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(default : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17b4fde..17f0e94 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -86,6 +86,11 @@ typedef union { } entry; } TSParseActionEntry; +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + struct TSLanguage { uint32_t version; uint32_t symbol_count; @@ -125,6 +130,24 @@ struct TSLanguage { const TSStateId *primary_state_ids; }; +static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + /* * Lexer Macros */ @@ -154,6 +177,17 @@ struct TSLanguage { goto next_state; \ } +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + #define SKIP(state_value) \ { \ skip = true; \ @@ -203,14 +237,15 @@ struct TSLanguage { } \ }} -#define REDUCE(symbol_val, child_count_val, ...) \ - {{ \ - .reduce = { \ - .type = TSParseActionTypeReduce, \ - .symbol = symbol_val, \ - .child_count = child_count_val, \ - __VA_ARGS__ \ - }, \ +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ }} #define RECOVER() \