1 /* -*- buffer-read-only: t -*-
2 * !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
3 * This file is built by regen/keywords.pl from its data.
4 * Any changes made here will be lost!
8 #define PERL_IN_KEYWORDS_C
14 Perl_keyword (pTHX_ const char *name, I32 len, bool all_keywords)
16 PERL_ARGS_ASSERT_KEYWORD;
20 case 1: /* 5 tokens of length 1 */
52 case 2: /* 19 tokens of length 2 */
74 return (all_keywords || FEATURE_FC_IS_ENABLED ? -KEY_fc : 0);
206 case 3: /* 30 tokens of length 3 */
210 if (name[1] == 'N' &&
273 if (name[1] == 'i' &&
305 if (name[1] == 'o' &&
314 if (name[1] == 'e' &&
336 return (all_keywords || FEATURE_ISA_IS_ENABLED ? -KEY_isa : 0);
346 if (name[1] == 'o' &&
355 if (name[1] == 'a' &&
364 if (name[1] == 'o' &&
426 if (name[1] == 'e' &&
440 return (all_keywords || FEATURE_SAY_IS_ENABLED ? KEY_say : 0);
479 return (all_keywords || FEATURE_TRY_IS_ENABLED ? KEY_try : 0);
489 if (name[1] == 's' &&
498 if (name[1] == 'e' &&
507 if (name[1] == 'o' &&
519 case 4: /* 40 tokens of length 4 */
523 if (name[1] == 'N' &&
533 if (name[1] == 'i' &&
543 if (name[1] == 'h' &&
553 if (name[1] == 'u' &&
566 if (name[2] == 'c' &&
575 if (name[2] == 's' &&
584 if (name[2] == 'a' &&
620 if (name[1] == 'o' &&
633 if (name[2] == 't' &&
642 if (name[2] == 'o' &&
651 if (name[2] == 't' &&
660 if (name[2] == 'e' &&
673 if (name[1] == 'o' &&
686 if (name[2] == 'y' &&
695 if (name[2] == 'l' &&
711 if (name[2] == 's' &&
720 if (name[2] == 'n' &&
729 if (name[2] == 'c' &&
742 if (name[1] == 'e' &&
752 if (name[1] == 'p' &&
765 if (name[2] == 'c' &&
774 if (name[2] == 'p' &&
783 if (name[2] == 's' &&
799 if (name[2] == 'n' &&
869 if (name[2] == 'r' &&
878 if (name[2] == 'r' &&
887 if (name[2] == 'a' &&
903 if (name[2] == 'l' &&
965 if (name[2] == 'e' &&
968 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_when : 0);
981 case 5: /* 40 tokens of length 5 */
985 if (name[1] == 'E' &&
996 if (name[1] == 'H' &&
1010 if (name[2] == 'a' &&
1020 if (name[2] == 'a' &&
1037 if (name[2] == 'e' &&
1047 if (name[2] == 'e' &&
1051 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? -KEY_break : 0);
1064 if (name[2] == 't' &&
1068 return (all_keywords || FEATURE_TRY_IS_ENABLED ? KEY_catch : 0);
1077 if (name[3] == 'i' &&
1086 if (name[3] == 'o' &&
1122 if (name[2] == 'o' &&
1132 if (name[2] == 'y' &&
1146 if (name[1] == 'l' &&
1160 if (name[2] == 'n' &&
1170 if (name[2] == 'o' &&
1184 if (name[1] == 'i' &&
1189 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_given : 0);
1198 if (name[2] == 'd' &&
1208 if (name[2] == 'c' &&
1225 if (name[2] == 'c' &&
1235 if (name[2] == 't' &&
1249 if (name[1] == 'k' &&
1260 if (name[1] == 'r' &&
1274 if (name[2] == 's' &&
1284 if (name[2] == 'd' &&
1301 if (name[2] == 'm' &&
1311 if (name[2] == 'i' &&
1321 if (name[2] == 'e' &&
1331 if (name[2] == 'l' &&
1341 if (name[2] == 'a' &&
1354 if (name[3] == 't' &&
1357 return (all_keywords || FEATURE_STATE_IS_ENABLED ? KEY_state : 0);
1363 if (name[3] == 'd' &&
1380 if (name[1] == 'i' &&
1394 if (name[2] == 'a' &&
1407 if (name[3] == 'e' &&
1442 if (name[2] == 'i' &&
1459 if (name[2] == 'i' &&
1469 if (name[2] == 'i' &&
1486 case 6: /* 33 tokens of length 6 */
1490 if (name[1] == 'c' &&
1505 if (name[2] == 'l' &&
1516 if (name[2] == 'r' &&
1531 if (name[1] == 'e' &&
1546 if (name[2] == 's' &&
1551 Perl_ck_warner_d(aTHX_ packWARN(WARN_SYNTAX), "elseif should be elsif");
1557 if (name[2] == 'i' &&
1575 if (name[2] == 'l' &&
1586 if (name[2] == 'r' &&
1601 if (name[1] == 'm' &&
1616 if (name[2] == 'n' &&
1627 if (name[2] == 's' &&
1642 if (name[1] == 's' &&
1648 if (name[4] == 't' &&
1657 if (name[4] == 'e' &&
1666 if (name[4] == 'c' &&
1675 if (name[4] == 'n' &&
1691 if (name[1] == 'r' &&
1709 if (name[3] == 'a' &&
1719 if (name[3] == 'u' &&
1733 if (name[2] == 'n' &&
1751 if (name[2] == 'a' &&
1765 if (name[3] == 'e' &&
1778 if (name[4] == 't' &&
1787 if (name[4] == 'e' &&
1809 if (name[4] == 't' &&
1818 if (name[4] == 'e' &&
1834 if (name[2] == 'c' &&
1845 if (name[2] == 'l' &&
1856 if (name[2] == 'b' &&
1867 if (name[2] == 's' &&
1890 if (name[4] == 's' &&
1899 if (name[4] == 'n' &&
1912 if (name[3] == 'a' &&
1929 if (name[1] == 'a' &&
1944 case 7: /* 30 tokens of length 7 */
1948 if (name[1] == 'E' &&
1966 if (name[3] == 'N' &&
1977 if (name[3] == 'U' &&
1982 return (all_keywords || FEATURE___SUB___IS_ENABLED ? -KEY___SUB__ : 0);
1995 if (name[1] == 'i' &&
2002 return -KEY_binmode;
2008 if (name[1] == 'o' &&
2015 return -KEY_connect;
2024 if (name[2] == 'm' &&
2030 return -KEY_dbmopen;
2041 if (name[4] == 'u' &&
2045 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_default : 0);
2051 if (name[4] == 'n' &&
2072 if (name[1] == 'o' &&
2085 if (name[1] == 'e' &&
2092 if (name[5] == 'r' &&
2095 return -KEY_getpgrp;
2101 if (name[5] == 'i' &&
2104 return -KEY_getppid;
2117 if (name[1] == 'c' &&
2124 return -KEY_lcfirst;
2130 if (name[1] == 'p' &&
2137 return -KEY_opendir;
2143 if (name[1] == 'a' &&
2161 if (name[3] == 'd' &&
2166 return -KEY_readdir;
2172 if (name[3] == 'u' &&
2183 if (name[3] == 'e' &&
2188 return -KEY_reverse;
2207 if (name[3] == 'k' &&
2212 return -KEY_seekdir;
2218 if (name[3] == 'p' &&
2223 return -KEY_setpgrp;
2233 if (name[2] == 'm' &&
2239 return -KEY_shmread;
2245 if (name[2] == 'r' &&
2251 return -KEY_sprintf;
2260 if (name[3] == 'l' &&
2265 return -KEY_symlink;
2274 if (name[4] == 'a' &&
2278 return -KEY_syscall;
2284 if (name[4] == 'p' &&
2288 return -KEY_sysopen;
2294 if (name[4] == 'e' &&
2298 return -KEY_sysread;
2304 if (name[4] == 'e' &&
2308 return -KEY_sysseek;
2326 if (name[1] == 'e' &&
2333 return -KEY_telldir;
2342 if (name[2] == 'f' &&
2348 return -KEY_ucfirst;
2354 if (name[2] == 's' &&
2360 return -KEY_unshift;
2370 if (name[1] == 'a' &&
2377 return -KEY_waitpid;
2386 case 8: /* 26 tokens of length 8 */
2390 if (name[1] == 'U' &&
2398 return KEY_AUTOLOAD;
2409 if (name[3] == 'A' &&
2415 return KEY___DATA__;
2421 if (name[3] == 'I' &&
2427 return -KEY___FILE__;
2433 if (name[3] == 'I' &&
2439 return -KEY___LINE__;
2455 if (name[2] == 'o' &&
2462 return -KEY_closedir;
2468 if (name[2] == 'n' &&
2475 return -KEY_continue;
2485 if (name[1] == 'b' &&
2493 return -KEY_dbmclose;
2499 if (name[1] == 'n' &&
2505 if (name[4] == 'r' &&
2510 return -KEY_endgrent;
2516 if (name[4] == 'w' &&
2521 return -KEY_endpwent;
2534 if (name[1] == 'o' &&
2542 return -KEY_formline;
2548 if (name[1] == 'e' &&
2559 if (name[6] == 'n' &&
2562 return -KEY_getgrent;
2568 if (name[6] == 'i' &&
2571 return -KEY_getgrgid;
2577 if (name[6] == 'a' &&
2580 return -KEY_getgrnam;
2593 if (name[4] == 'o' &&
2598 return -KEY_getlogin;
2609 if (name[6] == 'n' &&
2612 return -KEY_getpwent;
2618 if (name[6] == 'a' &&
2621 return -KEY_getpwnam;
2627 if (name[6] == 'i' &&
2630 return -KEY_getpwuid;
2650 if (name[1] == 'e' &&
2657 if (name[5] == 'i' &&
2664 return -KEY_readline;
2669 return -KEY_readlink;
2680 if (name[5] == 'i' &&
2684 return -KEY_readpipe;
2705 if (name[4] == 'r' &&
2710 return -KEY_setgrent;
2716 if (name[4] == 'w' &&
2721 return -KEY_setpwent;
2737 if (name[3] == 'w' &&
2743 return -KEY_shmwrite;
2749 if (name[3] == 't' &&
2755 return -KEY_shutdown;
2765 if (name[2] == 's' &&
2772 return -KEY_syswrite;
2782 if (name[1] == 'r' &&
2790 return -KEY_truncate;
2799 case 9: /* 10 tokens of length 9 */
2803 if (name[1] == 'N' &&
2812 return KEY_UNITCHECK;
2821 if (name[2] == 'd' &&
2829 return -KEY_endnetent;
2835 if (name[2] == 'a' &&
2843 return (all_keywords || FEATURE_EVALBYTES_IS_ENABLED ? -KEY_evalbytes : 0);
2853 if (name[1] == 'e' &&
2862 return -KEY_getnetent;
2868 if (name[1] == 'o' &&
2877 return -KEY_localtime;
2883 if (name[1] == 'r' &&
2892 return KEY_prototype;
2898 if (name[1] == 'u' &&
2907 return -KEY_quotemeta;
2913 if (name[1] == 'e' &&
2922 return -KEY_rewinddir;
2928 if (name[1] == 'e' &&
2937 return -KEY_setnetent;
2943 if (name[1] == 'a' &&
2952 return -KEY_wantarray;
2961 case 10: /* 9 tokens of length 10 */
2965 if (name[1] == 'n' &&
2971 if (name[4] == 'o' &&
2978 return -KEY_endhostent;
2984 if (name[4] == 'e' &&
2991 return -KEY_endservent;
3004 if (name[1] == 'e' &&
3010 if (name[4] == 'o' &&
3017 return -KEY_gethostent;
3026 if (name[5] == 'r' &&
3032 return -KEY_getservent;
3038 if (name[5] == 'c' &&
3044 return -KEY_getsockopt;
3069 if (name[4] == 'o' &&
3076 return -KEY_sethostent;
3085 if (name[5] == 'r' &&
3091 return -KEY_setservent;
3097 if (name[5] == 'c' &&
3103 return -KEY_setsockopt;
3120 if (name[2] == 'c' &&
3129 return -KEY_socketpair;
3142 case 11: /* 8 tokens of length 11 */
3146 if (name[1] == '_' &&
3157 return -KEY___PACKAGE__;
3163 if (name[1] == 'n' &&
3174 return -KEY_endprotoent;
3180 if (name[1] == 'e' &&
3189 if (name[5] == 'e' &&
3196 return -KEY_getpeername;
3205 if (name[6] == 'o' &&
3211 return -KEY_getpriority;
3217 if (name[6] == 't' &&
3223 return -KEY_getprotoent;
3237 if (name[4] == 'o' &&
3245 return -KEY_getsockname;
3258 if (name[1] == 'e' &&
3266 if (name[6] == 'o' &&
3272 return -KEY_setpriority;
3278 if (name[6] == 't' &&
3284 return -KEY_setprotoent;
3300 case 12: /* 2 tokens of length 12 */
3301 if (name[0] == 'g' &&
3313 if (name[9] == 'd' &&
3316 { /* getnetbyaddr */
3317 return -KEY_getnetbyaddr;
3323 if (name[9] == 'a' &&
3326 { /* getnetbyname */
3327 return -KEY_getnetbyname;
3339 case 13: /* 4 tokens of length 13 */
3340 if (name[0] == 'g' &&
3347 if (name[4] == 'o' &&
3356 if (name[10] == 'd' &&
3359 { /* gethostbyaddr */
3360 return -KEY_gethostbyaddr;
3366 if (name[10] == 'a' &&
3369 { /* gethostbyname */
3370 return -KEY_gethostbyname;
3383 if (name[4] == 'e' &&
3392 if (name[10] == 'a' &&
3395 { /* getservbyname */
3396 return -KEY_getservbyname;
3402 if (name[10] == 'o' &&
3405 { /* getservbyport */
3406 return -KEY_getservbyport;
3425 case 14: /* 1 tokens of length 14 */
3426 if (name[0] == 'g' &&
3440 { /* getprotobyname */
3441 return -KEY_getprotobyname;
3446 case 16: /* 1 tokens of length 16 */
3447 if (name[0] == 'g' &&
3463 { /* getprotobynumber */
3464 return -KEY_getprotobynumber;
3478 * 3a4f2004642b00b871c01cbdc018f6ca5ead6b4e0b2b184120c60b0b62a229dd regen/keywords.pl