diff options
author | Dmitry Stogov <dmitry@zend.com> | 2015-01-22 20:39:34 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2015-01-22 20:39:34 +0300 |
commit | b494aa0ba0de010fd00e10295567f57c9928906d (patch) | |
tree | 0dda49875b3b5d2039485725971409c8fb379377 /Zend/zend_language_scanner.c | |
parent | 6f0e5aab43e90423cbbc32896d3fac2121c5f2a1 (diff) | |
download | php-git-b494aa0ba0de010fd00e10295567f57c9928906d.tar.gz |
Fixed compiler reenterability
Diffstat (limited to 'Zend/zend_language_scanner.c')
-rw-r--r-- | Zend/zend_language_scanner.c | 694 |
1 files changed, 350 insertions, 344 deletions
diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c index bb7c596689..99c2555487 100644 --- a/Zend/zend_language_scanner.c +++ b/Zend/zend_language_scanner.c @@ -224,6 +224,9 @@ ZEND_API void zend_save_lexical_state(zend_lex_state *lex_state) lex_state->input_filter = SCNG(input_filter); lex_state->output_filter = SCNG(output_filter); lex_state->script_encoding = SCNG(script_encoding); + + lex_state->ast = CG(ast); + lex_state->ast_arena = CG(ast_arena); } ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state) @@ -259,6 +262,9 @@ ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state) SCNG(output_filter) = lex_state->output_filter; SCNG(script_encoding) = lex_state->script_encoding; + CG(ast) = lex_state->ast; + CG(ast_arena) = lex_state->ast_arena; + RESET_DOC_COMMENT(); } @@ -1079,7 +1085,7 @@ restart: SCNG(yy_text) = YYCURSOR; -#line 1083 "Zend/zend_language_scanner.c" +#line 1089 "Zend/zend_language_scanner.c" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -1133,7 +1139,7 @@ yyc_INITIAL: yy3: YYDEBUG(3, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1760 "Zend/zend_language_scanner.l" +#line 1766 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -1178,7 +1184,7 @@ inline_char_handler: HANDLE_NEWLINES(yytext, yyleng); return T_INLINE_HTML; } -#line 1182 "Zend/zend_language_scanner.c" +#line 1188 "Zend/zend_language_scanner.c" yy4: YYDEBUG(4, *YYCURSOR); yych = *++YYCURSOR; @@ -1196,7 +1202,7 @@ yy5: yy6: YYDEBUG(6, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1751 "Zend/zend_language_scanner.l" +#line 1757 "Zend/zend_language_scanner.l" { if (CG(short_tags)) { BEGIN(ST_IN_SCRIPTING); @@ -1205,18 +1211,18 @@ yy6: goto inline_char_handler; } } -#line 1209 "Zend/zend_language_scanner.c" +#line 1215 "Zend/zend_language_scanner.c" yy7: YYDEBUG(7, *YYCURSOR); ++YYCURSOR; YYDEBUG(8, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1738 "Zend/zend_language_scanner.l" +#line 1744 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG_WITH_ECHO; } -#line 1220 "Zend/zend_language_scanner.c" +#line 1226 "Zend/zend_language_scanner.c" yy9: YYDEBUG(9, *YYCURSOR); yych = *++YYCURSOR; @@ -1247,13 +1253,13 @@ yy13: yy14: YYDEBUG(14, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1744 "Zend/zend_language_scanner.l" +#line 1750 "Zend/zend_language_scanner.l" { HANDLE_NEWLINE(yytext[yyleng-1]); BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } -#line 1257 "Zend/zend_language_scanner.c" +#line 1263 "Zend/zend_language_scanner.c" yy15: YYDEBUG(15, *YYCURSOR); ++YYCURSOR; @@ -1323,7 +1329,7 @@ yyc_ST_BACKQUOTE: yy19: YYDEBUG(19, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2170 "Zend/zend_language_scanner.l" +#line 2176 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -1364,7 +1370,7 @@ yy19: zend_scan_escape_string(zendlval, yytext, yyleng, '`'); return T_ENCAPSED_AND_WHITESPACE; } -#line 1368 "Zend/zend_language_scanner.c" +#line 1374 "Zend/zend_language_scanner.c" yy20: YYDEBUG(20, *YYCURSOR); yych = *++YYCURSOR; @@ -1375,12 +1381,12 @@ yy21: ++YYCURSOR; YYDEBUG(22, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2114 "Zend/zend_language_scanner.l" +#line 2120 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '`'; } -#line 1384 "Zend/zend_language_scanner.c" +#line 1390 "Zend/zend_language_scanner.c" yy23: YYDEBUG(23, *YYCURSOR); yych = *++YYCURSOR; @@ -1390,14 +1396,14 @@ yy24: ++YYCURSOR; YYDEBUG(25, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2101 "Zend/zend_language_scanner.l" +#line 2107 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (zend_long) '{'; yy_push_state(ST_IN_SCRIPTING); yyless(1); return T_CURLY_OPEN; } -#line 1401 "Zend/zend_language_scanner.c" +#line 1407 "Zend/zend_language_scanner.c" yy26: YYDEBUG(26, *YYCURSOR); yyaccept = 0; @@ -1413,23 +1419,23 @@ yy26: yy28: YYDEBUG(28, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1825 "Zend/zend_language_scanner.l" +#line 1831 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1422 "Zend/zend_language_scanner.c" +#line 1428 "Zend/zend_language_scanner.c" yy29: YYDEBUG(29, *YYCURSOR); ++YYCURSOR; YYDEBUG(30, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1549 "Zend/zend_language_scanner.l" +#line 1555 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME); return T_DOLLAR_OPEN_CURLY_BRACES; } -#line 1433 "Zend/zend_language_scanner.c" +#line 1439 "Zend/zend_language_scanner.c" yy31: YYDEBUG(31, *YYCURSOR); yych = *++YYCURSOR; @@ -1443,14 +1449,14 @@ yy33: ++YYCURSOR; YYDEBUG(34, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1818 "Zend/zend_language_scanner.l" +#line 1824 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1454 "Zend/zend_language_scanner.c" +#line 1460 "Zend/zend_language_scanner.c" yy35: YYDEBUG(35, *YYCURSOR); yych = *++YYCURSOR; @@ -1468,14 +1474,14 @@ yy36: ++YYCURSOR; YYDEBUG(37, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1809 "Zend/zend_language_scanner.l" +#line 1815 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1479 "Zend/zend_language_scanner.c" +#line 1485 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_DOUBLE_QUOTES: @@ -1543,7 +1549,7 @@ yy40: yy41: YYDEBUG(41, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2120 "Zend/zend_language_scanner.l" +#line 2126 "Zend/zend_language_scanner.l" { if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) { YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1; @@ -1592,7 +1598,7 @@ double_quotes_scan_done: zend_scan_escape_string(zendlval, yytext, yyleng, '"'); return T_ENCAPSED_AND_WHITESPACE; } -#line 1596 "Zend/zend_language_scanner.c" +#line 1602 "Zend/zend_language_scanner.c" yy42: YYDEBUG(42, *YYCURSOR); yych = *++YYCURSOR; @@ -1603,12 +1609,12 @@ yy43: ++YYCURSOR; YYDEBUG(44, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2109 "Zend/zend_language_scanner.l" +#line 2115 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '"'; } -#line 1612 "Zend/zend_language_scanner.c" +#line 1618 "Zend/zend_language_scanner.c" yy45: YYDEBUG(45, *YYCURSOR); yych = *++YYCURSOR; @@ -1618,14 +1624,14 @@ yy46: ++YYCURSOR; YYDEBUG(47, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2101 "Zend/zend_language_scanner.l" +#line 2107 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (zend_long) '{'; yy_push_state(ST_IN_SCRIPTING); yyless(1); return T_CURLY_OPEN; } -#line 1629 "Zend/zend_language_scanner.c" +#line 1635 "Zend/zend_language_scanner.c" yy48: YYDEBUG(48, *YYCURSOR); yyaccept = 0; @@ -1641,23 +1647,23 @@ yy48: yy50: YYDEBUG(50, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1825 "Zend/zend_language_scanner.l" +#line 1831 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1650 "Zend/zend_language_scanner.c" +#line 1656 "Zend/zend_language_scanner.c" yy51: YYDEBUG(51, *YYCURSOR); ++YYCURSOR; YYDEBUG(52, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1549 "Zend/zend_language_scanner.l" +#line 1555 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME); return T_DOLLAR_OPEN_CURLY_BRACES; } -#line 1661 "Zend/zend_language_scanner.c" +#line 1667 "Zend/zend_language_scanner.c" yy53: YYDEBUG(53, *YYCURSOR); yych = *++YYCURSOR; @@ -1671,14 +1677,14 @@ yy55: ++YYCURSOR; YYDEBUG(56, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1818 "Zend/zend_language_scanner.l" +#line 1824 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1682 "Zend/zend_language_scanner.c" +#line 1688 "Zend/zend_language_scanner.c" yy57: YYDEBUG(57, *YYCURSOR); yych = *++YYCURSOR; @@ -1696,14 +1702,14 @@ yy58: ++YYCURSOR; YYDEBUG(59, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1809 "Zend/zend_language_scanner.l" +#line 1815 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1707 "Zend/zend_language_scanner.c" +#line 1713 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_END_HEREDOC: @@ -1714,7 +1720,7 @@ yyc_ST_END_HEREDOC: ++YYCURSOR; YYDEBUG(63, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2087 "Zend/zend_language_scanner.l" +#line 2093 "Zend/zend_language_scanner.l" { zend_heredoc_label *heredoc_label = zend_ptr_stack_pop(&SCNG(heredoc_label_stack)); @@ -1727,7 +1733,7 @@ yyc_ST_END_HEREDOC: BEGIN(ST_IN_SCRIPTING); return T_END_HEREDOC; } -#line 1731 "Zend/zend_language_scanner.c" +#line 1737 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_HEREDOC: { @@ -1789,7 +1795,7 @@ yy66: yy67: YYDEBUG(67, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2212 "Zend/zend_language_scanner.l" +#line 2218 "Zend/zend_language_scanner.l" { int newline = 0; @@ -1862,7 +1868,7 @@ heredoc_scan_done: zend_scan_escape_string(zendlval, yytext, yyleng - newline, 0); return T_ENCAPSED_AND_WHITESPACE; } -#line 1866 "Zend/zend_language_scanner.c" +#line 1872 "Zend/zend_language_scanner.c" yy68: YYDEBUG(68, *YYCURSOR); yych = *++YYCURSOR; @@ -1877,14 +1883,14 @@ yy70: ++YYCURSOR; YYDEBUG(71, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2101 "Zend/zend_language_scanner.l" +#line 2107 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (zend_long) '{'; yy_push_state(ST_IN_SCRIPTING); yyless(1); return T_CURLY_OPEN; } -#line 1888 "Zend/zend_language_scanner.c" +#line 1894 "Zend/zend_language_scanner.c" yy72: YYDEBUG(72, *YYCURSOR); yyaccept = 0; @@ -1900,23 +1906,23 @@ yy72: yy74: YYDEBUG(74, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1825 "Zend/zend_language_scanner.l" +#line 1831 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1909 "Zend/zend_language_scanner.c" +#line 1915 "Zend/zend_language_scanner.c" yy75: YYDEBUG(75, *YYCURSOR); ++YYCURSOR; YYDEBUG(76, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1549 "Zend/zend_language_scanner.l" +#line 1555 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME); return T_DOLLAR_OPEN_CURLY_BRACES; } -#line 1920 "Zend/zend_language_scanner.c" +#line 1926 "Zend/zend_language_scanner.c" yy77: YYDEBUG(77, *YYCURSOR); yych = *++YYCURSOR; @@ -1930,14 +1936,14 @@ yy79: ++YYCURSOR; YYDEBUG(80, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1818 "Zend/zend_language_scanner.l" +#line 1824 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1941 "Zend/zend_language_scanner.c" +#line 1947 "Zend/zend_language_scanner.c" yy81: YYDEBUG(81, *YYCURSOR); yych = *++YYCURSOR; @@ -1955,14 +1961,14 @@ yy82: ++YYCURSOR; YYDEBUG(83, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1809 "Zend/zend_language_scanner.l" +#line 1815 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY); zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 1966 "Zend/zend_language_scanner.c" +#line 1972 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_IN_SCRIPTING: @@ -2145,12 +2151,12 @@ yy86: yy87: YYDEBUG(87, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1848 "Zend/zend_language_scanner.l" +#line 1854 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); return T_STRING; } -#line 2154 "Zend/zend_language_scanner.c" +#line 2160 "Zend/zend_language_scanner.c" yy88: YYDEBUG(88, *YYCURSOR); yych = *++YYCURSOR; @@ -2382,11 +2388,11 @@ yy101: yy102: YYDEBUG(102, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1538 "Zend/zend_language_scanner.l" +#line 1544 "Zend/zend_language_scanner.l" { return yytext[0]; } -#line 2390 "Zend/zend_language_scanner.c" +#line 2396 "Zend/zend_language_scanner.c" yy103: YYDEBUG(103, *YYCURSOR); ++YYCURSOR; @@ -2395,12 +2401,12 @@ yy103: yy104: YYDEBUG(104, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1257 "Zend/zend_language_scanner.l" +#line 1263 "Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); return T_WHITESPACE; } -#line 2404 "Zend/zend_language_scanner.c" +#line 2410 "Zend/zend_language_scanner.c" yy105: YYDEBUG(105, *YYCURSOR); yych = *++YYCURSOR; @@ -2411,11 +2417,11 @@ yy106: ++YYCURSOR; YYDEBUG(107, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1282 "Zend/zend_language_scanner.l" +#line 1288 "Zend/zend_language_scanner.l" { return T_NS_SEPARATOR; } -#line 2419 "Zend/zend_language_scanner.c" +#line 2425 "Zend/zend_language_scanner.c" yy108: YYDEBUG(108, *YYCURSOR); yyaccept = 1; @@ -2644,18 +2650,18 @@ yy131: ++YYCURSOR; YYDEBUG(132, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1543 "Zend/zend_language_scanner.l" +#line 1549 "Zend/zend_language_scanner.l" { yy_push_state(ST_IN_SCRIPTING); return '{'; } -#line 2653 "Zend/zend_language_scanner.c" +#line 2659 "Zend/zend_language_scanner.c" yy133: YYDEBUG(133, *YYCURSOR); ++YYCURSOR; YYDEBUG(134, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1555 "Zend/zend_language_scanner.l" +#line 1561 "Zend/zend_language_scanner.l" { RESET_DOC_COMMENT(); if (!zend_stack_is_empty(&SCNG(state_stack))) { @@ -2663,7 +2669,7 @@ yy133: } return '}'; } -#line 2667 "Zend/zend_language_scanner.c" +#line 2673 "Zend/zend_language_scanner.c" yy135: YYDEBUG(135, *YYCURSOR); yyaccept = 2; @@ -2691,7 +2697,7 @@ yy135: yy136: YYDEBUG(136, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1608 "Zend/zend_language_scanner.l" +#line 1614 "Zend/zend_language_scanner.l" { char *end; if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */ @@ -2730,7 +2736,7 @@ yy136: } return T_LNUMBER; } -#line 2734 "Zend/zend_language_scanner.c" +#line 2740 "Zend/zend_language_scanner.c" yy137: YYDEBUG(137, *YYCURSOR); yyaccept = 2; @@ -2758,7 +2764,7 @@ yy139: yy140: YYDEBUG(140, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1854 "Zend/zend_language_scanner.l" +#line 1860 "Zend/zend_language_scanner.l" { while (YYCURSOR < YYLIMIT) { switch (*YYCURSOR++) { @@ -2787,14 +2793,14 @@ yy140: return T_COMMENT; } -#line 2791 "Zend/zend_language_scanner.c" +#line 2797 "Zend/zend_language_scanner.c" yy141: YYDEBUG(141, *YYCURSOR); ++YYCURSOR; yy142: YYDEBUG(142, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1922 "Zend/zend_language_scanner.l" +#line 1928 "Zend/zend_language_scanner.l" { register char *s, *t; char *end; @@ -2862,14 +2868,14 @@ yy142: } return T_CONSTANT_ENCAPSED_STRING; } -#line 2866 "Zend/zend_language_scanner.c" +#line 2872 "Zend/zend_language_scanner.c" yy143: YYDEBUG(143, *YYCURSOR); ++YYCURSOR; yy144: YYDEBUG(144, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1991 "Zend/zend_language_scanner.l" +#line 1997 "Zend/zend_language_scanner.l" { int bprefix = (yytext[0] != '"') ? 1 : 0; @@ -2910,24 +2916,24 @@ yy144: BEGIN(ST_DOUBLE_QUOTES); return '"'; } -#line 2914 "Zend/zend_language_scanner.c" +#line 2920 "Zend/zend_language_scanner.c" yy145: YYDEBUG(145, *YYCURSOR); ++YYCURSOR; YYDEBUG(146, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2081 "Zend/zend_language_scanner.l" +#line 2087 "Zend/zend_language_scanner.l" { BEGIN(ST_BACKQUOTE); return '`'; } -#line 2925 "Zend/zend_language_scanner.c" +#line 2931 "Zend/zend_language_scanner.c" yy147: YYDEBUG(147, *YYCURSOR); ++YYCURSOR; YYDEBUG(148, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2343 "Zend/zend_language_scanner.l" +#line 2349 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -2936,7 +2942,7 @@ yy147: zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } -#line 2940 "Zend/zend_language_scanner.c" +#line 2946 "Zend/zend_language_scanner.c" yy149: YYDEBUG(149, *YYCURSOR); ++YYCURSOR; @@ -2963,7 +2969,7 @@ yy151: yy153: YYDEBUG(153, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1696 "Zend/zend_language_scanner.l" +#line 1702 "Zend/zend_language_scanner.l" { const char *end; @@ -2972,7 +2978,7 @@ yy153: ZEND_ASSERT(end == yytext + yyleng); return T_DNUMBER; } -#line 2976 "Zend/zend_language_scanner.c" +#line 2982 "Zend/zend_language_scanner.c" yy154: YYDEBUG(154, *YYCURSOR); yyaccept = 2; @@ -3064,7 +3070,7 @@ yy163: } YYDEBUG(165, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1580 "Zend/zend_language_scanner.l" +#line 1586 "Zend/zend_language_scanner.l" { char *bin = yytext + 2; /* Skip "0b" */ int len = yyleng - 2; @@ -3092,7 +3098,7 @@ yy163: return T_DNUMBER; } } -#line 3096 "Zend/zend_language_scanner.c" +#line 3102 "Zend/zend_language_scanner.c" yy166: YYDEBUG(166, *YYCURSOR); ++YYCURSOR; @@ -3104,7 +3110,7 @@ yy166: } YYDEBUG(168, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1647 "Zend/zend_language_scanner.l" +#line 1653 "Zend/zend_language_scanner.l" { char *hex = yytext + 2; /* Skip "0x" */ int len = yyleng - 2; @@ -3132,7 +3138,7 @@ yy166: return T_DNUMBER; } } -#line 3136 "Zend/zend_language_scanner.c" +#line 3142 "Zend/zend_language_scanner.c" yy169: YYDEBUG(169, *YYCURSOR); ++YYCURSOR; @@ -3157,12 +3163,12 @@ yy169: yy171: YYDEBUG(171, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1825 "Zend/zend_language_scanner.l" +#line 1831 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 3166 "Zend/zend_language_scanner.c" +#line 3172 "Zend/zend_language_scanner.c" yy172: YYDEBUG(172, *YYCURSOR); yych = *++YYCURSOR; @@ -3176,11 +3182,11 @@ yy173: } YYDEBUG(174, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1526 "Zend/zend_language_scanner.l" +#line 1532 "Zend/zend_language_scanner.l" { return T_LOGICAL_XOR; } -#line 3184 "Zend/zend_language_scanner.c" +#line 3190 "Zend/zend_language_scanner.c" yy175: YYDEBUG(175, *YYCURSOR); ++YYCURSOR; @@ -3189,71 +3195,71 @@ yy175: } YYDEBUG(176, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1518 "Zend/zend_language_scanner.l" +#line 1524 "Zend/zend_language_scanner.l" { return T_LOGICAL_OR; } -#line 3197 "Zend/zend_language_scanner.c" +#line 3203 "Zend/zend_language_scanner.c" yy177: YYDEBUG(177, *YYCURSOR); ++YYCURSOR; YYDEBUG(178, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1506 "Zend/zend_language_scanner.l" +#line 1512 "Zend/zend_language_scanner.l" { return T_XOR_EQUAL; } -#line 3207 "Zend/zend_language_scanner.c" +#line 3213 "Zend/zend_language_scanner.c" yy179: YYDEBUG(179, *YYCURSOR); ++YYCURSOR; YYDEBUG(180, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1510 "Zend/zend_language_scanner.l" +#line 1516 "Zend/zend_language_scanner.l" { return T_BOOLEAN_OR; } -#line 3217 "Zend/zend_language_scanner.c" +#line 3223 "Zend/zend_language_scanner.c" yy181: YYDEBUG(181, *YYCURSOR); ++YYCURSOR; YYDEBUG(182, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1502 "Zend/zend_language_scanner.l" +#line 1508 "Zend/zend_language_scanner.l" { return T_OR_EQUAL; } -#line 3227 "Zend/zend_language_scanner.c" +#line 3233 "Zend/zend_language_scanner.c" yy183: YYDEBUG(183, *YYCURSOR); ++YYCURSOR; YYDEBUG(184, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1514 "Zend/zend_language_scanner.l" +#line 1520 "Zend/zend_language_scanner.l" { return T_BOOLEAN_AND; } -#line 3237 "Zend/zend_language_scanner.c" +#line 3243 "Zend/zend_language_scanner.c" yy185: YYDEBUG(185, *YYCURSOR); ++YYCURSOR; YYDEBUG(186, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1498 "Zend/zend_language_scanner.l" +#line 1504 "Zend/zend_language_scanner.l" { return T_AND_EQUAL; } -#line 3247 "Zend/zend_language_scanner.c" +#line 3253 "Zend/zend_language_scanner.c" yy187: YYDEBUG(187, *YYCURSOR); ++YYCURSOR; YYDEBUG(188, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1486 "Zend/zend_language_scanner.l" +#line 1492 "Zend/zend_language_scanner.l" { return T_MOD_EQUAL; } -#line 3257 "Zend/zend_language_scanner.c" +#line 3263 "Zend/zend_language_scanner.c" yy189: YYDEBUG(189, *YYCURSOR); yyaccept = 4; @@ -3262,7 +3268,7 @@ yy189: yy190: YYDEBUG(190, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1883 "Zend/zend_language_scanner.l" +#line 1889 "Zend/zend_language_scanner.l" { int doc_com; @@ -3295,7 +3301,7 @@ yy190: return T_COMMENT; } -#line 3299 "Zend/zend_language_scanner.c" +#line 3305 "Zend/zend_language_scanner.c" yy191: YYDEBUG(191, *YYCURSOR); yych = *++YYCURSOR; @@ -3305,11 +3311,11 @@ yy192: ++YYCURSOR; YYDEBUG(193, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1478 "Zend/zend_language_scanner.l" +#line 1484 "Zend/zend_language_scanner.l" { return T_DIV_EQUAL; } -#line 3313 "Zend/zend_language_scanner.c" +#line 3319 "Zend/zend_language_scanner.c" yy194: YYDEBUG(194, *YYCURSOR); yych = *++YYCURSOR; @@ -3333,62 +3339,62 @@ yy197: if ((yych = *YYCURSOR) == '=') goto yy201; YYDEBUG(198, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1470 "Zend/zend_language_scanner.l" +#line 1476 "Zend/zend_language_scanner.l" { return T_POW; } -#line 3341 "Zend/zend_language_scanner.c" +#line 3347 "Zend/zend_language_scanner.c" yy199: YYDEBUG(199, *YYCURSOR); ++YYCURSOR; YYDEBUG(200, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1466 "Zend/zend_language_scanner.l" +#line 1472 "Zend/zend_language_scanner.l" { return T_MUL_EQUAL; } -#line 3351 "Zend/zend_language_scanner.c" +#line 3357 "Zend/zend_language_scanner.c" yy201: YYDEBUG(201, *YYCURSOR); ++YYCURSOR; YYDEBUG(202, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1474 "Zend/zend_language_scanner.l" +#line 1480 "Zend/zend_language_scanner.l" { return T_POW_EQUAL; } -#line 3361 "Zend/zend_language_scanner.c" +#line 3367 "Zend/zend_language_scanner.c" yy203: YYDEBUG(203, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy207; YYDEBUG(204, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1534 "Zend/zend_language_scanner.l" +#line 1540 "Zend/zend_language_scanner.l" { return T_SR; } -#line 3372 "Zend/zend_language_scanner.c" +#line 3378 "Zend/zend_language_scanner.c" yy205: YYDEBUG(205, *YYCURSOR); ++YYCURSOR; YYDEBUG(206, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1454 "Zend/zend_language_scanner.l" +#line 1460 "Zend/zend_language_scanner.l" { return T_IS_GREATER_OR_EQUAL; } -#line 3382 "Zend/zend_language_scanner.c" +#line 3388 "Zend/zend_language_scanner.c" yy207: YYDEBUG(207, *YYCURSOR); ++YYCURSOR; YYDEBUG(208, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1494 "Zend/zend_language_scanner.l" +#line 1500 "Zend/zend_language_scanner.l" { return T_SR_EQUAL; } -#line 3392 "Zend/zend_language_scanner.c" +#line 3398 "Zend/zend_language_scanner.c" yy209: YYDEBUG(209, *YYCURSOR); yyaccept = 5; @@ -3399,42 +3405,42 @@ yy209: yy210: YYDEBUG(210, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1530 "Zend/zend_language_scanner.l" +#line 1536 "Zend/zend_language_scanner.l" { return T_SL; } -#line 3407 "Zend/zend_language_scanner.c" +#line 3413 "Zend/zend_language_scanner.c" yy211: YYDEBUG(211, *YYCURSOR); ++YYCURSOR; YYDEBUG(212, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1450 "Zend/zend_language_scanner.l" +#line 1456 "Zend/zend_language_scanner.l" { return T_IS_SMALLER_OR_EQUAL; } -#line 3417 "Zend/zend_language_scanner.c" +#line 3423 "Zend/zend_language_scanner.c" yy213: YYDEBUG(213, *YYCURSOR); ++YYCURSOR; yy214: YYDEBUG(214, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1446 "Zend/zend_language_scanner.l" +#line 1452 "Zend/zend_language_scanner.l" { return T_IS_NOT_EQUAL; } -#line 3428 "Zend/zend_language_scanner.c" +#line 3434 "Zend/zend_language_scanner.c" yy215: YYDEBUG(215, *YYCURSOR); ++YYCURSOR; YYDEBUG(216, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1490 "Zend/zend_language_scanner.l" +#line 1496 "Zend/zend_language_scanner.l" { return T_SL_EQUAL; } -#line 3438 "Zend/zend_language_scanner.c" +#line 3444 "Zend/zend_language_scanner.c" yy217: YYDEBUG(217, *YYCURSOR); ++YYCURSOR; @@ -3539,7 +3545,7 @@ yy226: yy227: YYDEBUG(227, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2033 "Zend/zend_language_scanner.l" +#line 2039 "Zend/zend_language_scanner.l" { char *s; int bprefix = (yytext[0] != '<') ? 1 : 0; @@ -3586,7 +3592,7 @@ yy227: return T_START_HEREDOC; } -#line 3590 "Zend/zend_language_scanner.c" +#line 3596 "Zend/zend_language_scanner.c" yy228: YYDEBUG(228, *YYCURSOR); yych = *++YYCURSOR; @@ -3626,31 +3632,31 @@ yy231: ++YYCURSOR; YYDEBUG(233, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1438 "Zend/zend_language_scanner.l" +#line 1444 "Zend/zend_language_scanner.l" { return T_IS_NOT_IDENTICAL; } -#line 3634 "Zend/zend_language_scanner.c" +#line 3640 "Zend/zend_language_scanner.c" yy234: YYDEBUG(234, *YYCURSOR); ++YYCURSOR; YYDEBUG(235, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1458 "Zend/zend_language_scanner.l" +#line 1464 "Zend/zend_language_scanner.l" { return T_PLUS_EQUAL; } -#line 3644 "Zend/zend_language_scanner.c" +#line 3650 "Zend/zend_language_scanner.c" yy236: YYDEBUG(236, *YYCURSOR); ++YYCURSOR; YYDEBUG(237, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1426 "Zend/zend_language_scanner.l" +#line 1432 "Zend/zend_language_scanner.l" { return T_INC; } -#line 3654 "Zend/zend_language_scanner.c" +#line 3660 "Zend/zend_language_scanner.c" yy238: YYDEBUG(238, *YYCURSOR); yych = *++YYCURSOR; @@ -3669,42 +3675,42 @@ yy240: } YYDEBUG(241, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1414 "Zend/zend_language_scanner.l" +#line 1420 "Zend/zend_language_scanner.l" { return T_LIST; } -#line 3677 "Zend/zend_language_scanner.c" +#line 3683 "Zend/zend_language_scanner.c" yy242: YYDEBUG(242, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy246; YYDEBUG(243, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1442 "Zend/zend_language_scanner.l" +#line 1448 "Zend/zend_language_scanner.l" { return T_IS_EQUAL; } -#line 3688 "Zend/zend_language_scanner.c" +#line 3694 "Zend/zend_language_scanner.c" yy244: YYDEBUG(244, *YYCURSOR); ++YYCURSOR; YYDEBUG(245, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1410 "Zend/zend_language_scanner.l" +#line 1416 "Zend/zend_language_scanner.l" { return T_DOUBLE_ARROW; } -#line 3698 "Zend/zend_language_scanner.c" +#line 3704 "Zend/zend_language_scanner.c" yy246: YYDEBUG(246, *YYCURSOR); ++YYCURSOR; YYDEBUG(247, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1434 "Zend/zend_language_scanner.l" +#line 1440 "Zend/zend_language_scanner.l" { return T_IS_IDENTICAL; } -#line 3708 "Zend/zend_language_scanner.c" +#line 3714 "Zend/zend_language_scanner.c" yy248: YYDEBUG(248, *YYCURSOR); yych = *++YYCURSOR; @@ -3834,11 +3840,11 @@ yy264: } YYDEBUG(267, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1733 "Zend/zend_language_scanner.l" +#line 1739 "Zend/zend_language_scanner.l" { return T_NS_C; } -#line 3842 "Zend/zend_language_scanner.c" +#line 3848 "Zend/zend_language_scanner.c" yy268: YYDEBUG(268, *YYCURSOR); yych = *++YYCURSOR; @@ -3858,11 +3864,11 @@ yy269: } YYDEBUG(272, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1729 "Zend/zend_language_scanner.l" +#line 1735 "Zend/zend_language_scanner.l" { return T_DIR; } -#line 3866 "Zend/zend_language_scanner.c" +#line 3872 "Zend/zend_language_scanner.c" yy273: YYDEBUG(273, *YYCURSOR); yych = *++YYCURSOR; @@ -3887,11 +3893,11 @@ yy275: } YYDEBUG(278, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1721 "Zend/zend_language_scanner.l" +#line 1727 "Zend/zend_language_scanner.l" { return T_LINE; } -#line 3895 "Zend/zend_language_scanner.c" +#line 3901 "Zend/zend_language_scanner.c" yy279: YYDEBUG(279, *YYCURSOR); yych = *++YYCURSOR; @@ -3926,11 +3932,11 @@ yy283: } YYDEBUG(286, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1717 "Zend/zend_language_scanner.l" +#line 1723 "Zend/zend_language_scanner.l" { return T_METHOD_C; } -#line 3934 "Zend/zend_language_scanner.c" +#line 3940 "Zend/zend_language_scanner.c" yy287: YYDEBUG(287, *YYCURSOR); yych = *++YYCURSOR; @@ -3981,11 +3987,11 @@ yy294: } YYDEBUG(297, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1713 "Zend/zend_language_scanner.l" +#line 1719 "Zend/zend_language_scanner.l" { return T_FUNC_C; } -#line 3989 "Zend/zend_language_scanner.c" +#line 3995 "Zend/zend_language_scanner.c" yy298: YYDEBUG(298, *YYCURSOR); yych = *++YYCURSOR; @@ -4005,11 +4011,11 @@ yy299: } YYDEBUG(302, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1725 "Zend/zend_language_scanner.l" +#line 1731 "Zend/zend_language_scanner.l" { return T_FILE; } -#line 4013 "Zend/zend_language_scanner.c" +#line 4019 "Zend/zend_language_scanner.c" yy303: YYDEBUG(303, *YYCURSOR); yych = *++YYCURSOR; @@ -4039,11 +4045,11 @@ yy306: } YYDEBUG(309, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1709 "Zend/zend_language_scanner.l" +#line 1715 "Zend/zend_language_scanner.l" { return T_TRAIT_C; } -#line 4047 "Zend/zend_language_scanner.c" +#line 4053 "Zend/zend_language_scanner.c" yy310: YYDEBUG(310, *YYCURSOR); yych = *++YYCURSOR; @@ -4073,11 +4079,11 @@ yy313: } YYDEBUG(316, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1705 "Zend/zend_language_scanner.l" +#line 1711 "Zend/zend_language_scanner.l" { return T_CLASS_C; } -#line 4081 "Zend/zend_language_scanner.c" +#line 4087 "Zend/zend_language_scanner.c" yy317: YYDEBUG(317, *YYCURSOR); yych = *++YYCURSOR; @@ -4139,11 +4145,11 @@ yy328: } YYDEBUG(329, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1378 "Zend/zend_language_scanner.l" +#line 1384 "Zend/zend_language_scanner.l" { return T_HALT_COMPILER; } -#line 4147 "Zend/zend_language_scanner.c" +#line 4153 "Zend/zend_language_scanner.c" yy330: YYDEBUG(330, *YYCURSOR); yych = *++YYCURSOR; @@ -4163,11 +4169,11 @@ yy332: } YYDEBUG(333, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1358 "Zend/zend_language_scanner.l" +#line 1364 "Zend/zend_language_scanner.l" { return T_USE; } -#line 4171 "Zend/zend_language_scanner.c" +#line 4177 "Zend/zend_language_scanner.c" yy334: YYDEBUG(334, *YYCURSOR); yych = *++YYCURSOR; @@ -4186,11 +4192,11 @@ yy336: } YYDEBUG(337, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1406 "Zend/zend_language_scanner.l" +#line 1412 "Zend/zend_language_scanner.l" { return T_UNSET; } -#line 4194 "Zend/zend_language_scanner.c" +#line 4200 "Zend/zend_language_scanner.c" yy338: YYDEBUG(338, *YYCURSOR); ++YYCURSOR; @@ -4362,11 +4368,11 @@ yy353: ++YYCURSOR; YYDEBUG(355, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1306 "Zend/zend_language_scanner.l" +#line 1312 "Zend/zend_language_scanner.l" { return T_INT_CAST; } -#line 4370 "Zend/zend_language_scanner.c" +#line 4376 "Zend/zend_language_scanner.c" yy356: YYDEBUG(356, *YYCURSOR); yych = *++YYCURSOR; @@ -4410,11 +4416,11 @@ yy361: ++YYCURSOR; YYDEBUG(364, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1310 "Zend/zend_language_scanner.l" +#line 1316 "Zend/zend_language_scanner.l" { return T_DOUBLE_CAST; } -#line 4418 "Zend/zend_language_scanner.c" +#line 4424 "Zend/zend_language_scanner.c" yy365: YYDEBUG(365, *YYCURSOR); yych = *++YYCURSOR; @@ -4484,11 +4490,11 @@ yy375: ++YYCURSOR; YYDEBUG(378, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1314 "Zend/zend_language_scanner.l" +#line 1320 "Zend/zend_language_scanner.l" { return T_STRING_CAST; } -#line 4492 "Zend/zend_language_scanner.c" +#line 4498 "Zend/zend_language_scanner.c" yy379: YYDEBUG(379, *YYCURSOR); yych = *++YYCURSOR; @@ -4521,11 +4527,11 @@ yy382: ++YYCURSOR; YYDEBUG(385, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1318 "Zend/zend_language_scanner.l" +#line 1324 "Zend/zend_language_scanner.l" { return T_ARRAY_CAST; } -#line 4529 "Zend/zend_language_scanner.c" +#line 4535 "Zend/zend_language_scanner.c" yy386: YYDEBUG(386, *YYCURSOR); yych = *++YYCURSOR; @@ -4563,11 +4569,11 @@ yy390: ++YYCURSOR; YYDEBUG(393, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1322 "Zend/zend_language_scanner.l" +#line 1328 "Zend/zend_language_scanner.l" { return T_OBJECT_CAST; } -#line 4571 "Zend/zend_language_scanner.c" +#line 4577 "Zend/zend_language_scanner.c" yy394: YYDEBUG(394, *YYCURSOR); yych = *++YYCURSOR; @@ -4608,11 +4614,11 @@ yy399: ++YYCURSOR; YYDEBUG(401, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1326 "Zend/zend_language_scanner.l" +#line 1332 "Zend/zend_language_scanner.l" { return T_BOOL_CAST; } -#line 4616 "Zend/zend_language_scanner.c" +#line 4622 "Zend/zend_language_scanner.c" yy402: YYDEBUG(402, *YYCURSOR); yych = *++YYCURSOR; @@ -4672,11 +4678,11 @@ yy410: ++YYCURSOR; YYDEBUG(413, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1330 "Zend/zend_language_scanner.l" +#line 1336 "Zend/zend_language_scanner.l" { return T_UNSET_CAST; } -#line 4680 "Zend/zend_language_scanner.c" +#line 4686 "Zend/zend_language_scanner.c" yy414: YYDEBUG(414, *YYCURSOR); yych = *++YYCURSOR; @@ -4690,11 +4696,11 @@ yy415: } YYDEBUG(416, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1302 "Zend/zend_language_scanner.l" +#line 1308 "Zend/zend_language_scanner.l" { return T_VAR; } -#line 4698 "Zend/zend_language_scanner.c" +#line 4704 "Zend/zend_language_scanner.c" yy417: YYDEBUG(417, *YYCURSOR); yych = *++YYCURSOR; @@ -4714,11 +4720,11 @@ yy419: } YYDEBUG(420, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1294 "Zend/zend_language_scanner.l" +#line 1300 "Zend/zend_language_scanner.l" { return T_NEW; } -#line 4722 "Zend/zend_language_scanner.c" +#line 4728 "Zend/zend_language_scanner.c" yy421: YYDEBUG(421, *YYCURSOR); yych = *++YYCURSOR; @@ -4757,11 +4763,11 @@ yy427: } YYDEBUG(428, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1354 "Zend/zend_language_scanner.l" +#line 1360 "Zend/zend_language_scanner.l" { return T_NAMESPACE; } -#line 4765 "Zend/zend_language_scanner.c" +#line 4771 "Zend/zend_language_scanner.c" yy429: YYDEBUG(429, *YYCURSOR); ++YYCURSOR; @@ -4770,22 +4776,22 @@ yy429: yy430: YYDEBUG(430, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1916 "Zend/zend_language_scanner.l" +#line 1922 "Zend/zend_language_scanner.l" { BEGIN(INITIAL); return T_CLOSE_TAG; /* implicit ';' at php-end tag */ } -#line 4779 "Zend/zend_language_scanner.c" +#line 4785 "Zend/zend_language_scanner.c" yy431: YYDEBUG(431, *YYCURSOR); ++YYCURSOR; YYDEBUG(432, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1290 "Zend/zend_language_scanner.l" +#line 1296 "Zend/zend_language_scanner.l" { return T_COALESCE; } -#line 4789 "Zend/zend_language_scanner.c" +#line 4795 "Zend/zend_language_scanner.c" yy433: YYDEBUG(433, *YYCURSOR); yych = *++YYCURSOR; @@ -4816,11 +4822,11 @@ yy437: ++YYCURSOR; YYDEBUG(438, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1482 "Zend/zend_language_scanner.l" +#line 1488 "Zend/zend_language_scanner.l" { return T_CONCAT_EQUAL; } -#line 4824 "Zend/zend_language_scanner.c" +#line 4830 "Zend/zend_language_scanner.c" yy439: YYDEBUG(439, *YYCURSOR); yych = *++YYCURSOR; @@ -4829,21 +4835,21 @@ yy439: ++YYCURSOR; YYDEBUG(441, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1286 "Zend/zend_language_scanner.l" +#line 1292 "Zend/zend_language_scanner.l" { return T_ELLIPSIS; } -#line 4837 "Zend/zend_language_scanner.c" +#line 4843 "Zend/zend_language_scanner.c" yy442: YYDEBUG(442, *YYCURSOR); ++YYCURSOR; YYDEBUG(443, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1278 "Zend/zend_language_scanner.l" +#line 1284 "Zend/zend_language_scanner.l" { return T_PAAMAYIM_NEKUDOTAYIM; } -#line 4847 "Zend/zend_language_scanner.c" +#line 4853 "Zend/zend_language_scanner.c" yy444: YYDEBUG(444, *YYCURSOR); ++YYCURSOR; @@ -4865,32 +4871,32 @@ yy446: ++YYCURSOR; YYDEBUG(447, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1462 "Zend/zend_language_scanner.l" +#line 1468 "Zend/zend_language_scanner.l" { return T_MINUS_EQUAL; } -#line 4873 "Zend/zend_language_scanner.c" +#line 4879 "Zend/zend_language_scanner.c" yy448: YYDEBUG(448, *YYCURSOR); ++YYCURSOR; YYDEBUG(449, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1430 "Zend/zend_language_scanner.l" +#line 1436 "Zend/zend_language_scanner.l" { return T_DEC; } -#line 4883 "Zend/zend_language_scanner.c" +#line 4889 "Zend/zend_language_scanner.c" yy450: YYDEBUG(450, *YYCURSOR); ++YYCURSOR; YYDEBUG(451, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1252 "Zend/zend_language_scanner.l" +#line 1258 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_PROPERTY); return T_OBJECT_OPERATOR; } -#line 4894 "Zend/zend_language_scanner.c" +#line 4900 "Zend/zend_language_scanner.c" yy452: YYDEBUG(452, *YYCURSOR); yych = *++YYCURSOR; @@ -4935,11 +4941,11 @@ yy457: } YYDEBUG(458, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1402 "Zend/zend_language_scanner.l" +#line 1408 "Zend/zend_language_scanner.l" { return T_PUBLIC; } -#line 4943 "Zend/zend_language_scanner.c" +#line 4949 "Zend/zend_language_scanner.c" yy459: YYDEBUG(459, *YYCURSOR); yych = *++YYCURSOR; @@ -4994,11 +5000,11 @@ yy466: } YYDEBUG(467, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1398 "Zend/zend_language_scanner.l" +#line 1404 "Zend/zend_language_scanner.l" { return T_PROTECTED; } -#line 5002 "Zend/zend_language_scanner.c" +#line 5008 "Zend/zend_language_scanner.c" yy468: YYDEBUG(468, *YYCURSOR); yych = *++YYCURSOR; @@ -5028,11 +5034,11 @@ yy472: } YYDEBUG(473, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1394 "Zend/zend_language_scanner.l" +#line 1400 "Zend/zend_language_scanner.l" { return T_PRIVATE; } -#line 5036 "Zend/zend_language_scanner.c" +#line 5042 "Zend/zend_language_scanner.c" yy474: YYDEBUG(474, *YYCURSOR); ++YYCURSOR; @@ -5041,11 +5047,11 @@ yy474: } YYDEBUG(475, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1228 "Zend/zend_language_scanner.l" +#line 1234 "Zend/zend_language_scanner.l" { return T_PRINT; } -#line 5049 "Zend/zend_language_scanner.c" +#line 5055 "Zend/zend_language_scanner.c" yy476: YYDEBUG(476, *YYCURSOR); yych = *++YYCURSOR; @@ -5070,11 +5076,11 @@ yy479: } YYDEBUG(480, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1220 "Zend/zend_language_scanner.l" +#line 1226 "Zend/zend_language_scanner.l" { return T_GOTO; } -#line 5078 "Zend/zend_language_scanner.c" +#line 5084 "Zend/zend_language_scanner.c" yy481: YYDEBUG(481, *YYCURSOR); yych = *++YYCURSOR; @@ -5098,11 +5104,11 @@ yy484: } YYDEBUG(485, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1366 "Zend/zend_language_scanner.l" +#line 1372 "Zend/zend_language_scanner.l" { return T_GLOBAL; } -#line 5106 "Zend/zend_language_scanner.c" +#line 5112 "Zend/zend_language_scanner.c" yy486: YYDEBUG(486, *YYCURSOR); yych = *++YYCURSOR; @@ -5139,11 +5145,11 @@ yy492: } YYDEBUG(493, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1212 "Zend/zend_language_scanner.l" +#line 1218 "Zend/zend_language_scanner.l" { return T_BREAK; } -#line 5147 "Zend/zend_language_scanner.c" +#line 5153 "Zend/zend_language_scanner.c" yy494: YYDEBUG(494, *YYCURSOR); yych = *++YYCURSOR; @@ -5183,11 +5189,11 @@ yy500: } YYDEBUG(501, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1196 "Zend/zend_language_scanner.l" +#line 1202 "Zend/zend_language_scanner.l" { return T_SWITCH; } -#line 5191 "Zend/zend_language_scanner.c" +#line 5197 "Zend/zend_language_scanner.c" yy502: YYDEBUG(502, *YYCURSOR); yych = *++YYCURSOR; @@ -5211,11 +5217,11 @@ yy505: } YYDEBUG(506, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1382 "Zend/zend_language_scanner.l" +#line 1388 "Zend/zend_language_scanner.l" { return T_STATIC; } -#line 5219 "Zend/zend_language_scanner.c" +#line 5225 "Zend/zend_language_scanner.c" yy507: YYDEBUG(507, *YYCURSOR); yych = *++YYCURSOR; @@ -5242,11 +5248,11 @@ yy510: } YYDEBUG(511, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1192 "Zend/zend_language_scanner.l" +#line 1198 "Zend/zend_language_scanner.l" { return T_AS; } -#line 5250 "Zend/zend_language_scanner.c" +#line 5256 "Zend/zend_language_scanner.c" yy512: YYDEBUG(512, *YYCURSOR); yych = *++YYCURSOR; @@ -5265,11 +5271,11 @@ yy514: } YYDEBUG(515, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1418 "Zend/zend_language_scanner.l" +#line 1424 "Zend/zend_language_scanner.l" { return T_ARRAY; } -#line 5273 "Zend/zend_language_scanner.c" +#line 5279 "Zend/zend_language_scanner.c" yy516: YYDEBUG(516, *YYCURSOR); ++YYCURSOR; @@ -5278,11 +5284,11 @@ yy516: } YYDEBUG(517, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1522 "Zend/zend_language_scanner.l" +#line 1528 "Zend/zend_language_scanner.l" { return T_LOGICAL_AND; } -#line 5286 "Zend/zend_language_scanner.c" +#line 5292 "Zend/zend_language_scanner.c" yy518: YYDEBUG(518, *YYCURSOR); yych = *++YYCURSOR; @@ -5316,11 +5322,11 @@ yy523: } YYDEBUG(524, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1386 "Zend/zend_language_scanner.l" +#line 1392 "Zend/zend_language_scanner.l" { return T_ABSTRACT; } -#line 5324 "Zend/zend_language_scanner.c" +#line 5330 "Zend/zend_language_scanner.c" yy525: YYDEBUG(525, *YYCURSOR); yych = *++YYCURSOR; @@ -5344,11 +5350,11 @@ yy528: } YYDEBUG(529, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1152 "Zend/zend_language_scanner.l" +#line 1158 "Zend/zend_language_scanner.l" { return T_WHILE; } -#line 5352 "Zend/zend_language_scanner.c" +#line 5358 "Zend/zend_language_scanner.c" yy530: YYDEBUG(530, *YYCURSOR); ++YYCURSOR; @@ -5357,11 +5363,11 @@ yy530: } YYDEBUG(531, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1136 "Zend/zend_language_scanner.l" +#line 1142 "Zend/zend_language_scanner.l" { return T_IF; } -#line 5365 "Zend/zend_language_scanner.c" +#line 5371 "Zend/zend_language_scanner.c" yy532: YYDEBUG(532, *YYCURSOR); yych = *++YYCURSOR; @@ -5413,11 +5419,11 @@ yy537: } YYDEBUG(538, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1370 "Zend/zend_language_scanner.l" +#line 1376 "Zend/zend_language_scanner.l" { return T_ISSET; } -#line 5421 "Zend/zend_language_scanner.c" +#line 5427 "Zend/zend_language_scanner.c" yy539: YYDEBUG(539, *YYCURSOR); yych = *++YYCURSOR; @@ -5471,11 +5477,11 @@ yy545: yy546: YYDEBUG(546, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1338 "Zend/zend_language_scanner.l" +#line 1344 "Zend/zend_language_scanner.l" { return T_INCLUDE; } -#line 5479 "Zend/zend_language_scanner.c" +#line 5485 "Zend/zend_language_scanner.c" yy547: YYDEBUG(547, *YYCURSOR); yych = *++YYCURSOR; @@ -5504,11 +5510,11 @@ yy551: } YYDEBUG(552, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1342 "Zend/zend_language_scanner.l" +#line 1348 "Zend/zend_language_scanner.l" { return T_INCLUDE_ONCE; } -#line 5512 "Zend/zend_language_scanner.c" +#line 5518 "Zend/zend_language_scanner.c" yy553: YYDEBUG(553, *YYCURSOR); yych = *++YYCURSOR; @@ -5542,11 +5548,11 @@ yy558: } YYDEBUG(559, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1236 "Zend/zend_language_scanner.l" +#line 1242 "Zend/zend_language_scanner.l" { return T_INTERFACE; } -#line 5550 "Zend/zend_language_scanner.c" +#line 5556 "Zend/zend_language_scanner.c" yy560: YYDEBUG(560, *YYCURSOR); yych = *++YYCURSOR; @@ -5596,11 +5602,11 @@ yy566: } YYDEBUG(567, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1362 "Zend/zend_language_scanner.l" +#line 1368 "Zend/zend_language_scanner.l" { return T_INSTEADOF; } -#line 5604 "Zend/zend_language_scanner.c" +#line 5610 "Zend/zend_language_scanner.c" yy568: YYDEBUG(568, *YYCURSOR); yych = *++YYCURSOR; @@ -5629,11 +5635,11 @@ yy572: } YYDEBUG(573, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1188 "Zend/zend_language_scanner.l" +#line 1194 "Zend/zend_language_scanner.l" { return T_INSTANCEOF; } -#line 5637 "Zend/zend_language_scanner.c" +#line 5643 "Zend/zend_language_scanner.c" yy574: YYDEBUG(574, *YYCURSOR); yych = *++YYCURSOR; @@ -5677,11 +5683,11 @@ yy581: } YYDEBUG(582, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1248 "Zend/zend_language_scanner.l" +#line 1254 "Zend/zend_language_scanner.l" { return T_IMPLEMENTS; } -#line 5685 "Zend/zend_language_scanner.c" +#line 5691 "Zend/zend_language_scanner.c" yy583: YYDEBUG(583, *YYCURSOR); yych = *++YYCURSOR; @@ -5709,11 +5715,11 @@ yy584: } YYDEBUG(586, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1120 "Zend/zend_language_scanner.l" +#line 1126 "Zend/zend_language_scanner.l" { return T_TRY; } -#line 5717 "Zend/zend_language_scanner.c" +#line 5723 "Zend/zend_language_scanner.c" yy587: YYDEBUG(587, *YYCURSOR); yych = *++YYCURSOR; @@ -5732,11 +5738,11 @@ yy589: } YYDEBUG(590, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1240 "Zend/zend_language_scanner.l" +#line 1246 "Zend/zend_language_scanner.l" { return T_TRAIT; } -#line 5740 "Zend/zend_language_scanner.c" +#line 5746 "Zend/zend_language_scanner.c" yy591: YYDEBUG(591, *YYCURSOR); yych = *++YYCURSOR; @@ -5755,11 +5761,11 @@ yy593: } YYDEBUG(594, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1132 "Zend/zend_language_scanner.l" +#line 1138 "Zend/zend_language_scanner.l" { return T_THROW; } -#line 5763 "Zend/zend_language_scanner.c" +#line 5769 "Zend/zend_language_scanner.c" yy595: YYDEBUG(595, *YYCURSOR); yych = *++YYCURSOR; @@ -5783,11 +5789,11 @@ yy598: } YYDEBUG(599, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1116 "Zend/zend_language_scanner.l" +#line 1122 "Zend/zend_language_scanner.l" { return T_YIELD; } -#line 5791 "Zend/zend_language_scanner.c" +#line 5797 "Zend/zend_language_scanner.c" yy600: YYDEBUG(600, *YYCURSOR); yych = *++YYCURSOR; @@ -5848,11 +5854,11 @@ yy606: yy607: YYDEBUG(607, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1346 "Zend/zend_language_scanner.l" +#line 1352 "Zend/zend_language_scanner.l" { return T_REQUIRE; } -#line 5856 "Zend/zend_language_scanner.c" +#line 5862 "Zend/zend_language_scanner.c" yy608: YYDEBUG(608, *YYCURSOR); yych = *++YYCURSOR; @@ -5881,11 +5887,11 @@ yy612: } YYDEBUG(613, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1350 "Zend/zend_language_scanner.l" +#line 1356 "Zend/zend_language_scanner.l" { return T_REQUIRE_ONCE; } -#line 5889 "Zend/zend_language_scanner.c" +#line 5895 "Zend/zend_language_scanner.c" yy614: YYDEBUG(614, *YYCURSOR); yych = *++YYCURSOR; @@ -5904,11 +5910,11 @@ yy616: } YYDEBUG(617, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1112 "Zend/zend_language_scanner.l" +#line 1118 "Zend/zend_language_scanner.l" { return T_RETURN; } -#line 5912 "Zend/zend_language_scanner.c" +#line 5918 "Zend/zend_language_scanner.c" yy618: YYDEBUG(618, *YYCURSOR); yych = *++YYCURSOR; @@ -5998,11 +6004,11 @@ yy627: } YYDEBUG(628, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1216 "Zend/zend_language_scanner.l" +#line 1222 "Zend/zend_language_scanner.l" { return T_CONTINUE; } -#line 6006 "Zend/zend_language_scanner.c" +#line 6012 "Zend/zend_language_scanner.c" yy629: YYDEBUG(629, *YYCURSOR); ++YYCURSOR; @@ -6011,11 +6017,11 @@ yy629: } YYDEBUG(630, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1108 "Zend/zend_language_scanner.l" +#line 1114 "Zend/zend_language_scanner.l" { return T_CONST; } -#line 6019 "Zend/zend_language_scanner.c" +#line 6025 "Zend/zend_language_scanner.c" yy631: YYDEBUG(631, *YYCURSOR); yych = *++YYCURSOR; @@ -6040,11 +6046,11 @@ yy634: } YYDEBUG(635, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1298 "Zend/zend_language_scanner.l" +#line 1304 "Zend/zend_language_scanner.l" { return T_CLONE; } -#line 6048 "Zend/zend_language_scanner.c" +#line 6054 "Zend/zend_language_scanner.c" yy636: YYDEBUG(636, *YYCURSOR); yych = *++YYCURSOR; @@ -6058,11 +6064,11 @@ yy637: } YYDEBUG(638, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1232 "Zend/zend_language_scanner.l" +#line 1238 "Zend/zend_language_scanner.l" { return T_CLASS; } -#line 6066 "Zend/zend_language_scanner.c" +#line 6072 "Zend/zend_language_scanner.c" yy639: YYDEBUG(639, *YYCURSOR); yych = *++YYCURSOR; @@ -6108,11 +6114,11 @@ yy646: } YYDEBUG(647, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1422 "Zend/zend_language_scanner.l" +#line 1428 "Zend/zend_language_scanner.l" { return T_CALLABLE; } -#line 6116 "Zend/zend_language_scanner.c" +#line 6122 "Zend/zend_language_scanner.c" yy648: YYDEBUG(648, *YYCURSOR); ++YYCURSOR; @@ -6121,11 +6127,11 @@ yy648: } YYDEBUG(649, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1204 "Zend/zend_language_scanner.l" +#line 1210 "Zend/zend_language_scanner.l" { return T_CASE; } -#line 6129 "Zend/zend_language_scanner.c" +#line 6135 "Zend/zend_language_scanner.c" yy650: YYDEBUG(650, *YYCURSOR); yych = *++YYCURSOR; @@ -6139,11 +6145,11 @@ yy651: } YYDEBUG(652, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1124 "Zend/zend_language_scanner.l" +#line 1130 "Zend/zend_language_scanner.l" { return T_CATCH; } -#line 6147 "Zend/zend_language_scanner.c" +#line 6153 "Zend/zend_language_scanner.c" yy653: YYDEBUG(653, *YYCURSOR); yych = *++YYCURSOR; @@ -6194,11 +6200,11 @@ yy661: } YYDEBUG(662, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1104 "Zend/zend_language_scanner.l" +#line 1110 "Zend/zend_language_scanner.l" { return T_FUNCTION; } -#line 6202 "Zend/zend_language_scanner.c" +#line 6208 "Zend/zend_language_scanner.c" yy663: YYDEBUG(663, *YYCURSOR); ++YYCURSOR; @@ -6222,11 +6228,11 @@ yy663: yy664: YYDEBUG(664, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1164 "Zend/zend_language_scanner.l" +#line 1170 "Zend/zend_language_scanner.l" { return T_FOR; } -#line 6230 "Zend/zend_language_scanner.c" +#line 6236 "Zend/zend_language_scanner.c" yy665: YYDEBUG(665, *YYCURSOR); yych = *++YYCURSOR; @@ -6250,11 +6256,11 @@ yy668: } YYDEBUG(669, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1172 "Zend/zend_language_scanner.l" +#line 1178 "Zend/zend_language_scanner.l" { return T_FOREACH; } -#line 6258 "Zend/zend_language_scanner.c" +#line 6264 "Zend/zend_language_scanner.c" yy670: YYDEBUG(670, *YYCURSOR); yych = *++YYCURSOR; @@ -6288,11 +6294,11 @@ yy672: yy673: YYDEBUG(673, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1390 "Zend/zend_language_scanner.l" +#line 1396 "Zend/zend_language_scanner.l" { return T_FINAL; } -#line 6296 "Zend/zend_language_scanner.c" +#line 6302 "Zend/zend_language_scanner.c" yy674: YYDEBUG(674, *YYCURSOR); yych = *++YYCURSOR; @@ -6306,11 +6312,11 @@ yy675: } YYDEBUG(676, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1128 "Zend/zend_language_scanner.l" +#line 1134 "Zend/zend_language_scanner.l" { return T_FINALLY; } -#line 6314 "Zend/zend_language_scanner.c" +#line 6320 "Zend/zend_language_scanner.c" yy677: YYDEBUG(677, *YYCURSOR); yych = *++YYCURSOR; @@ -6341,11 +6347,11 @@ yy679: } YYDEBUG(680, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1160 "Zend/zend_language_scanner.l" +#line 1166 "Zend/zend_language_scanner.l" { return T_DO; } -#line 6349 "Zend/zend_language_scanner.c" +#line 6355 "Zend/zend_language_scanner.c" yy681: YYDEBUG(681, *YYCURSOR); ++YYCURSOR; @@ -6354,11 +6360,11 @@ yy681: } YYDEBUG(682, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1100 "Zend/zend_language_scanner.l" +#line 1106 "Zend/zend_language_scanner.l" { return T_EXIT; } -#line 6362 "Zend/zend_language_scanner.c" +#line 6368 "Zend/zend_language_scanner.c" yy683: YYDEBUG(683, *YYCURSOR); yych = *++YYCURSOR; @@ -6393,11 +6399,11 @@ yy688: } YYDEBUG(689, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1208 "Zend/zend_language_scanner.l" +#line 1214 "Zend/zend_language_scanner.l" { return T_DEFAULT; } -#line 6401 "Zend/zend_language_scanner.c" +#line 6407 "Zend/zend_language_scanner.c" yy690: YYDEBUG(690, *YYCURSOR); yych = *++YYCURSOR; @@ -6421,11 +6427,11 @@ yy693: } YYDEBUG(694, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1180 "Zend/zend_language_scanner.l" +#line 1186 "Zend/zend_language_scanner.l" { return T_DECLARE; } -#line 6429 "Zend/zend_language_scanner.c" +#line 6435 "Zend/zend_language_scanner.c" yy695: YYDEBUG(695, *YYCURSOR); yych = *++YYCURSOR; @@ -6505,11 +6511,11 @@ yy706: } YYDEBUG(707, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1244 "Zend/zend_language_scanner.l" +#line 1250 "Zend/zend_language_scanner.l" { return T_EXTENDS; } -#line 6513 "Zend/zend_language_scanner.c" +#line 6519 "Zend/zend_language_scanner.c" yy708: YYDEBUG(708, *YYCURSOR); ++YYCURSOR; @@ -6518,11 +6524,11 @@ yy708: } YYDEBUG(709, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1096 "Zend/zend_language_scanner.l" +#line 1102 "Zend/zend_language_scanner.l" { return T_EXIT; } -#line 6526 "Zend/zend_language_scanner.c" +#line 6532 "Zend/zend_language_scanner.c" yy710: YYDEBUG(710, *YYCURSOR); yych = *++YYCURSOR; @@ -6536,11 +6542,11 @@ yy711: } YYDEBUG(712, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1334 "Zend/zend_language_scanner.l" +#line 1340 "Zend/zend_language_scanner.l" { return T_EVAL; } -#line 6544 "Zend/zend_language_scanner.c" +#line 6550 "Zend/zend_language_scanner.c" yy713: YYDEBUG(713, *YYCURSOR); yych = *++YYCURSOR; @@ -6610,11 +6616,11 @@ yy722: } YYDEBUG(723, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1156 "Zend/zend_language_scanner.l" +#line 1162 "Zend/zend_language_scanner.l" { return T_ENDWHILE; } -#line 6618 "Zend/zend_language_scanner.c" +#line 6624 "Zend/zend_language_scanner.c" yy724: YYDEBUG(724, *YYCURSOR); yych = *++YYCURSOR; @@ -6643,11 +6649,11 @@ yy728: } YYDEBUG(729, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1200 "Zend/zend_language_scanner.l" +#line 1206 "Zend/zend_language_scanner.l" { return T_ENDSWITCH; } -#line 6651 "Zend/zend_language_scanner.c" +#line 6657 "Zend/zend_language_scanner.c" yy730: YYDEBUG(730, *YYCURSOR); ++YYCURSOR; @@ -6656,11 +6662,11 @@ yy730: } YYDEBUG(731, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1144 "Zend/zend_language_scanner.l" +#line 1150 "Zend/zend_language_scanner.l" { return T_ENDIF; } -#line 6664 "Zend/zend_language_scanner.c" +#line 6670 "Zend/zend_language_scanner.c" yy732: YYDEBUG(732, *YYCURSOR); yych = *++YYCURSOR; @@ -6689,11 +6695,11 @@ yy733: yy734: YYDEBUG(734, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1168 "Zend/zend_language_scanner.l" +#line 1174 "Zend/zend_language_scanner.l" { return T_ENDFOR; } -#line 6697 "Zend/zend_language_scanner.c" +#line 6703 "Zend/zend_language_scanner.c" yy735: YYDEBUG(735, *YYCURSOR); yych = *++YYCURSOR; @@ -6717,11 +6723,11 @@ yy738: } YYDEBUG(739, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1176 "Zend/zend_language_scanner.l" +#line 1182 "Zend/zend_language_scanner.l" { return T_ENDFOREACH; } -#line 6725 "Zend/zend_language_scanner.c" +#line 6731 "Zend/zend_language_scanner.c" yy740: YYDEBUG(740, *YYCURSOR); yych = *++YYCURSOR; @@ -6755,11 +6761,11 @@ yy745: } YYDEBUG(746, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1184 "Zend/zend_language_scanner.l" +#line 1190 "Zend/zend_language_scanner.l" { return T_ENDDECLARE; } -#line 6763 "Zend/zend_language_scanner.c" +#line 6769 "Zend/zend_language_scanner.c" yy747: YYDEBUG(747, *YYCURSOR); yych = *++YYCURSOR; @@ -6778,11 +6784,11 @@ yy749: } YYDEBUG(750, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1374 "Zend/zend_language_scanner.l" +#line 1380 "Zend/zend_language_scanner.l" { return T_EMPTY; } -#line 6786 "Zend/zend_language_scanner.c" +#line 6792 "Zend/zend_language_scanner.c" yy751: YYDEBUG(751, *YYCURSOR); yych = *++YYCURSOR; @@ -6811,11 +6817,11 @@ yy752: yy753: YYDEBUG(753, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1148 "Zend/zend_language_scanner.l" +#line 1154 "Zend/zend_language_scanner.l" { return T_ELSE; } -#line 6819 "Zend/zend_language_scanner.c" +#line 6825 "Zend/zend_language_scanner.c" yy754: YYDEBUG(754, *YYCURSOR); yych = *++YYCURSOR; @@ -6829,11 +6835,11 @@ yy755: } YYDEBUG(756, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1140 "Zend/zend_language_scanner.l" +#line 1146 "Zend/zend_language_scanner.l" { return T_ELSEIF; } -#line 6837 "Zend/zend_language_scanner.c" +#line 6843 "Zend/zend_language_scanner.c" yy757: YYDEBUG(757, *YYCURSOR); yych = *++YYCURSOR; @@ -6847,11 +6853,11 @@ yy758: } YYDEBUG(759, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1224 "Zend/zend_language_scanner.l" +#line 1230 "Zend/zend_language_scanner.l" { return T_ECHO; } -#line 6855 "Zend/zend_language_scanner.c" +#line 6861 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_PROPERTY: @@ -6924,12 +6930,12 @@ yy762: yy763: YYDEBUG(763, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1257 "Zend/zend_language_scanner.l" +#line 1263 "Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); return T_WHITESPACE; } -#line 6933 "Zend/zend_language_scanner.c" +#line 6939 "Zend/zend_language_scanner.c" yy764: YYDEBUG(764, *YYCURSOR); ++YYCURSOR; @@ -6937,13 +6943,13 @@ yy764: yy765: YYDEBUG(765, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1272 "Zend/zend_language_scanner.l" +#line 1278 "Zend/zend_language_scanner.l" { yyless(0); yy_pop_state(); goto restart; } -#line 6947 "Zend/zend_language_scanner.c" +#line 6953 "Zend/zend_language_scanner.c" yy766: YYDEBUG(766, *YYCURSOR); ++YYCURSOR; @@ -6952,13 +6958,13 @@ yy766: yy767: YYDEBUG(767, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1266 "Zend/zend_language_scanner.l" +#line 1272 "Zend/zend_language_scanner.l" { yy_pop_state(); zend_copy_value(zendlval, yytext, yyleng); return T_STRING; } -#line 6962 "Zend/zend_language_scanner.c" +#line 6968 "Zend/zend_language_scanner.c" yy768: YYDEBUG(768, *YYCURSOR); yych = *++YYCURSOR; @@ -6979,11 +6985,11 @@ yy771: ++YYCURSOR; YYDEBUG(772, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1262 "Zend/zend_language_scanner.l" +#line 1268 "Zend/zend_language_scanner.l" { return T_OBJECT_OPERATOR; } -#line 6987 "Zend/zend_language_scanner.c" +#line 6993 "Zend/zend_language_scanner.c" yy773: YYDEBUG(773, *YYCURSOR); ++YYCURSOR; @@ -7068,14 +7074,14 @@ yy777: yy778: YYDEBUG(778, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1573 "Zend/zend_language_scanner.l" +#line 1579 "Zend/zend_language_scanner.l" { yyless(0); yy_pop_state(); yy_push_state(ST_IN_SCRIPTING); goto restart; } -#line 7079 "Zend/zend_language_scanner.c" +#line 7085 "Zend/zend_language_scanner.c" yy779: YYDEBUG(779, *YYCURSOR); yych = *++YYCURSOR; @@ -7100,7 +7106,7 @@ yy783: ++YYCURSOR; YYDEBUG(784, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1564 "Zend/zend_language_scanner.l" +#line 1570 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); zend_copy_value(zendlval, yytext, yyleng); @@ -7108,7 +7114,7 @@ yy783: yy_push_state(ST_IN_SCRIPTING); return T_STRING_VARNAME; } -#line 7112 "Zend/zend_language_scanner.c" +#line 7118 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_NOWDOC: @@ -7119,7 +7125,7 @@ yyc_ST_NOWDOC: ++YYCURSOR; YYDEBUG(788, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2286 "Zend/zend_language_scanner.l" +#line 2292 "Zend/zend_language_scanner.l" { int newline = 0; @@ -7175,7 +7181,7 @@ nowdoc_scan_done: HANDLE_NEWLINES(yytext, yyleng - newline); return T_ENCAPSED_AND_WHITESPACE; } -#line 7179 "Zend/zend_language_scanner.c" +#line 7185 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_VAR_OFFSET: { @@ -7282,7 +7288,7 @@ yy791: yy792: YYDEBUG(792, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1675 "Zend/zend_language_scanner.l" +#line 1681 "Zend/zend_language_scanner.l" { /* Offset could be treated as a long */ if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) { char *end; @@ -7298,7 +7304,7 @@ string: } return T_NUM_STRING; } -#line 7302 "Zend/zend_language_scanner.c" +#line 7308 "Zend/zend_language_scanner.c" yy793: YYDEBUG(793, *YYCURSOR); yych = *++YYCURSOR; @@ -7318,23 +7324,23 @@ yy794: yy795: YYDEBUG(795, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1835 "Zend/zend_language_scanner.l" +#line 1841 "Zend/zend_language_scanner.l" { /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */ return yytext[0]; } -#line 7327 "Zend/zend_language_scanner.c" +#line 7333 "Zend/zend_language_scanner.c" yy796: YYDEBUG(796, *YYCURSOR); ++YYCURSOR; YYDEBUG(797, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1830 "Zend/zend_language_scanner.l" +#line 1836 "Zend/zend_language_scanner.l" { yy_pop_state(); return ']'; } -#line 7338 "Zend/zend_language_scanner.c" +#line 7344 "Zend/zend_language_scanner.c" yy798: YYDEBUG(798, *YYCURSOR); yych = *++YYCURSOR; @@ -7344,7 +7350,7 @@ yy799: ++YYCURSOR; YYDEBUG(800, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1840 "Zend/zend_language_scanner.l" +#line 1846 "Zend/zend_language_scanner.l" { /* Invalid rule to return a more explicit parse error with proper line number */ yyless(0); @@ -7352,7 +7358,7 @@ yy799: ZVAL_NULL(zendlval); return T_ENCAPSED_AND_WHITESPACE; } -#line 7356 "Zend/zend_language_scanner.c" +#line 7362 "Zend/zend_language_scanner.c" yy801: YYDEBUG(801, *YYCURSOR); ++YYCURSOR; @@ -7361,18 +7367,18 @@ yy801: yy802: YYDEBUG(802, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1848 "Zend/zend_language_scanner.l" +#line 1854 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); return T_STRING; } -#line 7370 "Zend/zend_language_scanner.c" +#line 7376 "Zend/zend_language_scanner.c" yy803: YYDEBUG(803, *YYCURSOR); ++YYCURSOR; YYDEBUG(804, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2343 "Zend/zend_language_scanner.l" +#line 2349 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -7381,7 +7387,7 @@ yy803: zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } -#line 7385 "Zend/zend_language_scanner.c" +#line 7391 "Zend/zend_language_scanner.c" yy805: YYDEBUG(805, *YYCURSOR); ++YYCURSOR; @@ -7417,12 +7423,12 @@ yy807: yy809: YYDEBUG(809, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1825 "Zend/zend_language_scanner.l" +#line 1831 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); return T_VARIABLE; } -#line 7426 "Zend/zend_language_scanner.c" +#line 7432 "Zend/zend_language_scanner.c" yy810: YYDEBUG(810, *YYCURSOR); ++YYCURSOR; @@ -7462,12 +7468,12 @@ yy815: yy817: YYDEBUG(817, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1691 "Zend/zend_language_scanner.l" +#line 1697 "Zend/zend_language_scanner.l" { /* Offset must be treated as a string */ ZVAL_STRINGL(zendlval, yytext, yyleng); return T_NUM_STRING; } -#line 7471 "Zend/zend_language_scanner.c" +#line 7477 "Zend/zend_language_scanner.c" yy818: YYDEBUG(818, *YYCURSOR); ++YYCURSOR; @@ -7490,6 +7496,6 @@ yy820: goto yy817; } } -#line 2352 "Zend/zend_language_scanner.l" +#line 2358 "Zend/zend_language_scanner.l" } |