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)
18 PERL_ARGS_ASSERT_KEYWORD;
22 case 1: /* 5 tokens of length 1 */
54 case 2: /* 18 tokens of length 2 */
200 case 3: /* 28 tokens of length 3 */
204 if (name[1] == 'N' &&
267 if (name[1] == 'i' &&
299 if (name[1] == 'o' &&
308 if (name[1] == 'e' &&
317 if (name[1] == 'n' &&
326 if (name[1] == 'o' &&
335 if (name[1] == 'a' &&
344 if (name[1] == 'o' &&
406 if (name[1] == 'e' &&
420 return (all_keywords || FEATURE_SAY_IS_ENABLED ? KEY_say : 0);
446 if (name[1] == 'i' &&
455 if (name[1] == 's' &&
464 if (name[1] == 'e' &&
473 if (name[1] == 'o' &&
485 case 4: /* 41 tokens of length 4 */
489 if (name[1] == 'O' &&
499 if (name[1] == 'N' &&
509 if (name[1] == 'i' &&
519 if (name[1] == 'h' &&
529 if (name[1] == 'u' &&
542 if (name[2] == 'c' &&
551 if (name[2] == 's' &&
560 if (name[2] == 'a' &&
596 if (name[1] == 'o' &&
609 if (name[2] == 't' &&
618 if (name[2] == 'o' &&
627 if (name[2] == 't' &&
636 if (name[2] == 'e' &&
649 if (name[1] == 'o' &&
662 if (name[2] == 'y' &&
671 if (name[2] == 'l' &&
687 if (name[2] == 's' &&
696 if (name[2] == 'n' &&
705 if (name[2] == 'c' &&
718 if (name[1] == 'e' &&
728 if (name[1] == 'p' &&
741 if (name[2] == 'c' &&
750 if (name[2] == 'p' &&
759 if (name[2] == 's' &&
775 if (name[2] == 'n' &&
845 if (name[2] == 'r' &&
854 if (name[2] == 'r' &&
863 if (name[2] == 'a' &&
879 if (name[2] == 'l' &&
941 if (name[2] == 'e' &&
944 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_when : 0);
957 case 5: /* 39 tokens of length 5 */
961 if (name[1] == 'E' &&
972 if (name[1] == 'H' &&
986 if (name[2] == 'a' &&
996 if (name[2] == 'a' &&
1013 if (name[2] == 'e' &&
1023 if (name[2] == 'e' &&
1027 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? -KEY_break : 0);
1043 if (name[3] == 'i' &&
1052 if (name[3] == 'o' &&
1088 if (name[2] == 'o' &&
1098 if (name[2] == 'y' &&
1112 if (name[1] == 'l' &&
1126 if (name[2] == 'n' &&
1136 if (name[2] == 'o' &&
1150 if (name[1] == 'i' &&
1155 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_given : 0);
1164 if (name[2] == 'd' &&
1174 if (name[2] == 'c' &&
1191 if (name[2] == 'c' &&
1201 if (name[2] == 't' &&
1215 if (name[1] == 'k' &&
1226 if (name[1] == 'r' &&
1240 if (name[2] == 's' &&
1250 if (name[2] == 'd' &&
1267 if (name[2] == 'm' &&
1277 if (name[2] == 'i' &&
1287 if (name[2] == 'e' &&
1297 if (name[2] == 'l' &&
1307 if (name[2] == 'a' &&
1320 if (name[3] == 't' &&
1323 return (all_keywords || FEATURE_STATE_IS_ENABLED ? KEY_state : 0);
1329 if (name[3] == 'd' &&
1346 if (name[1] == 'i' &&
1360 if (name[2] == 'a' &&
1373 if (name[3] == 'e' &&
1408 if (name[2] == 'i' &&
1425 if (name[2] == 'i' &&
1435 if (name[2] == 'i' &&
1452 case 6: /* 33 tokens of length 6 */
1456 if (name[1] == 'c' &&
1471 if (name[2] == 'l' &&
1482 if (name[2] == 'r' &&
1497 if (name[1] == 'e' &&
1512 if (name[2] == 's' &&
1517 Perl_ck_warner_d(aTHX_ packWARN(WARN_SYNTAX), "elseif should be elsif");
1523 if (name[2] == 'i' &&
1541 if (name[2] == 'l' &&
1552 if (name[2] == 'r' &&
1567 if (name[1] == 'm' &&
1582 if (name[2] == 'n' &&
1593 if (name[2] == 's' &&
1608 if (name[1] == 's' &&
1614 if (name[4] == 't' &&
1623 if (name[4] == 'e' &&
1632 if (name[4] == 'c' &&
1641 if (name[4] == 'n' &&
1657 if (name[1] == 'r' &&
1675 if (name[3] == 'a' &&
1685 if (name[3] == 'u' &&
1699 if (name[2] == 'n' &&
1717 if (name[2] == 'a' &&
1731 if (name[3] == 'e' &&
1744 if (name[4] == 't' &&
1753 if (name[4] == 'e' &&
1775 if (name[4] == 't' &&
1784 if (name[4] == 'e' &&
1800 if (name[2] == 'c' &&
1811 if (name[2] == 'l' &&
1822 if (name[2] == 'b' &&
1833 if (name[2] == 's' &&
1856 if (name[4] == 's' &&
1865 if (name[4] == 'n' &&
1878 if (name[3] == 'a' &&
1895 if (name[1] == 'a' &&
1910 case 7: /* 30 tokens of length 7 */
1914 if (name[1] == 'E' &&
1932 if (name[3] == 'N' &&
1943 if (name[3] == 'U' &&
1948 return (all_keywords || FEATURE___SUB___IS_ENABLED ? -KEY___SUB__ : 0);
1961 if (name[1] == 'i' &&
1968 return -KEY_binmode;
1974 if (name[1] == 'o' &&
1981 return -KEY_connect;
1990 if (name[2] == 'm' &&
1996 return -KEY_dbmopen;
2007 if (name[4] == 'u' &&
2011 return (all_keywords || FEATURE_SWITCH_IS_ENABLED ? KEY_default : 0);
2017 if (name[4] == 'n' &&
2038 if (name[1] == 'o' &&
2051 if (name[1] == 'e' &&
2058 if (name[5] == 'r' &&
2061 return -KEY_getpgrp;
2067 if (name[5] == 'i' &&
2070 return -KEY_getppid;
2083 if (name[1] == 'c' &&
2090 return -KEY_lcfirst;
2096 if (name[1] == 'p' &&
2103 return -KEY_opendir;
2109 if (name[1] == 'a' &&
2127 if (name[3] == 'd' &&
2132 return -KEY_readdir;
2138 if (name[3] == 'u' &&
2149 if (name[3] == 'e' &&
2154 return -KEY_reverse;
2173 if (name[3] == 'k' &&
2178 return -KEY_seekdir;
2184 if (name[3] == 'p' &&
2189 return -KEY_setpgrp;
2199 if (name[2] == 'm' &&
2205 return -KEY_shmread;
2211 if (name[2] == 'r' &&
2217 return -KEY_sprintf;
2226 if (name[3] == 'l' &&
2231 return -KEY_symlink;
2240 if (name[4] == 'a' &&
2244 return -KEY_syscall;
2250 if (name[4] == 'p' &&
2254 return -KEY_sysopen;
2260 if (name[4] == 'e' &&
2264 return -KEY_sysread;
2270 if (name[4] == 'e' &&
2274 return -KEY_sysseek;
2292 if (name[1] == 'e' &&
2299 return -KEY_telldir;
2308 if (name[2] == 'f' &&
2314 return -KEY_ucfirst;
2320 if (name[2] == 's' &&
2326 return -KEY_unshift;
2336 if (name[1] == 'a' &&
2343 return -KEY_waitpid;
2352 case 8: /* 26 tokens of length 8 */
2356 if (name[1] == 'U' &&
2364 return KEY_AUTOLOAD;
2375 if (name[3] == 'A' &&
2381 return KEY___DATA__;
2387 if (name[3] == 'I' &&
2393 return -KEY___FILE__;
2399 if (name[3] == 'I' &&
2405 return -KEY___LINE__;
2421 if (name[2] == 'o' &&
2428 return -KEY_closedir;
2434 if (name[2] == 'n' &&
2441 return -KEY_continue;
2451 if (name[1] == 'b' &&
2459 return -KEY_dbmclose;
2465 if (name[1] == 'n' &&
2471 if (name[4] == 'r' &&
2476 return -KEY_endgrent;
2482 if (name[4] == 'w' &&
2487 return -KEY_endpwent;
2500 if (name[1] == 'o' &&
2508 return -KEY_formline;
2514 if (name[1] == 'e' &&
2525 if (name[6] == 'n' &&
2528 return -KEY_getgrent;
2534 if (name[6] == 'i' &&
2537 return -KEY_getgrgid;
2543 if (name[6] == 'a' &&
2546 return -KEY_getgrnam;
2559 if (name[4] == 'o' &&
2564 return -KEY_getlogin;
2575 if (name[6] == 'n' &&
2578 return -KEY_getpwent;
2584 if (name[6] == 'a' &&
2587 return -KEY_getpwnam;
2593 if (name[6] == 'i' &&
2596 return -KEY_getpwuid;
2616 if (name[1] == 'e' &&
2623 if (name[5] == 'i' &&
2630 return -KEY_readline;
2635 return -KEY_readlink;
2646 if (name[5] == 'i' &&
2650 return -KEY_readpipe;
2671 if (name[4] == 'r' &&
2676 return -KEY_setgrent;
2682 if (name[4] == 'w' &&
2687 return -KEY_setpwent;
2703 if (name[3] == 'w' &&
2709 return -KEY_shmwrite;
2715 if (name[3] == 't' &&
2721 return -KEY_shutdown;
2731 if (name[2] == 's' &&
2738 return -KEY_syswrite;
2748 if (name[1] == 'r' &&
2756 return -KEY_truncate;
2765 case 9: /* 10 tokens of length 9 */
2769 if (name[1] == 'N' &&
2778 return KEY_UNITCHECK;
2787 if (name[2] == 'd' &&
2795 return -KEY_endnetent;
2801 if (name[2] == 'a' &&
2809 return (all_keywords || FEATURE_EVALBYTES_IS_ENABLED ? -KEY_evalbytes : 0);
2819 if (name[1] == 'e' &&
2828 return -KEY_getnetent;
2834 if (name[1] == 'o' &&
2843 return -KEY_localtime;
2849 if (name[1] == 'r' &&
2858 return KEY_prototype;
2864 if (name[1] == 'u' &&
2873 return -KEY_quotemeta;
2879 if (name[1] == 'e' &&
2888 return -KEY_rewinddir;
2894 if (name[1] == 'e' &&
2903 return -KEY_setnetent;
2909 if (name[1] == 'a' &&
2918 return -KEY_wantarray;
2927 case 10: /* 9 tokens of length 10 */
2931 if (name[1] == 'n' &&
2937 if (name[4] == 'o' &&
2944 return -KEY_endhostent;
2950 if (name[4] == 'e' &&
2957 return -KEY_endservent;
2970 if (name[1] == 'e' &&
2976 if (name[4] == 'o' &&
2983 return -KEY_gethostent;
2992 if (name[5] == 'r' &&
2998 return -KEY_getservent;
3004 if (name[5] == 'c' &&
3010 return -KEY_getsockopt;
3035 if (name[4] == 'o' &&
3042 return -KEY_sethostent;
3051 if (name[5] == 'r' &&
3057 return -KEY_setservent;
3063 if (name[5] == 'c' &&
3069 return -KEY_setsockopt;
3086 if (name[2] == 'c' &&
3095 return -KEY_socketpair;
3108 case 11: /* 8 tokens of length 11 */
3112 if (name[1] == '_' &&
3123 return -KEY___PACKAGE__;
3129 if (name[1] == 'n' &&
3140 return -KEY_endprotoent;
3146 if (name[1] == 'e' &&
3155 if (name[5] == 'e' &&
3162 return -KEY_getpeername;
3171 if (name[6] == 'o' &&
3177 return -KEY_getpriority;
3183 if (name[6] == 't' &&
3189 return -KEY_getprotoent;
3203 if (name[4] == 'o' &&
3211 return -KEY_getsockname;
3224 if (name[1] == 'e' &&
3232 if (name[6] == 'o' &&
3238 return -KEY_setpriority;
3244 if (name[6] == 't' &&
3250 return -KEY_setprotoent;
3266 case 12: /* 2 tokens of length 12 */
3267 if (name[0] == 'g' &&
3279 if (name[9] == 'd' &&
3282 { /* getnetbyaddr */
3283 return -KEY_getnetbyaddr;
3289 if (name[9] == 'a' &&
3292 { /* getnetbyname */
3293 return -KEY_getnetbyname;
3305 case 13: /* 4 tokens of length 13 */
3306 if (name[0] == 'g' &&
3313 if (name[4] == 'o' &&
3322 if (name[10] == 'd' &&
3325 { /* gethostbyaddr */
3326 return -KEY_gethostbyaddr;
3332 if (name[10] == 'a' &&
3335 { /* gethostbyname */
3336 return -KEY_gethostbyname;
3349 if (name[4] == 'e' &&
3358 if (name[10] == 'a' &&
3361 { /* getservbyname */
3362 return -KEY_getservbyname;
3368 if (name[10] == 'o' &&
3371 { /* getservbyport */
3372 return -KEY_getservbyport;
3391 case 14: /* 1 tokens of length 14 */
3392 if (name[0] == 'g' &&
3406 { /* getprotobyname */
3407 return -KEY_getprotobyname;
3412 case 16: /* 1 tokens of length 16 */
3413 if (name[0] == 'g' &&
3429 { /* getprotobynumber */
3430 return -KEY_getprotobynumber;
3444 * 29732a698b229f9e5f475fbb191f71c335c9e8d05b6168fe29e61c34c4f10bd2 regen/keywords.pl