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: /* 28 tokens of length 3 */
210 if (name[1] == 'N' &&
273 if (name[1] == 'i' &&
305 if (name[1] == 'o' &&
314 if (name[1] == 'e' &&
323 if (name[1] == 'n' &&
332 if (name[1] == 'o' &&
341 if (name[1] == 'a' &&
350 if (name[1] == 'o' &&
412 if (name[1] == 'e' &&
426 return (all_keywords || FEATURE_SAY_IS_ENABLED ? KEY_say : 0);
452 if (name[1] == 'i' &&
461 if (name[1] == 's' &&
470 if (name[1] == 'e' &&
479 if (name[1] == 'o' &&
491 case 4: /* 40 tokens of length 4 */
495 if (name[1] == 'N' &&
505 if (name[1] == 'i' &&
515 if (name[1] == 'h' &&
525 if (name[1] == 'u' &&
538 if (name[2] == 'c' &&
547 if (name[2] == 's' &&
556 if (name[2] == 'a' &&
592 if (name[1] == 'o' &&
605 if (name[2] == 't' &&
614 if (name[2] == 'o' &&
623 if (name[2] == 't' &&
632 if (name[2] == 'e' &&
645 if (name[1] == 'o' &&
658 if (name[2] == 'y' &&
667 if (name[2] == 'l' &&
683 if (name[2] == 's' &&
692 if (name[2] == 'n' &&
701 if (name[2] == 'c' &&
714 if (name[1] == 'e' &&
724 if (name[1] == 'p' &&
737 if (name[2] == 'c' &&
746 if (name[2] == 'p' &&
755 if (name[2] == 's' &&
771 if (name[2] == 'n' &&
841 if (name[2] == 'r' &&
850 if (name[2] == 'r' &&
859 if (name[2] == 'a' &&
875 if (name[2] == 'l' &&
937 if (name[2] == 'e' &&
940 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_when : 0);
953 case 5: /* 38 tokens of length 5 */
957 if (name[1] == 'E' &&
968 if (name[1] == 'H' &&
982 if (name[2] == 'a' &&
992 if (name[2] == 'a' &&
1006 if (name[1] == 'l' &&
1023 if (name[3] == 'i' &&
1032 if (name[3] == 'o' &&
1068 if (name[2] == 'o' &&
1078 if (name[2] == 'y' &&
1092 if (name[1] == 'l' &&
1106 if (name[2] == 'n' &&
1116 if (name[2] == 'o' &&
1130 if (name[1] == 'i' &&
1135 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_given : 0);
1144 if (name[2] == 'd' &&
1154 if (name[2] == 'c' &&
1171 if (name[2] == 'c' &&
1181 if (name[2] == 't' &&
1195 if (name[1] == 'k' &&
1206 if (name[1] == 'r' &&
1220 if (name[2] == 's' &&
1230 if (name[2] == 'd' &&
1247 if (name[2] == 'm' &&
1257 if (name[2] == 'i' &&
1267 if (name[2] == 'e' &&
1277 if (name[2] == 'l' &&
1287 if (name[2] == 'a' &&
1300 if (name[3] == 't' &&
1303 return (all_keywords || FEATURE_STATE_IS_ENABLED ? KEY_state : 0);
1309 if (name[3] == 'd' &&
1326 if (name[1] == 'i' &&
1340 if (name[2] == 'a' &&
1353 if (name[3] == 'e' &&
1388 if (name[2] == 'i' &&
1405 if (name[2] == 'i' &&
1415 if (name[2] == 'i' &&
1432 case 6: /* 33 tokens of length 6 */
1436 if (name[1] == 'c' &&
1451 if (name[2] == 'l' &&
1462 if (name[2] == 'r' &&
1477 if (name[1] == 'e' &&
1492 if (name[2] == 's' &&
1497 Perl_ck_warner_d(aTHX_ packWARN(WARN_SYNTAX), "elseif should be elsif");
1503 if (name[2] == 'i' &&
1521 if (name[2] == 'l' &&
1532 if (name[2] == 'r' &&
1547 if (name[1] == 'm' &&
1562 if (name[2] == 'n' &&
1573 if (name[2] == 's' &&
1588 if (name[1] == 's' &&
1594 if (name[4] == 't' &&
1603 if (name[4] == 'e' &&
1612 if (name[4] == 'c' &&
1621 if (name[4] == 'n' &&
1637 if (name[1] == 'r' &&
1655 if (name[3] == 'a' &&
1665 if (name[3] == 'u' &&
1679 if (name[2] == 'n' &&
1697 if (name[2] == 'a' &&
1711 if (name[3] == 'e' &&
1724 if (name[4] == 't' &&
1733 if (name[4] == 'e' &&
1755 if (name[4] == 't' &&
1764 if (name[4] == 'e' &&
1780 if (name[2] == 'c' &&
1791 if (name[2] == 'l' &&
1802 if (name[2] == 'b' &&
1813 if (name[2] == 's' &&
1836 if (name[4] == 's' &&
1845 if (name[4] == 'n' &&
1858 if (name[3] == 'a' &&
1875 if (name[1] == 'a' &&
1890 case 7: /* 29 tokens of length 7 */
1894 if (name[1] == 'E' &&
1912 if (name[3] == 'N' &&
1923 if (name[3] == 'U' &&
1928 return (all_keywords || FEATURE___SUB___IS_ENABLED ? -KEY___SUB__ : 0);
1941 if (name[1] == 'i' &&
1948 return -KEY_binmode;
1954 if (name[1] == 'o' &&
1961 return -KEY_connect;
1970 if (name[2] == 'm' &&
1976 return -KEY_dbmopen;
1982 if (name[2] == 'f' &&
1998 if (name[1] == 'o' &&
2011 if (name[1] == 'e' &&
2018 if (name[5] == 'r' &&
2021 return -KEY_getpgrp;
2027 if (name[5] == 'i' &&
2030 return -KEY_getppid;
2043 if (name[1] == 'c' &&
2050 return -KEY_lcfirst;
2056 if (name[1] == 'p' &&
2063 return -KEY_opendir;
2069 if (name[1] == 'a' &&
2087 if (name[3] == 'd' &&
2092 return -KEY_readdir;
2098 if (name[3] == 'u' &&
2109 if (name[3] == 'e' &&
2114 return -KEY_reverse;
2133 if (name[3] == 'k' &&
2138 return -KEY_seekdir;
2144 if (name[3] == 'p' &&
2149 return -KEY_setpgrp;
2159 if (name[2] == 'm' &&
2165 return -KEY_shmread;
2171 if (name[2] == 'r' &&
2177 return -KEY_sprintf;
2186 if (name[3] == 'l' &&
2191 return -KEY_symlink;
2200 if (name[4] == 'a' &&
2204 return -KEY_syscall;
2210 if (name[4] == 'p' &&
2214 return -KEY_sysopen;
2220 if (name[4] == 'e' &&
2224 return -KEY_sysread;
2230 if (name[4] == 'e' &&
2234 return -KEY_sysseek;
2252 if (name[1] == 'e' &&
2259 return -KEY_telldir;
2268 if (name[2] == 'f' &&
2274 return -KEY_ucfirst;
2280 if (name[2] == 's' &&
2286 return -KEY_unshift;
2296 if (name[1] == 'a' &&
2303 return -KEY_waitpid;
2312 case 8: /* 26 tokens of length 8 */
2316 if (name[1] == 'U' &&
2324 return KEY_AUTOLOAD;
2335 if (name[3] == 'A' &&
2341 return KEY___DATA__;
2347 if (name[3] == 'I' &&
2353 return -KEY___FILE__;
2359 if (name[3] == 'I' &&
2365 return -KEY___LINE__;
2381 if (name[2] == 'o' &&
2388 return -KEY_closedir;
2394 if (name[2] == 'n' &&
2401 return -KEY_continue;
2411 if (name[1] == 'b' &&
2419 return -KEY_dbmclose;
2425 if (name[1] == 'n' &&
2431 if (name[4] == 'r' &&
2436 return -KEY_endgrent;
2442 if (name[4] == 'w' &&
2447 return -KEY_endpwent;
2460 if (name[1] == 'o' &&
2468 return -KEY_formline;
2474 if (name[1] == 'e' &&
2485 if (name[6] == 'n' &&
2488 return -KEY_getgrent;
2494 if (name[6] == 'i' &&
2497 return -KEY_getgrgid;
2503 if (name[6] == 'a' &&
2506 return -KEY_getgrnam;
2519 if (name[4] == 'o' &&
2524 return -KEY_getlogin;
2535 if (name[6] == 'n' &&
2538 return -KEY_getpwent;
2544 if (name[6] == 'a' &&
2547 return -KEY_getpwnam;
2553 if (name[6] == 'i' &&
2556 return -KEY_getpwuid;
2576 if (name[1] == 'e' &&
2583 if (name[5] == 'i' &&
2590 return -KEY_readline;
2595 return -KEY_readlink;
2606 if (name[5] == 'i' &&
2610 return -KEY_readpipe;
2631 if (name[4] == 'r' &&
2636 return -KEY_setgrent;
2642 if (name[4] == 'w' &&
2647 return -KEY_setpwent;
2663 if (name[3] == 'w' &&
2669 return -KEY_shmwrite;
2675 if (name[3] == 't' &&
2681 return -KEY_shutdown;
2691 if (name[2] == 's' &&
2698 return -KEY_syswrite;
2708 if (name[1] == 'r' &&
2716 return -KEY_truncate;
2725 case 9: /* 10 tokens of length 9 */
2729 if (name[1] == 'N' &&
2738 return KEY_UNITCHECK;
2747 if (name[2] == 'd' &&
2755 return -KEY_endnetent;
2761 if (name[2] == 'a' &&
2769 return (all_keywords || FEATURE_EVALBYTES_IS_ENABLED ? -KEY_evalbytes : 0);
2779 if (name[1] == 'e' &&
2788 return -KEY_getnetent;
2794 if (name[1] == 'o' &&
2803 return -KEY_localtime;
2809 if (name[1] == 'r' &&
2818 return KEY_prototype;
2824 if (name[1] == 'u' &&
2833 return -KEY_quotemeta;
2839 if (name[1] == 'e' &&
2848 return -KEY_rewinddir;
2854 if (name[1] == 'e' &&
2863 return -KEY_setnetent;
2869 if (name[1] == 'a' &&
2878 return -KEY_wantarray;
2887 case 10: /* 9 tokens of length 10 */
2891 if (name[1] == 'n' &&
2897 if (name[4] == 'o' &&
2904 return -KEY_endhostent;
2910 if (name[4] == 'e' &&
2917 return -KEY_endservent;
2930 if (name[1] == 'e' &&
2936 if (name[4] == 'o' &&
2943 return -KEY_gethostent;
2952 if (name[5] == 'r' &&
2958 return -KEY_getservent;
2964 if (name[5] == 'c' &&
2970 return -KEY_getsockopt;
2995 if (name[4] == 'o' &&
3002 return -KEY_sethostent;
3011 if (name[5] == 'r' &&
3017 return -KEY_setservent;
3023 if (name[5] == 'c' &&
3029 return -KEY_setsockopt;
3046 if (name[2] == 'c' &&
3055 return -KEY_socketpair;
3068 case 11: /* 8 tokens of length 11 */
3072 if (name[1] == '_' &&
3083 return -KEY___PACKAGE__;
3089 if (name[1] == 'n' &&
3100 return -KEY_endprotoent;
3106 if (name[1] == 'e' &&
3115 if (name[5] == 'e' &&
3122 return -KEY_getpeername;
3131 if (name[6] == 'o' &&
3137 return -KEY_getpriority;
3143 if (name[6] == 't' &&
3149 return -KEY_getprotoent;
3163 if (name[4] == 'o' &&
3171 return -KEY_getsockname;
3184 if (name[1] == 'e' &&
3192 if (name[6] == 'o' &&
3198 return -KEY_setpriority;
3204 if (name[6] == 't' &&
3210 return -KEY_setprotoent;
3226 case 12: /* 2 tokens of length 12 */
3227 if (name[0] == 'g' &&
3239 if (name[9] == 'd' &&
3242 { /* getnetbyaddr */
3243 return -KEY_getnetbyaddr;
3249 if (name[9] == 'a' &&
3252 { /* getnetbyname */
3253 return -KEY_getnetbyname;
3265 case 13: /* 4 tokens of length 13 */
3266 if (name[0] == 'g' &&
3273 if (name[4] == 'o' &&
3282 if (name[10] == 'd' &&
3285 { /* gethostbyaddr */
3286 return -KEY_gethostbyaddr;
3292 if (name[10] == 'a' &&
3295 { /* gethostbyname */
3296 return -KEY_gethostbyname;
3309 if (name[4] == 'e' &&
3318 if (name[10] == 'a' &&
3321 { /* getservbyname */
3322 return -KEY_getservbyname;
3328 if (name[10] == 'o' &&
3331 { /* getservbyport */
3332 return -KEY_getservbyport;
3351 case 14: /* 1 tokens of length 14 */
3352 if (name[0] == 'g' &&
3366 { /* getprotobyname */
3367 return -KEY_getprotobyname;
3372 case 16: /* 1 tokens of length 16 */
3373 if (name[0] == 'g' &&
3389 { /* getprotobynumber */
3390 return -KEY_getprotobynumber;
3404 * 50664fad65e719c51bf369702163eb7ade79f997461f928cc20f1e1bcf8369b8 regen/keywords.pl