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: /* 39 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' &&
942 case 5: /* 38 tokens of length 5 */
946 if (name[1] == 'E' &&
957 if (name[1] == 'H' &&
971 if (name[2] == 'a' &&
981 if (name[2] == 'a' &&
995 if (name[1] == 'l' &&
1012 if (name[3] == 'i' &&
1021 if (name[3] == 'o' &&
1057 if (name[2] == 'o' &&
1067 if (name[2] == 'y' &&
1081 if (name[1] == 'l' &&
1095 if (name[2] == 'n' &&
1105 if (name[2] == 'o' &&
1119 if (name[1] == 'i' &&
1124 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_given : 0);
1133 if (name[2] == 'd' &&
1143 if (name[2] == 'c' &&
1160 if (name[2] == 'c' &&
1170 if (name[2] == 't' &&
1184 if (name[1] == 'k' &&
1195 if (name[1] == 'r' &&
1209 if (name[2] == 's' &&
1219 if (name[2] == 'd' &&
1236 if (name[2] == 'm' &&
1246 if (name[2] == 'i' &&
1256 if (name[2] == 'e' &&
1266 if (name[2] == 'l' &&
1276 if (name[2] == 'a' &&
1289 if (name[3] == 't' &&
1292 return (all_keywords || FEATURE_STATE_IS_ENABLED ? KEY_state : 0);
1298 if (name[3] == 'd' &&
1315 if (name[1] == 'i' &&
1329 if (name[2] == 'a' &&
1342 if (name[3] == 'e' &&
1377 if (name[2] == 'i' &&
1394 if (name[2] == 'i' &&
1404 if (name[2] == 'i' &&
1421 case 6: /* 33 tokens of length 6 */
1425 if (name[1] == 'c' &&
1440 if (name[2] == 'l' &&
1451 if (name[2] == 'r' &&
1466 if (name[1] == 'e' &&
1481 if (name[2] == 's' &&
1486 Perl_ck_warner_d(aTHX_ packWARN(WARN_SYNTAX), "elseif should be elsif");
1492 if (name[2] == 'i' &&
1510 if (name[2] == 'l' &&
1521 if (name[2] == 'r' &&
1536 if (name[1] == 'm' &&
1551 if (name[2] == 'n' &&
1562 if (name[2] == 's' &&
1577 if (name[1] == 's' &&
1583 if (name[4] == 't' &&
1592 if (name[4] == 'e' &&
1601 if (name[4] == 'c' &&
1610 if (name[4] == 'n' &&
1626 if (name[1] == 'r' &&
1644 if (name[3] == 'a' &&
1654 if (name[3] == 'u' &&
1668 if (name[2] == 'n' &&
1686 if (name[2] == 'a' &&
1700 if (name[3] == 'e' &&
1713 if (name[4] == 't' &&
1722 if (name[4] == 'e' &&
1744 if (name[4] == 't' &&
1753 if (name[4] == 'e' &&
1769 if (name[2] == 'c' &&
1780 if (name[2] == 'l' &&
1791 if (name[2] == 'b' &&
1802 if (name[2] == 's' &&
1825 if (name[4] == 's' &&
1834 if (name[4] == 'n' &&
1847 if (name[3] == 'a' &&
1864 if (name[1] == 'a' &&
1879 case 7: /* 31 tokens of length 7 */
1883 if (name[1] == 'E' &&
1901 if (name[3] == 'N' &&
1912 if (name[3] == 'U' &&
1917 return (all_keywords || FEATURE___SUB___IS_ENABLED ? -KEY___SUB__ : 0);
1930 if (name[1] == 'i' &&
1937 return -KEY_binmode;
1943 if (name[1] == 'o' &&
1950 return -KEY_connect;
1959 if (name[2] == 'm' &&
1965 return -KEY_dbmopen;
1971 if (name[2] == 'f' &&
1987 if (name[1] == 'o' &&
2000 if (name[1] == 'e' &&
2007 if (name[5] == 'r' &&
2010 return -KEY_getpgrp;
2016 if (name[5] == 'i' &&
2019 return -KEY_getppid;
2032 if (name[1] == 'c' &&
2039 return -KEY_lcfirst;
2045 if (name[1] == 'p' &&
2052 return -KEY_opendir;
2058 if (name[1] == 'a' &&
2076 if (name[3] == 'd' &&
2081 return -KEY_readdir;
2087 if (name[3] == 'u' &&
2098 if (name[3] == 'e' &&
2103 return -KEY_reverse;
2122 if (name[3] == 'k' &&
2127 return -KEY_seekdir;
2133 if (name[3] == 'p' &&
2138 return -KEY_setpgrp;
2148 if (name[2] == 'm' &&
2154 return -KEY_shmread;
2160 if (name[2] == 'r' &&
2166 return -KEY_sprintf;
2175 if (name[3] == 'l' &&
2180 return -KEY_symlink;
2189 if (name[4] == 'a' &&
2193 return -KEY_syscall;
2199 if (name[4] == 'p' &&
2203 return -KEY_sysopen;
2209 if (name[4] == 'e' &&
2213 return -KEY_sysread;
2219 if (name[4] == 'e' &&
2223 return -KEY_sysseek;
2241 if (name[1] == 'e' &&
2248 return -KEY_telldir;
2257 if (name[2] == 'f' &&
2263 return -KEY_ucfirst;
2269 if (name[2] == 's' &&
2275 return -KEY_unshift;
2288 if (name[2] == 'i' &&
2294 return -KEY_waitpid;
2300 if (name[2] == 'e' &&
2309 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_whereis : 0);
2317 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_whereso : 0);
2337 case 8: /* 26 tokens of length 8 */
2341 if (name[1] == 'U' &&
2349 return KEY_AUTOLOAD;
2360 if (name[3] == 'A' &&
2366 return KEY___DATA__;
2372 if (name[3] == 'I' &&
2378 return -KEY___FILE__;
2384 if (name[3] == 'I' &&
2390 return -KEY___LINE__;
2406 if (name[2] == 'o' &&
2413 return -KEY_closedir;
2419 if (name[2] == 'n' &&
2426 return -KEY_continue;
2436 if (name[1] == 'b' &&
2444 return -KEY_dbmclose;
2450 if (name[1] == 'n' &&
2456 if (name[4] == 'r' &&
2461 return -KEY_endgrent;
2467 if (name[4] == 'w' &&
2472 return -KEY_endpwent;
2485 if (name[1] == 'o' &&
2493 return -KEY_formline;
2499 if (name[1] == 'e' &&
2510 if (name[6] == 'n' &&
2513 return -KEY_getgrent;
2519 if (name[6] == 'i' &&
2522 return -KEY_getgrgid;
2528 if (name[6] == 'a' &&
2531 return -KEY_getgrnam;
2544 if (name[4] == 'o' &&
2549 return -KEY_getlogin;
2560 if (name[6] == 'n' &&
2563 return -KEY_getpwent;
2569 if (name[6] == 'a' &&
2572 return -KEY_getpwnam;
2578 if (name[6] == 'i' &&
2581 return -KEY_getpwuid;
2601 if (name[1] == 'e' &&
2608 if (name[5] == 'i' &&
2615 return -KEY_readline;
2620 return -KEY_readlink;
2631 if (name[5] == 'i' &&
2635 return -KEY_readpipe;
2656 if (name[4] == 'r' &&
2661 return -KEY_setgrent;
2667 if (name[4] == 'w' &&
2672 return -KEY_setpwent;
2688 if (name[3] == 'w' &&
2694 return -KEY_shmwrite;
2700 if (name[3] == 't' &&
2706 return -KEY_shutdown;
2716 if (name[2] == 's' &&
2723 return -KEY_syswrite;
2733 if (name[1] == 'r' &&
2741 return -KEY_truncate;
2750 case 9: /* 10 tokens of length 9 */
2754 if (name[1] == 'N' &&
2763 return KEY_UNITCHECK;
2772 if (name[2] == 'd' &&
2780 return -KEY_endnetent;
2786 if (name[2] == 'a' &&
2794 return (all_keywords || FEATURE_EVALBYTES_IS_ENABLED ? -KEY_evalbytes : 0);
2804 if (name[1] == 'e' &&
2813 return -KEY_getnetent;
2819 if (name[1] == 'o' &&
2828 return -KEY_localtime;
2834 if (name[1] == 'r' &&
2843 return KEY_prototype;
2849 if (name[1] == 'u' &&
2858 return -KEY_quotemeta;
2864 if (name[1] == 'e' &&
2873 return -KEY_rewinddir;
2879 if (name[1] == 'e' &&
2888 return -KEY_setnetent;
2894 if (name[1] == 'a' &&
2903 return -KEY_wantarray;
2912 case 10: /* 9 tokens of length 10 */
2916 if (name[1] == 'n' &&
2922 if (name[4] == 'o' &&
2929 return -KEY_endhostent;
2935 if (name[4] == 'e' &&
2942 return -KEY_endservent;
2955 if (name[1] == 'e' &&
2961 if (name[4] == 'o' &&
2968 return -KEY_gethostent;
2977 if (name[5] == 'r' &&
2983 return -KEY_getservent;
2989 if (name[5] == 'c' &&
2995 return -KEY_getsockopt;
3020 if (name[4] == 'o' &&
3027 return -KEY_sethostent;
3036 if (name[5] == 'r' &&
3042 return -KEY_setservent;
3048 if (name[5] == 'c' &&
3054 return -KEY_setsockopt;
3071 if (name[2] == 'c' &&
3080 return -KEY_socketpair;
3093 case 11: /* 8 tokens of length 11 */
3097 if (name[1] == '_' &&
3108 return -KEY___PACKAGE__;
3114 if (name[1] == 'n' &&
3125 return -KEY_endprotoent;
3131 if (name[1] == 'e' &&
3140 if (name[5] == 'e' &&
3147 return -KEY_getpeername;
3156 if (name[6] == 'o' &&
3162 return -KEY_getpriority;
3168 if (name[6] == 't' &&
3174 return -KEY_getprotoent;
3188 if (name[4] == 'o' &&
3196 return -KEY_getsockname;
3209 if (name[1] == 'e' &&
3217 if (name[6] == 'o' &&
3223 return -KEY_setpriority;
3229 if (name[6] == 't' &&
3235 return -KEY_setprotoent;
3251 case 12: /* 2 tokens of length 12 */
3252 if (name[0] == 'g' &&
3264 if (name[9] == 'd' &&
3267 { /* getnetbyaddr */
3268 return -KEY_getnetbyaddr;
3274 if (name[9] == 'a' &&
3277 { /* getnetbyname */
3278 return -KEY_getnetbyname;
3290 case 13: /* 4 tokens of length 13 */
3291 if (name[0] == 'g' &&
3298 if (name[4] == 'o' &&
3307 if (name[10] == 'd' &&
3310 { /* gethostbyaddr */
3311 return -KEY_gethostbyaddr;
3317 if (name[10] == 'a' &&
3320 { /* gethostbyname */
3321 return -KEY_gethostbyname;
3334 if (name[4] == 'e' &&
3343 if (name[10] == 'a' &&
3346 { /* getservbyname */
3347 return -KEY_getservbyname;
3353 if (name[10] == 'o' &&
3356 { /* getservbyport */
3357 return -KEY_getservbyport;
3376 case 14: /* 1 tokens of length 14 */
3377 if (name[0] == 'g' &&
3391 { /* getprotobyname */
3392 return -KEY_getprotobyname;
3397 case 16: /* 1 tokens of length 16 */
3398 if (name[0] == 'g' &&
3414 { /* getprotobynumber */
3415 return -KEY_getprotobynumber;
3429 * b2741ab99701d1c72b58afb96a9f210532b6f6ce81aacdf5188a4871c16ee239 regen/keywords.pl