diff options
Diffstat (limited to 'Zend/zend_language_scanner.c')
-rw-r--r-- | Zend/zend_language_scanner.c | 926 |
1 files changed, 446 insertions, 480 deletions
diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c index ee0d7386d2..e5ed1e68b7 100644 --- a/Zend/zend_language_scanner.c +++ b/Zend/zend_language_scanner.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 on Thu Mar 26 15:38:15 2009 */ +/* Generated by re2c 0.13.5 on Thu Mar 26 16:22:31 2009 */ #line 1 "Zend/zend_language_scanner.l" /* +----------------------------------------------------------------------+ @@ -608,12 +608,6 @@ int zend_unicode_yyinput(zend_file_handle *file_handle, char *buf, size_t len TS n = zend_stream_read(file_handle, buf, len TSRMLS_CC); } #endif - - /* Don't make any conversions if unicode=off */ - if (!UG(unicode)) { - return n; - } - /* Autodetect encoding */ if (!SCNG(encoding_checked)) { int32_t signatureLength; @@ -869,7 +863,7 @@ zend_op_array *compile_string(zval *source_string, char *filename TSRMLS_DC) tmp = *source_string; zval_copy_ctor(&tmp); if (Z_TYPE(tmp) != IS_STRING && Z_TYPE(tmp) != IS_UNICODE) { - convert_to_text(&tmp); + convert_to_unicode(&tmp); } source_string = &tmp; @@ -1323,7 +1317,7 @@ restart: yymore_restart: -#line 1327 "Zend/zend_language_scanner.c" +#line 1321 "Zend/zend_language_scanner.c" { YYCTYPE yych; unsigned int yyaccept = 0; @@ -1425,9 +1419,9 @@ yy2: ++YYCURSOR; YYDEBUG(3, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 1431 "Zend/zend_language_scanner.c" +#line 1425 "Zend/zend_language_scanner.c" yy4: YYDEBUG(4, *YYCURSOR); yyaccept = 0; @@ -1445,7 +1439,7 @@ yy4: yy5: YYDEBUG(5, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2133 "Zend/zend_language_scanner.l" +#line 2109 "Zend/zend_language_scanner.l" { inline_char_handler: @@ -1476,7 +1470,7 @@ inline_char_handler: HANDLE_NEWLINES(yytext, yyleng); return T_INLINE_HTML; } -#line 1480 "Zend/zend_language_scanner.c" +#line 1474 "Zend/zend_language_scanner.c" yy6: YYDEBUG(6, *YYCURSOR); yych = *++YYCURSOR; @@ -1494,7 +1488,7 @@ yy7: yy8: YYDEBUG(8, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2121 "Zend/zend_language_scanner.l" +#line 2097 "Zend/zend_language_scanner.l" { if (CG(short_tags)) { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ @@ -1506,14 +1500,14 @@ yy8: goto inline_char_handler; } } -#line 1510 "Zend/zend_language_scanner.c" +#line 1504 "Zend/zend_language_scanner.c" yy9: YYDEBUG(9, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy45; YYDEBUG(10, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2098 "Zend/zend_language_scanner.l" +#line 2074 "Zend/zend_language_scanner.l" { if (CG(asp_tags)) { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ @@ -1525,7 +1519,7 @@ yy9: goto inline_char_handler; } } -#line 1529 "Zend/zend_language_scanner.c" +#line 1523 "Zend/zend_language_scanner.c" yy11: YYDEBUG(11, *YYCURSOR); yych = *++YYCURSOR; @@ -1711,7 +1705,7 @@ yy37: ++YYCURSOR; YYDEBUG(40, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2063 "Zend/zend_language_scanner.l" +#line 2039 "Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ @@ -1720,7 +1714,7 @@ yy37: BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } -#line 1724 "Zend/zend_language_scanner.c" +#line 1718 "Zend/zend_language_scanner.c" yy41: YYDEBUG(41, *YYCURSOR); yych = *++YYCURSOR; @@ -1747,7 +1741,7 @@ yy45: ++YYCURSOR; YYDEBUG(46, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2072 "Zend/zend_language_scanner.l" +#line 2048 "Zend/zend_language_scanner.l" { if (CG(asp_tags)) { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ @@ -1759,13 +1753,13 @@ yy45: goto inline_char_handler; } } -#line 1763 "Zend/zend_language_scanner.c" +#line 1757 "Zend/zend_language_scanner.c" yy47: YYDEBUG(47, *YYCURSOR); ++YYCURSOR; YYDEBUG(48, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2085 "Zend/zend_language_scanner.l" +#line 2061 "Zend/zend_language_scanner.l" { if (CG(short_tags)) { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ @@ -1777,7 +1771,7 @@ yy47: goto inline_char_handler; } } -#line 1781 "Zend/zend_language_scanner.c" +#line 1775 "Zend/zend_language_scanner.c" yy49: YYDEBUG(49, *YYCURSOR); yych = *++YYCURSOR; @@ -1804,7 +1798,7 @@ yy52: yy53: YYDEBUG(53, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2111 "Zend/zend_language_scanner.l" +#line 2087 "Zend/zend_language_scanner.l" { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ Z_STRLEN_P(zendlval) = yyleng; @@ -1813,7 +1807,7 @@ yy53: BEGIN(ST_IN_SCRIPTING); return T_OPEN_TAG; } -#line 1817 "Zend/zend_language_scanner.c" +#line 1811 "Zend/zend_language_scanner.c" yy54: YYDEBUG(54, *YYCURSOR); ++YYCURSOR; @@ -1884,7 +1878,7 @@ yyc_ST_BACKQUOTE: yy58: YYDEBUG(58, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2552 "Zend/zend_language_scanner.l" +#line 2518 "Zend/zend_language_scanner.l" { if (CG(literal_type) == IS_UNICODE) { return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x60 /*'`'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC); @@ -1893,7 +1887,7 @@ yy58: return T_ENCAPSED_AND_WHITESPACE; } } -#line 1897 "Zend/zend_language_scanner.c" +#line 1891 "Zend/zend_language_scanner.c" yy59: YYDEBUG(59, *YYCURSOR); yych = *++YYCURSOR; @@ -1931,13 +1925,13 @@ yy60: yy61: YYDEBUG(61, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2518 "Zend/zend_language_scanner.l" +#line 2484 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return T_CURLY_OPEN; } -#line 1941 "Zend/zend_language_scanner.c" +#line 1935 "Zend/zend_language_scanner.c" yy62: YYDEBUG(62, *YYCURSOR); yyaccept = 0; @@ -1980,12 +1974,12 @@ yy66: ++YYCURSOR; YYDEBUG(67, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2649 "Zend/zend_language_scanner.l" +#line 2615 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '`'; } -#line 1989 "Zend/zend_language_scanner.c" +#line 1983 "Zend/zend_language_scanner.c" yy68: YYDEBUG(68, *YYCURSOR); ++YYCURSOR; @@ -2058,7 +2052,7 @@ yy71: yy73: YYDEBUG(73, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2561 "Zend/zend_language_scanner.l" +#line 2527 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); @@ -2069,7 +2063,7 @@ yy73: return T_ENCAPSED_AND_WHITESPACE; } } -#line 2073 "Zend/zend_language_scanner.c" +#line 2067 "Zend/zend_language_scanner.c" yy74: YYDEBUG(74, *YYCURSOR); yych = *++YYCURSOR; @@ -2103,28 +2097,28 @@ yy77: yy79: YYDEBUG(79, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2195 "Zend/zend_language_scanner.l" +#line 2171 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 2117 "Zend/zend_language_scanner.c" +#line 2111 "Zend/zend_language_scanner.c" yy80: YYDEBUG(80, *YYCURSOR); ++YYCURSOR; YYDEBUG(81, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1828 "Zend/zend_language_scanner.l" +#line 1822 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC); return T_DOLLAR_OPEN_CURLY_BRACES; } -#line 2128 "Zend/zend_language_scanner.c" +#line 2122 "Zend/zend_language_scanner.c" yy82: YYDEBUG(82, *YYCURSOR); yych = *++YYCURSOR; @@ -2135,20 +2129,20 @@ yy83: ++YYCURSOR; YYDEBUG(84, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2182 "Zend/zend_language_scanner.l" +#line 2158 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 2152 "Zend/zend_language_scanner.c" +#line 2146 "Zend/zend_language_scanner.c" yy85: YYDEBUG(85, *YYCURSOR); yych = *++YYCURSOR; @@ -2166,20 +2160,20 @@ yy86: ++YYCURSOR; YYDEBUG(87, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2167 "Zend/zend_language_scanner.l" +#line 2143 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 2183 "Zend/zend_language_scanner.c" +#line 2177 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_COMMENT: @@ -2232,12 +2226,12 @@ yy90: } YYDEBUG(91, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2296 "Zend/zend_language_scanner.l" +#line 2272 "Zend/zend_language_scanner.l" { zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d", CG(zend_lineno)); return 0; } -#line 2241 "Zend/zend_language_scanner.c" +#line 2235 "Zend/zend_language_scanner.c" yy92: YYDEBUG(92, *YYCURSOR); ++YYCURSOR; @@ -2249,34 +2243,34 @@ yy92: } YYDEBUG(94, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2307 "Zend/zend_language_scanner.l" +#line 2283 "Zend/zend_language_scanner.l" { yymore(); } -#line 2257 "Zend/zend_language_scanner.c" +#line 2251 "Zend/zend_language_scanner.c" yy95: YYDEBUG(95, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '/') goto yy97; YYDEBUG(96, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2330 "Zend/zend_language_scanner.l" +#line 2306 "Zend/zend_language_scanner.l" { yymore(); } -#line 2268 "Zend/zend_language_scanner.c" +#line 2262 "Zend/zend_language_scanner.c" yy97: YYDEBUG(97, *YYCURSOR); ++YYCURSOR; YYDEBUG(98, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2324 "Zend/zend_language_scanner.l" +#line 2300 "Zend/zend_language_scanner.l" { HANDLE_NEWLINES(yytext, yyleng); BEGIN(ST_IN_SCRIPTING); return T_COMMENT; } -#line 2280 "Zend/zend_language_scanner.c" +#line 2274 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_DOC_COMMENT: @@ -2329,12 +2323,12 @@ yy101: } YYDEBUG(102, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2296 "Zend/zend_language_scanner.l" +#line 2272 "Zend/zend_language_scanner.l" { zend_error(E_COMPILE_WARNING, "Unterminated comment starting line %d", CG(zend_lineno)); return 0; } -#line 2338 "Zend/zend_language_scanner.c" +#line 2332 "Zend/zend_language_scanner.c" yy103: YYDEBUG(103, *YYCURSOR); ++YYCURSOR; @@ -2346,33 +2340,33 @@ yy103: } YYDEBUG(105, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2307 "Zend/zend_language_scanner.l" +#line 2283 "Zend/zend_language_scanner.l" { yymore(); } -#line 2354 "Zend/zend_language_scanner.c" +#line 2348 "Zend/zend_language_scanner.c" yy106: YYDEBUG(106, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '/') goto yy108; YYDEBUG(107, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2330 "Zend/zend_language_scanner.l" +#line 2306 "Zend/zend_language_scanner.l" { yymore(); } -#line 2365 "Zend/zend_language_scanner.c" +#line 2359 "Zend/zend_language_scanner.c" yy108: YYDEBUG(108, *YYCURSOR); ++YYCURSOR; YYDEBUG(109, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2311 "Zend/zend_language_scanner.l" +#line 2287 "Zend/zend_language_scanner.l" { zval temp; HANDLE_NEWLINES(yytext, yyleng); - if (!zend_copy_scanner_string(&temp, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(&temp, yytext, yyleng, IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } CG(doc_comment) = temp.value.uni.val; @@ -2380,7 +2374,7 @@ yy108: BEGIN(ST_IN_SCRIPTING); return T_DOC_COMMENT; } -#line 2384 "Zend/zend_language_scanner.c" +#line 2378 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_DOUBLE_QUOTES: @@ -2446,7 +2440,7 @@ yyc_ST_DOUBLE_QUOTES: yy113: YYDEBUG(113, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2525 "Zend/zend_language_scanner.l" +#line 2491 "Zend/zend_language_scanner.l" { if (CG(literal_type) == IS_UNICODE) { return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0x22 /*'"'*/, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC); @@ -2455,7 +2449,7 @@ yy113: return T_ENCAPSED_AND_WHITESPACE; } } -#line 2459 "Zend/zend_language_scanner.c" +#line 2453 "Zend/zend_language_scanner.c" yy114: YYDEBUG(114, *YYCURSOR); yych = *++YYCURSOR; @@ -2494,13 +2488,13 @@ yy115: yy116: YYDEBUG(116, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2518 "Zend/zend_language_scanner.l" +#line 2484 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return T_CURLY_OPEN; } -#line 2504 "Zend/zend_language_scanner.c" +#line 2498 "Zend/zend_language_scanner.c" yy117: YYDEBUG(117, *YYCURSOR); yyaccept = 0; @@ -2542,12 +2536,12 @@ yy121: ++YYCURSOR; YYDEBUG(122, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2643 "Zend/zend_language_scanner.l" +#line 2609 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '"'; } -#line 2551 "Zend/zend_language_scanner.c" +#line 2545 "Zend/zend_language_scanner.c" yy123: YYDEBUG(123, *YYCURSOR); ++YYCURSOR; @@ -2623,7 +2617,7 @@ yy126: yy128: YYDEBUG(128, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2540 "Zend/zend_language_scanner.l" +#line 2506 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); @@ -2634,7 +2628,7 @@ yy128: return T_ENCAPSED_AND_WHITESPACE; } } -#line 2638 "Zend/zend_language_scanner.c" +#line 2632 "Zend/zend_language_scanner.c" yy129: YYDEBUG(129, *YYCURSOR); yych = *++YYCURSOR; @@ -2668,28 +2662,28 @@ yy132: yy134: YYDEBUG(134, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2195 "Zend/zend_language_scanner.l" +#line 2171 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 2682 "Zend/zend_language_scanner.c" +#line 2676 "Zend/zend_language_scanner.c" yy135: YYDEBUG(135, *YYCURSOR); ++YYCURSOR; YYDEBUG(136, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1828 "Zend/zend_language_scanner.l" +#line 1822 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC); return T_DOLLAR_OPEN_CURLY_BRACES; } -#line 2693 "Zend/zend_language_scanner.c" +#line 2687 "Zend/zend_language_scanner.c" yy137: YYDEBUG(137, *YYCURSOR); yych = *++YYCURSOR; @@ -2700,20 +2694,20 @@ yy138: ++YYCURSOR; YYDEBUG(139, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2182 "Zend/zend_language_scanner.l" +#line 2158 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 2717 "Zend/zend_language_scanner.c" +#line 2711 "Zend/zend_language_scanner.c" yy140: YYDEBUG(140, *YYCURSOR); yych = *++YYCURSOR; @@ -2731,20 +2725,20 @@ yy141: ++YYCURSOR; YYDEBUG(142, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2167 "Zend/zend_language_scanner.l" +#line 2143 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 2748 "Zend/zend_language_scanner.c" +#line 2742 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_END_HEREDOC: @@ -2756,15 +2750,15 @@ yyc_ST_END_HEREDOC: ++YYCURSOR; YYDEBUG(146, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 2762 "Zend/zend_language_scanner.c" +#line 2756 "Zend/zend_language_scanner.c" yy147: YYDEBUG(147, *YYCURSOR); ++YYCURSOR; YYDEBUG(148, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2504 "Zend/zend_language_scanner.l" +#line 2470 "Zend/zend_language_scanner.l" { YYCURSOR += CG(heredoc_len) - 1; yyleng = CG(heredoc_len); @@ -2776,7 +2770,7 @@ yy147: BEGIN(ST_IN_SCRIPTING); return T_END_HEREDOC; } -#line 2780 "Zend/zend_language_scanner.c" +#line 2774 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_HEREDOC: { @@ -2846,7 +2840,7 @@ yyc_ST_HEREDOC: yy151: YYDEBUG(151, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2580 "Zend/zend_language_scanner.l" +#line 2546 "Zend/zend_language_scanner.l" { if (CG(literal_type) == IS_UNICODE) { return zend_scan_unicode_escape_string(zendlval, yytext, yyleng, 0, T_ENCAPSED_AND_WHITESPACE TSRMLS_CC); @@ -2855,7 +2849,7 @@ yy151: return T_ENCAPSED_AND_WHITESPACE; } } -#line 2859 "Zend/zend_language_scanner.c" +#line 2853 "Zend/zend_language_scanner.c" yy152: YYDEBUG(152, *YYCURSOR); yyaccept = 0; @@ -2906,13 +2900,13 @@ yy154: yy155: YYDEBUG(155, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2518 "Zend/zend_language_scanner.l" +#line 2484 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return T_CURLY_OPEN; } -#line 2916 "Zend/zend_language_scanner.c" +#line 2910 "Zend/zend_language_scanner.c" yy156: YYDEBUG(156, *YYCURSOR); yyaccept = 0; @@ -3163,7 +3157,7 @@ yy172: yy174: YYDEBUG(174, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2589 "Zend/zend_language_scanner.l" +#line 2555 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); @@ -3174,7 +3168,7 @@ yy174: return T_ENCAPSED_AND_WHITESPACE; } } -#line 3178 "Zend/zend_language_scanner.c" +#line 3172 "Zend/zend_language_scanner.c" yy175: YYDEBUG(175, *YYCURSOR); yyaccept = 2; @@ -3273,7 +3267,7 @@ yy181: ++YYCURSOR; YYDEBUG(182, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2462 "Zend/zend_language_scanner.l" +#line 2428 "Zend/zend_language_scanner.l" { char *end = yytext + yyleng - 1; @@ -3315,7 +3309,7 @@ yy181: yymore(); } } -#line 3319 "Zend/zend_language_scanner.c" +#line 3313 "Zend/zend_language_scanner.c" yy183: YYDEBUG(183, *YYCURSOR); yyaccept = 2; @@ -3575,28 +3569,28 @@ yy202: yy204: YYDEBUG(204, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2195 "Zend/zend_language_scanner.l" +#line 2171 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 3589 "Zend/zend_language_scanner.c" +#line 3583 "Zend/zend_language_scanner.c" yy205: YYDEBUG(205, *YYCURSOR); ++YYCURSOR; YYDEBUG(206, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1828 "Zend/zend_language_scanner.l" +#line 1822 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC); return T_DOLLAR_OPEN_CURLY_BRACES; } -#line 3600 "Zend/zend_language_scanner.c" +#line 3594 "Zend/zend_language_scanner.c" yy207: YYDEBUG(207, *YYCURSOR); yych = *++YYCURSOR; @@ -3607,20 +3601,20 @@ yy208: ++YYCURSOR; YYDEBUG(209, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2182 "Zend/zend_language_scanner.l" +#line 2158 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 3624 "Zend/zend_language_scanner.c" +#line 3618 "Zend/zend_language_scanner.c" yy210: YYDEBUG(210, *YYCURSOR); yych = *++YYCURSOR; @@ -3638,20 +3632,20 @@ yy211: ++YYCURSOR; YYDEBUG(212, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2167 "Zend/zend_language_scanner.l" +#line 2143 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 3655 "Zend/zend_language_scanner.c" +#line 3649 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_IN_SCRIPTING: @@ -3849,9 +3843,9 @@ yy215: ++YYCURSOR; YYDEBUG(216, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 3855 "Zend/zend_language_scanner.c" +#line 3849 "Zend/zend_language_scanner.c" yy217: YYDEBUG(217, *YYCURSOR); ++YYCURSOR; @@ -3874,17 +3868,17 @@ yy217: yy218: YYDEBUG(218, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2223 "Zend/zend_language_scanner.l" +#line 2199 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, yytext, yyleng, IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_STRING; } -#line 3888 "Zend/zend_language_scanner.c" +#line 3882 "Zend/zend_language_scanner.c" yy219: YYDEBUG(219, *YYCURSOR); yych = *++YYCURSOR; @@ -4131,11 +4125,11 @@ yy231: yy232: YYDEBUG(232, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1817 "Zend/zend_language_scanner.l" +#line 1811 "Zend/zend_language_scanner.l" { return yytext[0]; } -#line 4139 "Zend/zend_language_scanner.c" +#line 4133 "Zend/zend_language_scanner.c" yy233: YYDEBUG(233, *YYCURSOR); ++YYCURSOR; @@ -4144,7 +4138,7 @@ yy233: yy234: YYDEBUG(234, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1544 "Zend/zend_language_scanner.l" +#line 1538 "Zend/zend_language_scanner.l" { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ Z_STRLEN_P(zendlval) = yyleng; @@ -4152,7 +4146,7 @@ yy234: HANDLE_NEWLINES(yytext, yyleng); return T_WHITESPACE; } -#line 4156 "Zend/zend_language_scanner.c" +#line 4150 "Zend/zend_language_scanner.c" yy235: YYDEBUG(235, *YYCURSOR); yych = *++YYCURSOR; @@ -4163,11 +4157,11 @@ yy236: ++YYCURSOR; YYDEBUG(237, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1577 "Zend/zend_language_scanner.l" +#line 1571 "Zend/zend_language_scanner.l" { return T_NS_SEPARATOR; } -#line 4171 "Zend/zend_language_scanner.c" +#line 4165 "Zend/zend_language_scanner.c" yy238: YYDEBUG(238, *YYCURSOR); yych = *++YYCURSOR; @@ -4395,18 +4389,18 @@ yy261: ++YYCURSOR; YYDEBUG(262, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1822 "Zend/zend_language_scanner.l" +#line 1816 "Zend/zend_language_scanner.l" { yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return '{'; } -#line 4404 "Zend/zend_language_scanner.c" +#line 4398 "Zend/zend_language_scanner.c" yy263: YYDEBUG(263, *YYCURSOR); ++YYCURSOR; YYDEBUG(264, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1834 "Zend/zend_language_scanner.l" +#line 1828 "Zend/zend_language_scanner.l" { RESET_DOC_COMMENT(); if (!zend_stack_is_empty(&SCNG(state_stack))) { @@ -4414,7 +4408,7 @@ yy263: } return '}'; } -#line 4418 "Zend/zend_language_scanner.c" +#line 4412 "Zend/zend_language_scanner.c" yy265: YYDEBUG(265, *YYCURSOR); yyaccept = 2; @@ -4437,7 +4431,7 @@ yy265: yy266: YYDEBUG(266, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1864 "Zend/zend_language_scanner.l" +#line 1858 "Zend/zend_language_scanner.l" { if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */ Z_LVAL_P(zendlval) = strtol(yytext, NULL, 0); @@ -4458,7 +4452,7 @@ yy266: Z_TYPE_P(zendlval) = IS_LONG; return T_LNUMBER; } -#line 4462 "Zend/zend_language_scanner.c" +#line 4456 "Zend/zend_language_scanner.c" yy267: YYDEBUG(267, *YYCURSOR); yyaccept = 2; @@ -4486,12 +4480,12 @@ yy269: yy270: YYDEBUG(270, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2241 "Zend/zend_language_scanner.l" +#line 2217 "Zend/zend_language_scanner.l" { BEGIN(ST_ONE_LINE_COMMENT); yymore(); } -#line 4495 "Zend/zend_language_scanner.c" +#line 4489 "Zend/zend_language_scanner.c" yy271: YYDEBUG(271, *YYCURSOR); yyaccept = 3; @@ -4500,12 +4494,12 @@ yy271: yy272: YYDEBUG(272, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2391 "Zend/zend_language_scanner.l" +#line 2357 "Zend/zend_language_scanner.l" { BEGIN(ST_DOUBLE_QUOTES); return '"'; } -#line 4509 "Zend/zend_language_scanner.c" +#line 4503 "Zend/zend_language_scanner.c" yy273: YYDEBUG(273, *YYCURSOR); yyaccept = 4; @@ -4514,23 +4508,23 @@ yy273: yy274: YYDEBUG(274, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2656 "Zend/zend_language_scanner.l" +#line 2622 "Zend/zend_language_scanner.l" { zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } -#line 4523 "Zend/zend_language_scanner.c" +#line 4517 "Zend/zend_language_scanner.c" yy275: YYDEBUG(275, *YYCURSOR); ++YYCURSOR; YYDEBUG(276, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2450 "Zend/zend_language_scanner.l" +#line 2416 "Zend/zend_language_scanner.l" { BEGIN(ST_BACKQUOTE); return '`'; } -#line 4534 "Zend/zend_language_scanner.c" +#line 4528 "Zend/zend_language_scanner.c" yy277: YYDEBUG(277, *YYCURSOR); yych = *++YYCURSOR; @@ -4592,16 +4586,11 @@ yy282: ++YYCURSOR; YYDEBUG(283, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2375 "Zend/zend_language_scanner.l" +#line 2346 "Zend/zend_language_scanner.l" { - if (UG(unicode)) { - return zend_scan_unicode_single_string(zendlval TSRMLS_CC); - } else { - zend_scan_binary_single_string(zendlval, yytext+1, yyleng-2 TSRMLS_CC); - return T_CONSTANT_ENCAPSED_STRING; - } + return zend_scan_unicode_single_string(zendlval TSRMLS_CC); } -#line 4605 "Zend/zend_language_scanner.c" +#line 4594 "Zend/zend_language_scanner.c" yy284: YYDEBUG(284, *YYCURSOR); ++YYCURSOR; @@ -4667,16 +4656,11 @@ yy291: ++YYCURSOR; YYDEBUG(292, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2359 "Zend/zend_language_scanner.l" +#line 2335 "Zend/zend_language_scanner.l" { - if (UG(unicode)) { - return zend_scan_unicode_escape_string(zendlval, yytext+1, yyleng-2, 0x22 /*'"'*/, T_CONSTANT_ENCAPSED_STRING TSRMLS_CC); - } else { - zend_scan_binary_escape_string(zendlval, yytext+1, yyleng-2, '"' TSRMLS_CC); - return T_CONSTANT_ENCAPSED_STRING; - } + return zend_scan_unicode_escape_string(zendlval, yytext+1, yyleng-2, 0x22 /*'"'*/, T_CONSTANT_ENCAPSED_STRING TSRMLS_CC); } -#line 4680 "Zend/zend_language_scanner.c" +#line 4664 "Zend/zend_language_scanner.c" yy293: YYDEBUG(293, *YYCURSOR); ++YYCURSOR; @@ -4710,13 +4694,13 @@ yy296: yy298: YYDEBUG(298, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1925 "Zend/zend_language_scanner.l" +#line 1919 "Zend/zend_language_scanner.l" { Z_DVAL_P(zendlval) = zend_strtod(yytext, NULL); Z_TYPE_P(zendlval) = IS_DOUBLE; return T_DNUMBER; } -#line 4720 "Zend/zend_language_scanner.c" +#line 4704 "Zend/zend_language_scanner.c" yy299: YYDEBUG(299, *YYCURSOR); yyaccept = 2; @@ -4778,7 +4762,7 @@ yy306: } YYDEBUG(308, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1885 "Zend/zend_language_scanner.l" +#line 1879 "Zend/zend_language_scanner.l" { char *hex = yytext + 2; /* Skip "0x" */ int len = yyleng - 2; @@ -4799,7 +4783,7 @@ yy306: return T_DNUMBER; } } -#line 4803 "Zend/zend_language_scanner.c" +#line 4787 "Zend/zend_language_scanner.c" yy309: YYDEBUG(309, *YYCURSOR); ++YYCURSOR; @@ -4808,7 +4792,7 @@ yy309: yy310: YYDEBUG(310, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2334 "Zend/zend_language_scanner.l" +#line 2310 "Zend/zend_language_scanner.l" { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ Z_STRLEN_P(zendlval) = yyleng; @@ -4816,7 +4800,7 @@ yy310: BEGIN(INITIAL); return T_CLOSE_TAG; /* implicit ';' at php-end tag */ } -#line 4820 "Zend/zend_language_scanner.c" +#line 4804 "Zend/zend_language_scanner.c" yy311: YYDEBUG(311, *YYCURSOR); yych = *++YYCURSOR; @@ -4850,17 +4834,17 @@ yy313: yy315: YYDEBUG(315, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2195 "Zend/zend_language_scanner.l" +#line 2171 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 4864 "Zend/zend_language_scanner.c" +#line 4848 "Zend/zend_language_scanner.c" yy316: YYDEBUG(316, *YYCURSOR); yych = *++YYCURSOR; @@ -4874,11 +4858,11 @@ yy317: } YYDEBUG(318, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1805 "Zend/zend_language_scanner.l" +#line 1799 "Zend/zend_language_scanner.l" { return T_LOGICAL_XOR; } -#line 4882 "Zend/zend_language_scanner.c" +#line 4866 "Zend/zend_language_scanner.c" yy319: YYDEBUG(319, *YYCURSOR); ++YYCURSOR; @@ -4887,61 +4871,61 @@ yy319: } YYDEBUG(320, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1797 "Zend/zend_language_scanner.l" +#line 1791 "Zend/zend_language_scanner.l" { return T_LOGICAL_OR; } -#line 4895 "Zend/zend_language_scanner.c" +#line 4879 "Zend/zend_language_scanner.c" yy321: YYDEBUG(321, *YYCURSOR); ++YYCURSOR; YYDEBUG(322, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1785 "Zend/zend_language_scanner.l" +#line 1779 "Zend/zend_language_scanner.l" { return T_XOR_EQUAL; } -#line 4905 "Zend/zend_language_scanner.c" +#line 4889 "Zend/zend_language_scanner.c" yy323: YYDEBUG(323, *YYCURSOR); ++YYCURSOR; YYDEBUG(324, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1789 "Zend/zend_language_scanner.l" +#line 1783 "Zend/zend_language_scanner.l" { return T_BOOLEAN_OR; } -#line 4915 "Zend/zend_language_scanner.c" +#line 4899 "Zend/zend_language_scanner.c" yy325: YYDEBUG(325, *YYCURSOR); ++YYCURSOR; YYDEBUG(326, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1781 "Zend/zend_language_scanner.l" +#line 1775 "Zend/zend_language_scanner.l" { return T_OR_EQUAL; } -#line 4925 "Zend/zend_language_scanner.c" +#line 4909 "Zend/zend_language_scanner.c" yy327: YYDEBUG(327, *YYCURSOR); ++YYCURSOR; YYDEBUG(328, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1793 "Zend/zend_language_scanner.l" +#line 1787 "Zend/zend_language_scanner.l" { return T_BOOLEAN_AND; } -#line 4935 "Zend/zend_language_scanner.c" +#line 4919 "Zend/zend_language_scanner.c" yy329: YYDEBUG(329, *YYCURSOR); ++YYCURSOR; YYDEBUG(330, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1777 "Zend/zend_language_scanner.l" +#line 1771 "Zend/zend_language_scanner.l" { return T_AND_EQUAL; } -#line 4945 "Zend/zend_language_scanner.c" +#line 4929 "Zend/zend_language_scanner.c" yy331: YYDEBUG(331, *YYCURSOR); ++YYCURSOR; @@ -4950,7 +4934,7 @@ yy331: yy332: YYDEBUG(332, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2343 "Zend/zend_language_scanner.l" +#line 2319 "Zend/zend_language_scanner.l" { if (CG(asp_tags)) { BEGIN(INITIAL); @@ -4963,17 +4947,17 @@ yy332: return yytext[0]; } } -#line 4967 "Zend/zend_language_scanner.c" +#line 4951 "Zend/zend_language_scanner.c" yy333: YYDEBUG(333, *YYCURSOR); ++YYCURSOR; YYDEBUG(334, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1765 "Zend/zend_language_scanner.l" +#line 1759 "Zend/zend_language_scanner.l" { return T_MOD_EQUAL; } -#line 4977 "Zend/zend_language_scanner.c" +#line 4961 "Zend/zend_language_scanner.c" yy335: YYDEBUG(335, *YYCURSOR); yych = *++YYCURSOR; @@ -5004,11 +4988,11 @@ yy339: ++YYCURSOR; YYDEBUG(340, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1761 "Zend/zend_language_scanner.l" +#line 1755 "Zend/zend_language_scanner.l" { return T_CONCAT_EQUAL; } -#line 5012 "Zend/zend_language_scanner.c" +#line 4996 "Zend/zend_language_scanner.c" yy341: YYDEBUG(341, *YYCURSOR); yyaccept = 6; @@ -5017,12 +5001,12 @@ yy341: yy342: YYDEBUG(342, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2301 "Zend/zend_language_scanner.l" +#line 2277 "Zend/zend_language_scanner.l" { BEGIN(ST_COMMENT); yymore(); } -#line 5026 "Zend/zend_language_scanner.c" +#line 5010 "Zend/zend_language_scanner.c" yy343: YYDEBUG(343, *YYCURSOR); yych = *++YYCURSOR; @@ -5032,11 +5016,11 @@ yy344: ++YYCURSOR; YYDEBUG(345, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1757 "Zend/zend_language_scanner.l" +#line 1751 "Zend/zend_language_scanner.l" { return T_DIV_EQUAL; } -#line 5040 "Zend/zend_language_scanner.c" +#line 5024 "Zend/zend_language_scanner.c" yy346: YYDEBUG(346, *YYCURSOR); yych = *++YYCURSOR; @@ -5055,54 +5039,54 @@ yy347: } YYDEBUG(349, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2290 "Zend/zend_language_scanner.l" +#line 2266 "Zend/zend_language_scanner.l" { RESET_DOC_COMMENT(); BEGIN(ST_DOC_COMMENT); yymore(); } -#line 5065 "Zend/zend_language_scanner.c" +#line 5049 "Zend/zend_language_scanner.c" yy350: YYDEBUG(350, *YYCURSOR); ++YYCURSOR; YYDEBUG(351, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1753 "Zend/zend_language_scanner.l" +#line 1747 "Zend/zend_language_scanner.l" { return T_MUL_EQUAL; } -#line 5075 "Zend/zend_language_scanner.c" +#line 5059 "Zend/zend_language_scanner.c" yy352: YYDEBUG(352, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy356; YYDEBUG(353, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1813 "Zend/zend_language_scanner.l" +#line 1807 "Zend/zend_language_scanner.l" { return T_SR; } -#line 5086 "Zend/zend_language_scanner.c" +#line 5070 "Zend/zend_language_scanner.c" yy354: YYDEBUG(354, *YYCURSOR); ++YYCURSOR; YYDEBUG(355, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1741 "Zend/zend_language_scanner.l" +#line 1735 "Zend/zend_language_scanner.l" { return T_IS_GREATER_OR_EQUAL; } -#line 5096 "Zend/zend_language_scanner.c" +#line 5080 "Zend/zend_language_scanner.c" yy356: YYDEBUG(356, *YYCURSOR); ++YYCURSOR; YYDEBUG(357, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1773 "Zend/zend_language_scanner.l" +#line 1767 "Zend/zend_language_scanner.l" { return T_SR_EQUAL; } -#line 5106 "Zend/zend_language_scanner.c" +#line 5090 "Zend/zend_language_scanner.c" yy358: YYDEBUG(358, *YYCURSOR); yyaccept = 7; @@ -5113,11 +5097,11 @@ yy358: yy359: YYDEBUG(359, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1809 "Zend/zend_language_scanner.l" +#line 1803 "Zend/zend_language_scanner.l" { return T_SL; } -#line 5121 "Zend/zend_language_scanner.c" +#line 5105 "Zend/zend_language_scanner.c" yy360: YYDEBUG(360, *YYCURSOR); yych = *++YYCURSOR; @@ -5129,22 +5113,22 @@ yy361: ++YYCURSOR; YYDEBUG(362, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1737 "Zend/zend_language_scanner.l" +#line 1731 "Zend/zend_language_scanner.l" { return T_IS_SMALLER_OR_EQUAL; } -#line 5137 "Zend/zend_language_scanner.c" +#line 5121 "Zend/zend_language_scanner.c" yy363: YYDEBUG(363, *YYCURSOR); ++YYCURSOR; yy364: YYDEBUG(364, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1733 "Zend/zend_language_scanner.l" +#line 1727 "Zend/zend_language_scanner.l" { return T_IS_NOT_EQUAL; } -#line 5148 "Zend/zend_language_scanner.c" +#line 5132 "Zend/zend_language_scanner.c" yy365: YYDEBUG(365, *YYCURSOR); yych = *++YYCURSOR; @@ -5195,11 +5179,11 @@ yy372: ++YYCURSOR; YYDEBUG(373, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1769 "Zend/zend_language_scanner.l" +#line 1763 "Zend/zend_language_scanner.l" { return T_SL_EQUAL; } -#line 5203 "Zend/zend_language_scanner.c" +#line 5187 "Zend/zend_language_scanner.c" yy374: YYDEBUG(374, *YYCURSOR); ++YYCURSOR; @@ -5304,7 +5288,7 @@ yy383: yy384: YYDEBUG(384, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2401 "Zend/zend_language_scanner.l" +#line 2367 "Zend/zend_language_scanner.l" { char *s; int bprefix = (yytext[0] != '<') ? 1 : 0; @@ -5352,7 +5336,7 @@ yy384: return bprefix ? T_BINARY_HEREDOC : T_START_HEREDOC; } -#line 5356 "Zend/zend_language_scanner.c" +#line 5340 "Zend/zend_language_scanner.c" yy385: YYDEBUG(385, *YYCURSOR); yych = *++YYCURSOR; @@ -5392,31 +5376,31 @@ yy388: ++YYCURSOR; YYDEBUG(390, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1725 "Zend/zend_language_scanner.l" +#line 1719 "Zend/zend_language_scanner.l" { return T_IS_NOT_IDENTICAL; } -#line 5400 "Zend/zend_language_scanner.c" +#line 5384 "Zend/zend_language_scanner.c" yy391: YYDEBUG(391, *YYCURSOR); ++YYCURSOR; YYDEBUG(392, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1745 "Zend/zend_language_scanner.l" +#line 1739 "Zend/zend_language_scanner.l" { return T_PLUS_EQUAL; } -#line 5410 "Zend/zend_language_scanner.c" +#line 5394 "Zend/zend_language_scanner.c" yy393: YYDEBUG(393, *YYCURSOR); ++YYCURSOR; YYDEBUG(394, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1713 "Zend/zend_language_scanner.l" +#line 1707 "Zend/zend_language_scanner.l" { return T_INC; } -#line 5420 "Zend/zend_language_scanner.c" +#line 5404 "Zend/zend_language_scanner.c" yy395: YYDEBUG(395, *YYCURSOR); yych = *++YYCURSOR; @@ -5435,42 +5419,42 @@ yy397: } YYDEBUG(398, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1705 "Zend/zend_language_scanner.l" +#line 1699 "Zend/zend_language_scanner.l" { return T_LIST; } -#line 5443 "Zend/zend_language_scanner.c" +#line 5427 "Zend/zend_language_scanner.c" yy399: YYDEBUG(399, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) == '=') goto yy403; YYDEBUG(400, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1729 "Zend/zend_language_scanner.l" +#line 1723 "Zend/zend_language_scanner.l" { return T_IS_EQUAL; } -#line 5454 "Zend/zend_language_scanner.c" +#line 5438 "Zend/zend_language_scanner.c" yy401: YYDEBUG(401, *YYCURSOR); ++YYCURSOR; YYDEBUG(402, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1701 "Zend/zend_language_scanner.l" +#line 1695 "Zend/zend_language_scanner.l" { return T_DOUBLE_ARROW; } -#line 5464 "Zend/zend_language_scanner.c" +#line 5448 "Zend/zend_language_scanner.c" yy403: YYDEBUG(403, *YYCURSOR); ++YYCURSOR; YYDEBUG(404, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1721 "Zend/zend_language_scanner.l" +#line 1715 "Zend/zend_language_scanner.l" { return T_IS_IDENTICAL; } -#line 5474 "Zend/zend_language_scanner.c" +#line 5458 "Zend/zend_language_scanner.c" yy405: YYDEBUG(405, *YYCURSOR); yych = *++YYCURSOR; @@ -5592,7 +5576,7 @@ yy420: } YYDEBUG(423, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2053 "Zend/zend_language_scanner.l" +#line 2029 "Zend/zend_language_scanner.l" { if (CG(current_namespace)) { *zendlval = *CG(current_namespace); @@ -5602,7 +5586,7 @@ yy420: } return T_NS_C; } -#line 5606 "Zend/zend_language_scanner.c" +#line 5590 "Zend/zend_language_scanner.c" yy424: YYDEBUG(424, *YYCURSOR); yych = *++YYCURSOR; @@ -5622,7 +5606,7 @@ yy425: } YYDEBUG(428, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2026 "Zend/zend_language_scanner.l" +#line 2002 "Zend/zend_language_scanner.l" { char *filename = zend_get_compiled_filename(TSRMLS_C); const size_t filename_len = strlen(filename); @@ -5649,7 +5633,7 @@ yy425: zendlval->type = IS_STRING; return T_DIR; } -#line 5653 "Zend/zend_language_scanner.c" +#line 5637 "Zend/zend_language_scanner.c" yy429: YYDEBUG(429, *YYCURSOR); yych = *++YYCURSOR; @@ -5674,13 +5658,13 @@ yy431: } YYDEBUG(434, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2010 "Zend/zend_language_scanner.l" +#line 1986 "Zend/zend_language_scanner.l" { Z_LVAL_P(zendlval) = CG(zend_lineno); Z_TYPE_P(zendlval) = IS_LONG; return T_LINE; } -#line 5684 "Zend/zend_language_scanner.c" +#line 5668 "Zend/zend_language_scanner.c" yy435: YYDEBUG(435, *YYCURSOR); yych = *++YYCURSOR; @@ -5715,56 +5699,38 @@ yy439: } YYDEBUG(442, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1961 "Zend/zend_language_scanner.l" +#line 1955 "Zend/zend_language_scanner.l" { zstr class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL_ZSTR; zstr func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL_ZSTR; size_t len = 0; + size_t len1; - if (UG(unicode)) { - size_t len1; - - if (class_name.u) { - len += len1 = u_strlen(class_name.u); - len += 2; - } - if (func_name.u) { - len += u_strlen(func_name.u); - } else { - func_name.u = EMPTY_STR; - } - Z_USTRLEN_P(zendlval) = len; - Z_USTRVAL_P(zendlval) = eumalloc(len+1); - if (class_name.u) { - u_strcpy(Z_USTRVAL_P(zendlval), class_name.u); - Z_USTRVAL_P(zendlval)[len1] = 0x3a; /* ':' */ - Z_USTRVAL_P(zendlval)[len1+1] = 0x3a; /* ':' */ - Z_USTRVAL_P(zendlval)[len1+2] = 0; - } else { - Z_USTRVAL_P(zendlval)[0] = 0; - } - u_strcat(Z_USTRVAL_P(zendlval), func_name.u); - Z_TYPE_P(zendlval) = IS_UNICODE; + if (class_name.u) { + len += len1 = u_strlen(class_name.u); + len += 2; + } + if (func_name.u) { + len += u_strlen(func_name.u); } else { - if (class_name.s) { - len += strlen(class_name.s) + 2; - } - if (func_name.s) { - len += strlen(func_name.s); - } - - Z_STRVAL_P(zendlval) = emalloc(len+1); - Z_STRLEN_P(zendlval) = sprintf(Z_STRVAL_P(zendlval), "%s%s%s", - class_name.s ? class_name.s : "", - class_name.s && func_name.s ? "::" : "", - func_name.s ? func_name.s : "" - ); - Z_STRLEN_P(zendlval) = strlen(Z_STRVAL_P(zendlval)); - Z_TYPE_P(zendlval) = IS_STRING; + func_name.u = EMPTY_STR; } + Z_USTRLEN_P(zendlval) = len; + Z_USTRVAL_P(zendlval) = eumalloc(len+1); + if (class_name.u) { + u_strcpy(Z_USTRVAL_P(zendlval), class_name.u); + Z_USTRVAL_P(zendlval)[len1] = 0x3a; /* ':' */ + Z_USTRVAL_P(zendlval)[len1+1] = 0x3a; /* ':' */ + Z_USTRVAL_P(zendlval)[len1+2] = 0; + } else { + Z_USTRVAL_P(zendlval)[0] = 0; + } + u_strcat(Z_USTRVAL_P(zendlval), func_name.u); + Z_TYPE_P(zendlval) = IS_UNICODE; + return T_METHOD_C; } -#line 5768 "Zend/zend_language_scanner.c" +#line 5734 "Zend/zend_language_scanner.c" yy443: YYDEBUG(443, *YYCURSOR); yych = *++YYCURSOR; @@ -5815,7 +5781,7 @@ yy450: } YYDEBUG(453, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1946 "Zend/zend_language_scanner.l" +#line 1940 "Zend/zend_language_scanner.l" { zstr func_name = NULL_ZSTR; @@ -5830,7 +5796,7 @@ yy450: } return T_FUNC_C; } -#line 5834 "Zend/zend_language_scanner.c" +#line 5800 "Zend/zend_language_scanner.c" yy454: YYDEBUG(454, *YYCURSOR); yych = *++YYCURSOR; @@ -5850,7 +5816,7 @@ yy455: } YYDEBUG(458, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2016 "Zend/zend_language_scanner.l" +#line 1992 "Zend/zend_language_scanner.l" { char *filename = zend_get_compiled_filename(TSRMLS_C); @@ -5860,7 +5826,7 @@ yy455: ZVAL_RT_STRING(zendlval, filename, 1); return T_FILE; } -#line 5864 "Zend/zend_language_scanner.c" +#line 5830 "Zend/zend_language_scanner.c" yy459: YYDEBUG(459, *YYCURSOR); yych = *++YYCURSOR; @@ -5890,7 +5856,7 @@ yy462: } YYDEBUG(465, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1931 "Zend/zend_language_scanner.l" +#line 1925 "Zend/zend_language_scanner.l" { zstr class_name = NULL_ZSTR; @@ -5905,7 +5871,7 @@ yy462: } return T_CLASS_C; } -#line 5909 "Zend/zend_language_scanner.c" +#line 5875 "Zend/zend_language_scanner.c" yy466: YYDEBUG(466, *YYCURSOR); yych = *++YYCURSOR; @@ -5967,11 +5933,11 @@ yy477: } YYDEBUG(478, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1669 "Zend/zend_language_scanner.l" +#line 1663 "Zend/zend_language_scanner.l" { return T_HALT_COMPILER; } -#line 5975 "Zend/zend_language_scanner.c" +#line 5941 "Zend/zend_language_scanner.c" yy479: YYDEBUG(479, *YYCURSOR); yych = *++YYCURSOR; @@ -5991,11 +5957,11 @@ yy481: } YYDEBUG(482, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1653 "Zend/zend_language_scanner.l" +#line 1647 "Zend/zend_language_scanner.l" { return T_USE; } -#line 5999 "Zend/zend_language_scanner.c" +#line 5965 "Zend/zend_language_scanner.c" yy483: YYDEBUG(483, *YYCURSOR); yych = *++YYCURSOR; @@ -6014,11 +5980,11 @@ yy485: } YYDEBUG(486, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1697 "Zend/zend_language_scanner.l" +#line 1691 "Zend/zend_language_scanner.l" { return T_UNSET; } -#line 6022 "Zend/zend_language_scanner.c" +#line 5988 "Zend/zend_language_scanner.c" yy487: YYDEBUG(487, *YYCURSOR); ++YYCURSOR; @@ -6190,11 +6156,11 @@ yy502: ++YYCURSOR; YYDEBUG(504, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1593 "Zend/zend_language_scanner.l" +#line 1587 "Zend/zend_language_scanner.l" { return T_INT_CAST; } -#line 6198 "Zend/zend_language_scanner.c" +#line 6164 "Zend/zend_language_scanner.c" yy505: YYDEBUG(505, *YYCURSOR); yych = *++YYCURSOR; @@ -6238,11 +6204,11 @@ yy510: ++YYCURSOR; YYDEBUG(513, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1597 "Zend/zend_language_scanner.l" +#line 1591 "Zend/zend_language_scanner.l" { return T_DOUBLE_CAST; } -#line 6246 "Zend/zend_language_scanner.c" +#line 6212 "Zend/zend_language_scanner.c" yy514: YYDEBUG(514, *YYCURSOR); yych = *++YYCURSOR; @@ -6312,11 +6278,11 @@ yy524: ++YYCURSOR; YYDEBUG(527, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1601 "Zend/zend_language_scanner.l" +#line 1595 "Zend/zend_language_scanner.l" { return T_STRING_CAST; } -#line 6320 "Zend/zend_language_scanner.c" +#line 6286 "Zend/zend_language_scanner.c" yy528: YYDEBUG(528, *YYCURSOR); yych = *++YYCURSOR; @@ -6349,11 +6315,11 @@ yy531: ++YYCURSOR; YYDEBUG(534, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1613 "Zend/zend_language_scanner.l" +#line 1607 "Zend/zend_language_scanner.l" { return T_ARRAY_CAST; } -#line 6357 "Zend/zend_language_scanner.c" +#line 6323 "Zend/zend_language_scanner.c" yy535: YYDEBUG(535, *YYCURSOR); yych = *++YYCURSOR; @@ -6391,11 +6357,11 @@ yy539: ++YYCURSOR; YYDEBUG(542, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1617 "Zend/zend_language_scanner.l" +#line 1611 "Zend/zend_language_scanner.l" { return T_OBJECT_CAST; } -#line 6399 "Zend/zend_language_scanner.c" +#line 6365 "Zend/zend_language_scanner.c" yy543: YYDEBUG(543, *YYCURSOR); yych = *++YYCURSOR; @@ -6436,11 +6402,11 @@ yy548: ++YYCURSOR; YYDEBUG(550, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1621 "Zend/zend_language_scanner.l" +#line 1615 "Zend/zend_language_scanner.l" { return T_BOOL_CAST; } -#line 6444 "Zend/zend_language_scanner.c" +#line 6410 "Zend/zend_language_scanner.c" yy551: YYDEBUG(551, *YYCURSOR); yych = *++YYCURSOR; @@ -6484,11 +6450,11 @@ yy556: ++YYCURSOR; YYDEBUG(559, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1609 "Zend/zend_language_scanner.l" +#line 1603 "Zend/zend_language_scanner.l" { return T_BINARY_CAST; } -#line 6492 "Zend/zend_language_scanner.c" +#line 6458 "Zend/zend_language_scanner.c" yy560: YYDEBUG(560, *YYCURSOR); yych = *++YYCURSOR; @@ -6545,11 +6511,11 @@ yy566: ++YYCURSOR; YYDEBUG(569, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1605 "Zend/zend_language_scanner.l" +#line 1599 "Zend/zend_language_scanner.l" { return T_UNICODE_CAST; } -#line 6553 "Zend/zend_language_scanner.c" +#line 6519 "Zend/zend_language_scanner.c" yy570: YYDEBUG(570, *YYCURSOR); yych = *++YYCURSOR; @@ -6572,11 +6538,11 @@ yy571: ++YYCURSOR; YYDEBUG(574, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1625 "Zend/zend_language_scanner.l" +#line 1619 "Zend/zend_language_scanner.l" { return T_UNSET_CAST; } -#line 6580 "Zend/zend_language_scanner.c" +#line 6546 "Zend/zend_language_scanner.c" yy575: YYDEBUG(575, *YYCURSOR); yych = *++YYCURSOR; @@ -6590,11 +6556,11 @@ yy576: } YYDEBUG(577, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1589 "Zend/zend_language_scanner.l" +#line 1583 "Zend/zend_language_scanner.l" { return T_VAR; } -#line 6598 "Zend/zend_language_scanner.c" +#line 6564 "Zend/zend_language_scanner.c" yy578: YYDEBUG(578, *YYCURSOR); yych = *++YYCURSOR; @@ -6614,11 +6580,11 @@ yy580: } YYDEBUG(581, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1581 "Zend/zend_language_scanner.l" +#line 1575 "Zend/zend_language_scanner.l" { return T_NEW; } -#line 6622 "Zend/zend_language_scanner.c" +#line 6588 "Zend/zend_language_scanner.c" yy582: YYDEBUG(582, *YYCURSOR); yych = *++YYCURSOR; @@ -6657,21 +6623,21 @@ yy588: } YYDEBUG(589, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1649 "Zend/zend_language_scanner.l" +#line 1643 "Zend/zend_language_scanner.l" { return T_NAMESPACE; } -#line 6665 "Zend/zend_language_scanner.c" +#line 6631 "Zend/zend_language_scanner.c" yy590: YYDEBUG(590, *YYCURSOR); ++YYCURSOR; YYDEBUG(591, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1573 "Zend/zend_language_scanner.l" +#line 1567 "Zend/zend_language_scanner.l" { return T_PAAMAYIM_NEKUDOTAYIM; } -#line 6675 "Zend/zend_language_scanner.c" +#line 6641 "Zend/zend_language_scanner.c" yy592: YYDEBUG(592, *YYCURSOR); ++YYCURSOR; @@ -6693,32 +6659,32 @@ yy594: ++YYCURSOR; YYDEBUG(595, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1749 "Zend/zend_language_scanner.l" +#line 1743 "Zend/zend_language_scanner.l" { return T_MINUS_EQUAL; } -#line 6701 "Zend/zend_language_scanner.c" +#line 6667 "Zend/zend_language_scanner.c" yy596: YYDEBUG(596, *YYCURSOR); ++YYCURSOR; YYDEBUG(597, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1717 "Zend/zend_language_scanner.l" +#line 1711 "Zend/zend_language_scanner.l" { return T_DEC; } -#line 6711 "Zend/zend_language_scanner.c" +#line 6677 "Zend/zend_language_scanner.c" yy598: YYDEBUG(598, *YYCURSOR); ++YYCURSOR; YYDEBUG(599, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1539 "Zend/zend_language_scanner.l" +#line 1533 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); return T_OBJECT_OPERATOR; } -#line 6722 "Zend/zend_language_scanner.c" +#line 6688 "Zend/zend_language_scanner.c" yy600: YYDEBUG(600, *YYCURSOR); yych = *++YYCURSOR; @@ -6763,11 +6729,11 @@ yy605: } YYDEBUG(606, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1693 "Zend/zend_language_scanner.l" +#line 1687 "Zend/zend_language_scanner.l" { return T_PUBLIC; } -#line 6771 "Zend/zend_language_scanner.c" +#line 6737 "Zend/zend_language_scanner.c" yy607: YYDEBUG(607, *YYCURSOR); yych = *++YYCURSOR; @@ -6822,11 +6788,11 @@ yy614: } YYDEBUG(615, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1689 "Zend/zend_language_scanner.l" +#line 1683 "Zend/zend_language_scanner.l" { return T_PROTECTED; } -#line 6830 "Zend/zend_language_scanner.c" +#line 6796 "Zend/zend_language_scanner.c" yy616: YYDEBUG(616, *YYCURSOR); yych = *++YYCURSOR; @@ -6856,11 +6822,11 @@ yy620: } YYDEBUG(621, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1685 "Zend/zend_language_scanner.l" +#line 1679 "Zend/zend_language_scanner.l" { return T_PRIVATE; } -#line 6864 "Zend/zend_language_scanner.c" +#line 6830 "Zend/zend_language_scanner.c" yy622: YYDEBUG(622, *YYCURSOR); ++YYCURSOR; @@ -6869,11 +6835,11 @@ yy622: } YYDEBUG(623, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1519 "Zend/zend_language_scanner.l" +#line 1513 "Zend/zend_language_scanner.l" { return T_PRINT; } -#line 6877 "Zend/zend_language_scanner.c" +#line 6843 "Zend/zend_language_scanner.c" yy624: YYDEBUG(624, *YYCURSOR); yych = *++YYCURSOR; @@ -6898,11 +6864,11 @@ yy627: } YYDEBUG(628, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1511 "Zend/zend_language_scanner.l" +#line 1505 "Zend/zend_language_scanner.l" { return T_GOTO; } -#line 6906 "Zend/zend_language_scanner.c" +#line 6872 "Zend/zend_language_scanner.c" yy629: YYDEBUG(629, *YYCURSOR); yych = *++YYCURSOR; @@ -6926,11 +6892,11 @@ yy632: } YYDEBUG(633, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1657 "Zend/zend_language_scanner.l" +#line 1651 "Zend/zend_language_scanner.l" { return T_GLOBAL; } -#line 6934 "Zend/zend_language_scanner.c" +#line 6900 "Zend/zend_language_scanner.c" yy634: YYDEBUG(634, *YYCURSOR); yych = *++YYCURSOR; @@ -6944,12 +6910,12 @@ yy635: yy636: YYDEBUG(636, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2396 "Zend/zend_language_scanner.l" +#line 2362 "Zend/zend_language_scanner.l" { BEGIN(ST_DOUBLE_QUOTES); return T_BINARY_DOUBLE; } -#line 6953 "Zend/zend_language_scanner.c" +#line 6919 "Zend/zend_language_scanner.c" yy637: YYDEBUG(637, *YYCURSOR); ++YYCURSOR; @@ -6982,11 +6948,11 @@ yy642: } YYDEBUG(643, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1503 "Zend/zend_language_scanner.l" +#line 1497 "Zend/zend_language_scanner.l" { return T_BREAK; } -#line 6990 "Zend/zend_language_scanner.c" +#line 6956 "Zend/zend_language_scanner.c" yy644: YYDEBUG(644, *YYCURSOR); ++YYCURSOR; @@ -6999,12 +6965,12 @@ yy645: ++YYCURSOR; YYDEBUG(646, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2385 "Zend/zend_language_scanner.l" +#line 2351 "Zend/zend_language_scanner.l" { zend_scan_binary_single_string(zendlval, yytext+2, yyleng-3 TSRMLS_CC); return T_CONSTANT_ENCAPSED_STRING; } -#line 7008 "Zend/zend_language_scanner.c" +#line 6974 "Zend/zend_language_scanner.c" yy647: YYDEBUG(647, *YYCURSOR); ++YYCURSOR; @@ -7079,12 +7045,12 @@ yy654: ++YYCURSOR; YYDEBUG(655, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2369 "Zend/zend_language_scanner.l" +#line 2340 "Zend/zend_language_scanner.l" { zend_scan_binary_escape_string(zendlval, yytext+2, yyleng-3, '"' TSRMLS_CC); return T_CONSTANT_ENCAPSED_STRING; } -#line 7088 "Zend/zend_language_scanner.c" +#line 7054 "Zend/zend_language_scanner.c" yy656: YYDEBUG(656, *YYCURSOR); ++YYCURSOR; @@ -7131,11 +7097,11 @@ yy663: } YYDEBUG(664, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1487 "Zend/zend_language_scanner.l" +#line 1481 "Zend/zend_language_scanner.l" { return T_SWITCH; } -#line 7139 "Zend/zend_language_scanner.c" +#line 7105 "Zend/zend_language_scanner.c" yy665: YYDEBUG(665, *YYCURSOR); yych = *++YYCURSOR; @@ -7159,11 +7125,11 @@ yy668: } YYDEBUG(669, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1673 "Zend/zend_language_scanner.l" +#line 1667 "Zend/zend_language_scanner.l" { return T_STATIC; } -#line 7167 "Zend/zend_language_scanner.c" +#line 7133 "Zend/zend_language_scanner.c" yy670: YYDEBUG(670, *YYCURSOR); yych = *++YYCURSOR; @@ -7190,11 +7156,11 @@ yy673: } YYDEBUG(674, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1483 "Zend/zend_language_scanner.l" +#line 1477 "Zend/zend_language_scanner.l" { return T_AS; } -#line 7198 "Zend/zend_language_scanner.c" +#line 7164 "Zend/zend_language_scanner.c" yy675: YYDEBUG(675, *YYCURSOR); yych = *++YYCURSOR; @@ -7213,11 +7179,11 @@ yy677: } YYDEBUG(678, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1709 "Zend/zend_language_scanner.l" +#line 1703 "Zend/zend_language_scanner.l" { return T_ARRAY; } -#line 7221 "Zend/zend_language_scanner.c" +#line 7187 "Zend/zend_language_scanner.c" yy679: YYDEBUG(679, *YYCURSOR); ++YYCURSOR; @@ -7226,11 +7192,11 @@ yy679: } YYDEBUG(680, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1801 "Zend/zend_language_scanner.l" +#line 1795 "Zend/zend_language_scanner.l" { return T_LOGICAL_AND; } -#line 7234 "Zend/zend_language_scanner.c" +#line 7200 "Zend/zend_language_scanner.c" yy681: YYDEBUG(681, *YYCURSOR); yych = *++YYCURSOR; @@ -7264,11 +7230,11 @@ yy686: } YYDEBUG(687, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1677 "Zend/zend_language_scanner.l" +#line 1671 "Zend/zend_language_scanner.l" { return T_ABSTRACT; } -#line 7272 "Zend/zend_language_scanner.c" +#line 7238 "Zend/zend_language_scanner.c" yy688: YYDEBUG(688, *YYCURSOR); yych = *++YYCURSOR; @@ -7292,11 +7258,11 @@ yy691: } YYDEBUG(692, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1443 "Zend/zend_language_scanner.l" +#line 1437 "Zend/zend_language_scanner.l" { return T_WHILE; } -#line 7300 "Zend/zend_language_scanner.c" +#line 7266 "Zend/zend_language_scanner.c" yy693: YYDEBUG(693, *YYCURSOR); ++YYCURSOR; @@ -7305,11 +7271,11 @@ yy693: } YYDEBUG(694, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1427 "Zend/zend_language_scanner.l" +#line 1421 "Zend/zend_language_scanner.l" { return T_IF; } -#line 7313 "Zend/zend_language_scanner.c" +#line 7279 "Zend/zend_language_scanner.c" yy695: YYDEBUG(695, *YYCURSOR); yych = *++YYCURSOR; @@ -7361,11 +7327,11 @@ yy700: } YYDEBUG(701, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1661 "Zend/zend_language_scanner.l" +#line 1655 "Zend/zend_language_scanner.l" { return T_ISSET; } -#line 7369 "Zend/zend_language_scanner.c" +#line 7335 "Zend/zend_language_scanner.c" yy702: YYDEBUG(702, *YYCURSOR); yych = *++YYCURSOR; @@ -7419,11 +7385,11 @@ yy708: yy709: YYDEBUG(709, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1633 "Zend/zend_language_scanner.l" +#line 1627 "Zend/zend_language_scanner.l" { return T_INCLUDE; } -#line 7427 "Zend/zend_language_scanner.c" +#line 7393 "Zend/zend_language_scanner.c" yy710: YYDEBUG(710, *YYCURSOR); yych = *++YYCURSOR; @@ -7452,11 +7418,11 @@ yy714: } YYDEBUG(715, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1637 "Zend/zend_language_scanner.l" +#line 1631 "Zend/zend_language_scanner.l" { return T_INCLUDE_ONCE; } -#line 7460 "Zend/zend_language_scanner.c" +#line 7426 "Zend/zend_language_scanner.c" yy716: YYDEBUG(716, *YYCURSOR); yych = *++YYCURSOR; @@ -7490,11 +7456,11 @@ yy721: } YYDEBUG(722, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1527 "Zend/zend_language_scanner.l" +#line 1521 "Zend/zend_language_scanner.l" { return T_INTERFACE; } -#line 7498 "Zend/zend_language_scanner.c" +#line 7464 "Zend/zend_language_scanner.c" yy723: YYDEBUG(723, *YYCURSOR); yych = *++YYCURSOR; @@ -7533,11 +7499,11 @@ yy729: } YYDEBUG(730, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1479 "Zend/zend_language_scanner.l" +#line 1473 "Zend/zend_language_scanner.l" { return T_INSTANCEOF; } -#line 7541 "Zend/zend_language_scanner.c" +#line 7507 "Zend/zend_language_scanner.c" yy731: YYDEBUG(731, *YYCURSOR); yych = *++YYCURSOR; @@ -7581,11 +7547,11 @@ yy738: } YYDEBUG(739, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1535 "Zend/zend_language_scanner.l" +#line 1529 "Zend/zend_language_scanner.l" { return T_IMPLEMENTS; } -#line 7589 "Zend/zend_language_scanner.c" +#line 7555 "Zend/zend_language_scanner.c" yy740: YYDEBUG(740, *YYCURSOR); yych = *++YYCURSOR; @@ -7605,11 +7571,11 @@ yy742: } YYDEBUG(743, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1415 "Zend/zend_language_scanner.l" +#line 1409 "Zend/zend_language_scanner.l" { return T_TRY; } -#line 7613 "Zend/zend_language_scanner.c" +#line 7579 "Zend/zend_language_scanner.c" yy744: YYDEBUG(744, *YYCURSOR); yych = *++YYCURSOR; @@ -7628,11 +7594,11 @@ yy746: } YYDEBUG(747, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1423 "Zend/zend_language_scanner.l" +#line 1417 "Zend/zend_language_scanner.l" { return T_THROW; } -#line 7636 "Zend/zend_language_scanner.c" +#line 7602 "Zend/zend_language_scanner.c" yy748: YYDEBUG(748, *YYCURSOR); yych = *++YYCURSOR; @@ -7693,11 +7659,11 @@ yy754: yy755: YYDEBUG(755, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1641 "Zend/zend_language_scanner.l" +#line 1635 "Zend/zend_language_scanner.l" { return T_REQUIRE; } -#line 7701 "Zend/zend_language_scanner.c" +#line 7667 "Zend/zend_language_scanner.c" yy756: YYDEBUG(756, *YYCURSOR); yych = *++YYCURSOR; @@ -7726,11 +7692,11 @@ yy760: } YYDEBUG(761, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1645 "Zend/zend_language_scanner.l" +#line 1639 "Zend/zend_language_scanner.l" { return T_REQUIRE_ONCE; } -#line 7734 "Zend/zend_language_scanner.c" +#line 7700 "Zend/zend_language_scanner.c" yy762: YYDEBUG(762, *YYCURSOR); yych = *++YYCURSOR; @@ -7749,11 +7715,11 @@ yy764: } YYDEBUG(765, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1411 "Zend/zend_language_scanner.l" +#line 1405 "Zend/zend_language_scanner.l" { return T_RETURN; } -#line 7757 "Zend/zend_language_scanner.c" +#line 7723 "Zend/zend_language_scanner.c" yy766: YYDEBUG(766, *YYCURSOR); yych = *++YYCURSOR; @@ -7834,11 +7800,11 @@ yy775: } YYDEBUG(776, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1507 "Zend/zend_language_scanner.l" +#line 1501 "Zend/zend_language_scanner.l" { return T_CONTINUE; } -#line 7842 "Zend/zend_language_scanner.c" +#line 7808 "Zend/zend_language_scanner.c" yy777: YYDEBUG(777, *YYCURSOR); ++YYCURSOR; @@ -7847,11 +7813,11 @@ yy777: } YYDEBUG(778, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1407 "Zend/zend_language_scanner.l" +#line 1401 "Zend/zend_language_scanner.l" { return T_CONST; } -#line 7855 "Zend/zend_language_scanner.c" +#line 7821 "Zend/zend_language_scanner.c" yy779: YYDEBUG(779, *YYCURSOR); yych = *++YYCURSOR; @@ -7876,11 +7842,11 @@ yy782: } YYDEBUG(783, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1585 "Zend/zend_language_scanner.l" +#line 1579 "Zend/zend_language_scanner.l" { return T_CLONE; } -#line 7884 "Zend/zend_language_scanner.c" +#line 7850 "Zend/zend_language_scanner.c" yy784: YYDEBUG(784, *YYCURSOR); yych = *++YYCURSOR; @@ -7894,11 +7860,11 @@ yy785: } YYDEBUG(786, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1523 "Zend/zend_language_scanner.l" +#line 1517 "Zend/zend_language_scanner.l" { return T_CLASS; } -#line 7902 "Zend/zend_language_scanner.c" +#line 7868 "Zend/zend_language_scanner.c" yy787: YYDEBUG(787, *YYCURSOR); yych = *++YYCURSOR; @@ -7918,11 +7884,11 @@ yy789: } YYDEBUG(790, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1495 "Zend/zend_language_scanner.l" +#line 1489 "Zend/zend_language_scanner.l" { return T_CASE; } -#line 7926 "Zend/zend_language_scanner.c" +#line 7892 "Zend/zend_language_scanner.c" yy791: YYDEBUG(791, *YYCURSOR); yych = *++YYCURSOR; @@ -7936,11 +7902,11 @@ yy792: } YYDEBUG(793, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1419 "Zend/zend_language_scanner.l" +#line 1413 "Zend/zend_language_scanner.l" { return T_CATCH; } -#line 7944 "Zend/zend_language_scanner.c" +#line 7910 "Zend/zend_language_scanner.c" yy794: YYDEBUG(794, *YYCURSOR); yych = *++YYCURSOR; @@ -7991,11 +7957,11 @@ yy802: } YYDEBUG(803, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1403 "Zend/zend_language_scanner.l" +#line 1397 "Zend/zend_language_scanner.l" { return T_FUNCTION; } -#line 7999 "Zend/zend_language_scanner.c" +#line 7965 "Zend/zend_language_scanner.c" yy804: YYDEBUG(804, *YYCURSOR); ++YYCURSOR; @@ -8019,11 +7985,11 @@ yy804: yy805: YYDEBUG(805, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1455 "Zend/zend_language_scanner.l" +#line 1449 "Zend/zend_language_scanner.l" { return T_FOR; } -#line 8027 "Zend/zend_language_scanner.c" +#line 7993 "Zend/zend_language_scanner.c" yy806: YYDEBUG(806, *YYCURSOR); yych = *++YYCURSOR; @@ -8047,11 +8013,11 @@ yy809: } YYDEBUG(810, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1463 "Zend/zend_language_scanner.l" +#line 1457 "Zend/zend_language_scanner.l" { return T_FOREACH; } -#line 8055 "Zend/zend_language_scanner.c" +#line 8021 "Zend/zend_language_scanner.c" yy811: YYDEBUG(811, *YYCURSOR); yych = *++YYCURSOR; @@ -8070,11 +8036,11 @@ yy813: } YYDEBUG(814, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1681 "Zend/zend_language_scanner.l" +#line 1675 "Zend/zend_language_scanner.l" { return T_FINAL; } -#line 8078 "Zend/zend_language_scanner.c" +#line 8044 "Zend/zend_language_scanner.c" yy815: YYDEBUG(815, *YYCURSOR); yych = *++YYCURSOR; @@ -8105,11 +8071,11 @@ yy817: } YYDEBUG(818, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1451 "Zend/zend_language_scanner.l" +#line 1445 "Zend/zend_language_scanner.l" { return T_DO; } -#line 8113 "Zend/zend_language_scanner.c" +#line 8079 "Zend/zend_language_scanner.c" yy819: YYDEBUG(819, *YYCURSOR); ++YYCURSOR; @@ -8118,11 +8084,11 @@ yy819: } YYDEBUG(820, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1399 "Zend/zend_language_scanner.l" +#line 1393 "Zend/zend_language_scanner.l" { return T_EXIT; } -#line 8126 "Zend/zend_language_scanner.c" +#line 8092 "Zend/zend_language_scanner.c" yy821: YYDEBUG(821, *YYCURSOR); yych = *++YYCURSOR; @@ -8157,11 +8123,11 @@ yy826: } YYDEBUG(827, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1499 "Zend/zend_language_scanner.l" +#line 1493 "Zend/zend_language_scanner.l" { return T_DEFAULT; } -#line 8165 "Zend/zend_language_scanner.c" +#line 8131 "Zend/zend_language_scanner.c" yy828: YYDEBUG(828, *YYCURSOR); yych = *++YYCURSOR; @@ -8185,11 +8151,11 @@ yy831: } YYDEBUG(832, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1471 "Zend/zend_language_scanner.l" +#line 1465 "Zend/zend_language_scanner.l" { return T_DECLARE; } -#line 8193 "Zend/zend_language_scanner.c" +#line 8159 "Zend/zend_language_scanner.c" yy833: YYDEBUG(833, *YYCURSOR); yych = *++YYCURSOR; @@ -8269,11 +8235,11 @@ yy844: } YYDEBUG(845, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1531 "Zend/zend_language_scanner.l" +#line 1525 "Zend/zend_language_scanner.l" { return T_EXTENDS; } -#line 8277 "Zend/zend_language_scanner.c" +#line 8243 "Zend/zend_language_scanner.c" yy846: YYDEBUG(846, *YYCURSOR); ++YYCURSOR; @@ -8282,11 +8248,11 @@ yy846: } YYDEBUG(847, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1395 "Zend/zend_language_scanner.l" +#line 1389 "Zend/zend_language_scanner.l" { return T_EXIT; } -#line 8290 "Zend/zend_language_scanner.c" +#line 8256 "Zend/zend_language_scanner.c" yy848: YYDEBUG(848, *YYCURSOR); yych = *++YYCURSOR; @@ -8300,11 +8266,11 @@ yy849: } YYDEBUG(850, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1629 "Zend/zend_language_scanner.l" +#line 1623 "Zend/zend_language_scanner.l" { return T_EVAL; } -#line 8308 "Zend/zend_language_scanner.c" +#line 8274 "Zend/zend_language_scanner.c" yy851: YYDEBUG(851, *YYCURSOR); yych = *++YYCURSOR; @@ -8374,11 +8340,11 @@ yy860: } YYDEBUG(861, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1447 "Zend/zend_language_scanner.l" +#line 1441 "Zend/zend_language_scanner.l" { return T_ENDWHILE; } -#line 8382 "Zend/zend_language_scanner.c" +#line 8348 "Zend/zend_language_scanner.c" yy862: YYDEBUG(862, *YYCURSOR); yych = *++YYCURSOR; @@ -8407,11 +8373,11 @@ yy866: } YYDEBUG(867, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1491 "Zend/zend_language_scanner.l" +#line 1485 "Zend/zend_language_scanner.l" { return T_ENDSWITCH; } -#line 8415 "Zend/zend_language_scanner.c" +#line 8381 "Zend/zend_language_scanner.c" yy868: YYDEBUG(868, *YYCURSOR); ++YYCURSOR; @@ -8420,11 +8386,11 @@ yy868: } YYDEBUG(869, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1435 "Zend/zend_language_scanner.l" +#line 1429 "Zend/zend_language_scanner.l" { return T_ENDIF; } -#line 8428 "Zend/zend_language_scanner.c" +#line 8394 "Zend/zend_language_scanner.c" yy870: YYDEBUG(870, *YYCURSOR); yych = *++YYCURSOR; @@ -8453,11 +8419,11 @@ yy871: yy872: YYDEBUG(872, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1459 "Zend/zend_language_scanner.l" +#line 1453 "Zend/zend_language_scanner.l" { return T_ENDFOR; } -#line 8461 "Zend/zend_language_scanner.c" +#line 8427 "Zend/zend_language_scanner.c" yy873: YYDEBUG(873, *YYCURSOR); yych = *++YYCURSOR; @@ -8481,11 +8447,11 @@ yy876: } YYDEBUG(877, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1467 "Zend/zend_language_scanner.l" +#line 1461 "Zend/zend_language_scanner.l" { return T_ENDFOREACH; } -#line 8489 "Zend/zend_language_scanner.c" +#line 8455 "Zend/zend_language_scanner.c" yy878: YYDEBUG(878, *YYCURSOR); yych = *++YYCURSOR; @@ -8519,11 +8485,11 @@ yy883: } YYDEBUG(884, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1475 "Zend/zend_language_scanner.l" +#line 1469 "Zend/zend_language_scanner.l" { return T_ENDDECLARE; } -#line 8527 "Zend/zend_language_scanner.c" +#line 8493 "Zend/zend_language_scanner.c" yy885: YYDEBUG(885, *YYCURSOR); yych = *++YYCURSOR; @@ -8542,11 +8508,11 @@ yy887: } YYDEBUG(888, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1665 "Zend/zend_language_scanner.l" +#line 1659 "Zend/zend_language_scanner.l" { return T_EMPTY; } -#line 8550 "Zend/zend_language_scanner.c" +#line 8516 "Zend/zend_language_scanner.c" yy889: YYDEBUG(889, *YYCURSOR); yych = *++YYCURSOR; @@ -8575,11 +8541,11 @@ yy890: yy891: YYDEBUG(891, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1439 "Zend/zend_language_scanner.l" +#line 1433 "Zend/zend_language_scanner.l" { return T_ELSE; } -#line 8583 "Zend/zend_language_scanner.c" +#line 8549 "Zend/zend_language_scanner.c" yy892: YYDEBUG(892, *YYCURSOR); yych = *++YYCURSOR; @@ -8593,11 +8559,11 @@ yy893: } YYDEBUG(894, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1431 "Zend/zend_language_scanner.l" +#line 1425 "Zend/zend_language_scanner.l" { return T_ELSEIF; } -#line 8601 "Zend/zend_language_scanner.c" +#line 8567 "Zend/zend_language_scanner.c" yy895: YYDEBUG(895, *YYCURSOR); yych = *++YYCURSOR; @@ -8611,11 +8577,11 @@ yy896: } YYDEBUG(897, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1515 "Zend/zend_language_scanner.l" +#line 1509 "Zend/zend_language_scanner.l" { return T_ECHO; } -#line 8619 "Zend/zend_language_scanner.c" +#line 8585 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_PROPERTY: @@ -8690,9 +8656,9 @@ yy900: ++YYCURSOR; YYDEBUG(901, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 8696 "Zend/zend_language_scanner.c" +#line 8662 "Zend/zend_language_scanner.c" yy902: YYDEBUG(902, *YYCURSOR); ++YYCURSOR; @@ -8701,7 +8667,7 @@ yy902: yy903: YYDEBUG(903, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1544 "Zend/zend_language_scanner.l" +#line 1538 "Zend/zend_language_scanner.l" { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ Z_STRLEN_P(zendlval) = yyleng; @@ -8709,7 +8675,7 @@ yy903: HANDLE_NEWLINES(yytext, yyleng); return T_WHITESPACE; } -#line 8713 "Zend/zend_language_scanner.c" +#line 8679 "Zend/zend_language_scanner.c" yy904: YYDEBUG(904, *YYCURSOR); ++YYCURSOR; @@ -8717,13 +8683,13 @@ yy904: yy905: YYDEBUG(905, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1567 "Zend/zend_language_scanner.l" +#line 1561 "Zend/zend_language_scanner.l" { yyless(0); yy_pop_state(TSRMLS_C); goto restart; } -#line 8727 "Zend/zend_language_scanner.c" +#line 8693 "Zend/zend_language_scanner.c" yy906: YYDEBUG(906, *YYCURSOR); ++YYCURSOR; @@ -8732,18 +8698,18 @@ yy906: yy907: YYDEBUG(907, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1556 "Zend/zend_language_scanner.l" +#line 1550 "Zend/zend_language_scanner.l" { yy_pop_state(TSRMLS_C); - if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, yytext, yyleng, IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_STRING; } -#line 8747 "Zend/zend_language_scanner.c" +#line 8713 "Zend/zend_language_scanner.c" yy908: YYDEBUG(908, *YYCURSOR); yych = *++YYCURSOR; @@ -8764,11 +8730,11 @@ yy911: ++YYCURSOR; YYDEBUG(912, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1552 "Zend/zend_language_scanner.l" +#line 1546 "Zend/zend_language_scanner.l" { return T_OBJECT_OPERATOR; } -#line 8772 "Zend/zend_language_scanner.c" +#line 8738 "Zend/zend_language_scanner.c" yy913: YYDEBUG(913, *YYCURSOR); ++YYCURSOR; @@ -8841,9 +8807,9 @@ yy917: ++YYCURSOR; YYDEBUG(918, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 8847 "Zend/zend_language_scanner.c" +#line 8813 "Zend/zend_language_scanner.c" yy919: YYDEBUG(919, *YYCURSOR); ++YYCURSOR; @@ -8852,32 +8818,32 @@ yy919: yy920: YYDEBUG(920, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1843 "Zend/zend_language_scanner.l" +#line 1837 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, yytext, yyleng, UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, yytext, yyleng, IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } yy_pop_state(TSRMLS_C); yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return T_STRING_VARNAME; } -#line 8868 "Zend/zend_language_scanner.c" +#line 8834 "Zend/zend_language_scanner.c" yy921: YYDEBUG(921, *YYCURSOR); ++YYCURSOR; YYDEBUG(922, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1856 "Zend/zend_language_scanner.l" +#line 1850 "Zend/zend_language_scanner.l" { yyless(0); yy_pop_state(TSRMLS_C); yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); goto restart; } -#line 8881 "Zend/zend_language_scanner.c" +#line 8847 "Zend/zend_language_scanner.c" yy923: YYDEBUG(923, *YYCURSOR); ++YYCURSOR; @@ -8943,9 +8909,9 @@ yy927: goto yy930; YYDEBUG(928, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 8949 "Zend/zend_language_scanner.c" +#line 8915 "Zend/zend_language_scanner.c" yy929: YYDEBUG(929, *YYCURSOR); ++YYCURSOR; @@ -9038,7 +9004,7 @@ yy938: ++YYCURSOR; YYDEBUG(939, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2601 "Zend/zend_language_scanner.l" +#line 2567 "Zend/zend_language_scanner.l" { char *end = yytext + yyleng - 1; @@ -9079,7 +9045,7 @@ yy938: yymore(); } } -#line 9083 "Zend/zend_language_scanner.c" +#line 9049 "Zend/zend_language_scanner.c" yy940: YYDEBUG(940, *YYCURSOR); ++YYCURSOR; @@ -9190,9 +9156,9 @@ yy946: goto yy961; YYDEBUG(947, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 9196 "Zend/zend_language_scanner.c" +#line 9162 "Zend/zend_language_scanner.c" yy948: YYDEBUG(948, *YYCURSOR); ++YYCURSOR; @@ -9200,11 +9166,11 @@ yy948: yy949: YYDEBUG(949, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2246 "Zend/zend_language_scanner.l" +#line 2222 "Zend/zend_language_scanner.l" { yymore(); } -#line 9208 "Zend/zend_language_scanner.c" +#line 9174 "Zend/zend_language_scanner.c" yy950: YYDEBUG(950, *YYCURSOR); yych = *++YYCURSOR; @@ -9241,7 +9207,7 @@ yy952: yy954: YYDEBUG(954, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2250 "Zend/zend_language_scanner.l" +#line 2226 "Zend/zend_language_scanner.l" { switch (yytext[yyleng-1]) { case '?': case '%': case '>': @@ -9259,7 +9225,7 @@ yy954: return T_COMMENT; } } -#line 9263 "Zend/zend_language_scanner.c" +#line 9229 "Zend/zend_language_scanner.c" yy955: YYDEBUG(955, *YYCURSOR); yych = *++YYCURSOR; @@ -9272,7 +9238,7 @@ yy956: ++YYCURSOR; YYDEBUG(958, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2268 "Zend/zend_language_scanner.l" +#line 2244 "Zend/zend_language_scanner.l" { Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ Z_STRLEN_P(zendlval) = yyleng; @@ -9281,7 +9247,7 @@ yy956: CG(zend_lineno)++; return T_COMMENT; } -#line 9285 "Zend/zend_language_scanner.c" +#line 9251 "Zend/zend_language_scanner.c" yy959: YYDEBUG(959, *YYCURSOR); yych = *++YYCURSOR; @@ -9315,7 +9281,7 @@ yy962: ++YYCURSOR; YYDEBUG(963, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2277 "Zend/zend_language_scanner.l" +#line 2253 "Zend/zend_language_scanner.l" { if (CG(asp_tags) || yytext[yyleng-2] != '%') { /* asp comment? */ Z_STRVAL_P(zendlval) = yytext; /* no copying - intentional */ @@ -9328,7 +9294,7 @@ yy962: yymore(); } } -#line 9332 "Zend/zend_language_scanner.c" +#line 9298 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_VAR_OFFSET: @@ -9420,9 +9386,9 @@ yy966: ++YYCURSOR; YYDEBUG(967, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2654 "Zend/zend_language_scanner.l" +#line 2620 "Zend/zend_language_scanner.l" { return 0; } -#line 9426 "Zend/zend_language_scanner.c" +#line 9392 "Zend/zend_language_scanner.c" yy968: YYDEBUG(968, *YYCURSOR); yyaccept = 0; @@ -9437,7 +9403,7 @@ yy968: yy969: YYDEBUG(969, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1906 "Zend/zend_language_scanner.l" +#line 1900 "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)) { Z_LVAL_P(zendlval) = strtol(yytext, NULL, 10); @@ -9449,7 +9415,7 @@ yy969: } return T_NUM_STRING; } -#line 9453 "Zend/zend_language_scanner.c" +#line 9419 "Zend/zend_language_scanner.c" yy970: YYDEBUG(970, *YYCURSOR); yych = *++YYCURSOR; @@ -9469,23 +9435,23 @@ yy971: yy972: YYDEBUG(972, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2210 "Zend/zend_language_scanner.l" +#line 2186 "Zend/zend_language_scanner.l" { /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */ return yytext[0]; } -#line 9478 "Zend/zend_language_scanner.c" +#line 9444 "Zend/zend_language_scanner.c" yy973: YYDEBUG(973, *YYCURSOR); ++YYCURSOR; YYDEBUG(974, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2205 "Zend/zend_language_scanner.l" +#line 2181 "Zend/zend_language_scanner.l" { yy_pop_state(TSRMLS_C); return ']'; } -#line 9489 "Zend/zend_language_scanner.c" +#line 9455 "Zend/zend_language_scanner.c" yy975: YYDEBUG(975, *YYCURSOR); yych = *++YYCURSOR; @@ -9495,7 +9461,7 @@ yy976: ++YYCURSOR; YYDEBUG(977, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2215 "Zend/zend_language_scanner.l" +#line 2191 "Zend/zend_language_scanner.l" { /* Invalid rule to return a more explicit parse error with proper line number */ yyless(0); @@ -9503,7 +9469,7 @@ yy976: ZVAL_EMPTY_TEXT(zendlval); /* Empty since it won't be used */ return T_ENCAPSED_AND_WHITESPACE; } -#line 9507 "Zend/zend_language_scanner.c" +#line 9473 "Zend/zend_language_scanner.c" yy978: YYDEBUG(978, *YYCURSOR); ++YYCURSOR; @@ -9512,25 +9478,25 @@ yy978: yy979: YYDEBUG(979, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2233 "Zend/zend_language_scanner.l" +#line 2209 "Zend/zend_language_scanner.l" { if (!zend_copy_scanner_string(zendlval, yytext, yyleng, CG(literal_type), SCNG(output_conv) TSRMLS_CC)) { return 0; } return T_STRING; } -#line 9523 "Zend/zend_language_scanner.c" +#line 9489 "Zend/zend_language_scanner.c" yy980: YYDEBUG(980, *YYCURSOR); ++YYCURSOR; YYDEBUG(981, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2656 "Zend/zend_language_scanner.l" +#line 2622 "Zend/zend_language_scanner.l" { zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } -#line 9534 "Zend/zend_language_scanner.c" +#line 9500 "Zend/zend_language_scanner.c" yy982: YYDEBUG(982, *YYCURSOR); ++YYCURSOR; @@ -9566,17 +9532,17 @@ yy984: yy986: YYDEBUG(986, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2195 "Zend/zend_language_scanner.l" +#line 2171 "Zend/zend_language_scanner.l" { - if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), UG(unicode)?IS_UNICODE:IS_STRING, SCNG(output_conv) TSRMLS_CC)) { + if (!zend_copy_scanner_string(zendlval, (yytext+1), (yyleng-1), IS_UNICODE, SCNG(output_conv) TSRMLS_CC)) { return 0; } - if (UG(unicode) && !zend_check_and_normalize_identifier(zendlval)) { + if (!zend_check_and_normalize_identifier(zendlval)) { return 0; } return T_VARIABLE; } -#line 9580 "Zend/zend_language_scanner.c" +#line 9546 "Zend/zend_language_scanner.c" yy987: YYDEBUG(987, *YYCURSOR); ++YYCURSOR; @@ -9608,14 +9574,14 @@ yy991: yy993: YYDEBUG(993, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1918 "Zend/zend_language_scanner.l" +#line 1912 "Zend/zend_language_scanner.l" { /* Offset must be treated as a string */ if (!zend_copy_scanner_string(zendlval, yytext, yyleng, CG(literal_type), SCNG(output_conv) TSRMLS_CC)) { return 0; } return T_NUM_STRING; } -#line 9619 "Zend/zend_language_scanner.c" +#line 9585 "Zend/zend_language_scanner.c" yy994: YYDEBUG(994, *YYCURSOR); ++YYCURSOR; @@ -9628,6 +9594,6 @@ yy994: goto yy993; } } -#line 2661 "Zend/zend_language_scanner.l" +#line 2627 "Zend/zend_language_scanner.l" } |