From: Stefan Marr Date: Sun, 31 Jul 2011 17:39:30 +0000 (+0000) Subject: Added __TRAIT__ magic constant [TRAITS] [DOC] X-Git-Tag: php-5.4.0alpha3~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0158804a1571db9125c67f2aabe6041f19333c8d;p=php Added __TRAIT__ magic constant [TRAITS] [DOC] # __TRAIT__ behaves like __CLASS__ more or less but is constraint to traits. # Since traits are not types, there are not many valid use cases, and trying # to use __TRAIT__ to make traits more like classes is discouraged. --- diff --git a/Zend/tests/traits/trait_constant_001.phpt b/Zend/tests/traits/trait_constant_001.phpt new file mode 100644 index 0000000000..0fd8ff921b --- /dev/null +++ b/Zend/tests/traits/trait_constant_001.phpt @@ -0,0 +1,36 @@ +--TEST-- +__TRAIT__: Basics, a constant denoiting the trait of definition. +--FILE-- + +--EXPECT-- +TestTrait +TestTrait +TestTrait diff --git a/Zend/tests/traits/trait_constant_002.phpt b/Zend/tests/traits/trait_constant_002.phpt new file mode 100644 index 0000000000..327dd44a64 --- /dev/null +++ b/Zend/tests/traits/trait_constant_002.phpt @@ -0,0 +1,27 @@ +--TEST-- +__TRAIT__: Use outside of traits. +--FILE-- + +--EXPECT-- +string(0) "" +string(0) "" +string(0) "" \ No newline at end of file diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y index 140d742d04..f89c1f121c 100644 --- a/Zend/zend_language_parser.y +++ b/Zend/zend_language_parser.y @@ -187,6 +187,7 @@ static YYSIZE_T zend_yytnamerr(char*, const char*); %token T_LIST "list (T_LIST)" %token T_ARRAY "array (T_ARRAY)" %token T_CLASS_C "__CLASS__ (T_CLASS_C)" +%token T_TRAIT_C "__TRAIT__ (T_TRAIT_C)" %token T_METHOD_C "__METHOD__ (T_METHOD_C)" %token T_FUNC_C "__FUNCTION__ (T_FUNC_C)" %token T_LINE "__LINE__ (T_LINE)" @@ -879,6 +880,7 @@ common_scalar: | T_FILE { $$ = $1; } | T_DIR { $$ = $1; } | T_CLASS_C { $$ = $1; } + | T_TRAIT_C { $$ = $1; } | T_METHOD_C { $$ = $1; } | T_FUNC_C { $$ = $1; } | T_NS_C { $$ = $1; } diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c index 3535c3af73..b512380c9b 100644 --- a/Zend/zend_language_scanner.c +++ b/Zend/zend_language_scanner.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 on Wed Jul 27 02:02:52 2011 */ +/* Generated by re2c 0.13.5 on Sun Jul 31 18:17:06 2011 */ #line 1 "Zend/zend_language_scanner.l" /* +----------------------------------------------------------------------+ @@ -1083,7 +1083,7 @@ yyc_INITIAL: yy3: YYDEBUG(3, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1733 "Zend/zend_language_scanner.l" +#line 1753 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -1161,7 +1161,7 @@ yy5: yy6: YYDEBUG(6, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1721 "Zend/zend_language_scanner.l" +#line 1741 "Zend/zend_language_scanner.l" { if (CG(short_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ @@ -1180,7 +1180,7 @@ yy7: if ((yych = *YYCURSOR) == '=') goto yy43; YYDEBUG(8, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1698 "Zend/zend_language_scanner.l" +#line 1718 "Zend/zend_language_scanner.l" { if (CG(asp_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ @@ -1378,7 +1378,7 @@ yy35: ++YYCURSOR; YYDEBUG(38, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1658 "Zend/zend_language_scanner.l" +#line 1678 "Zend/zend_language_scanner.l" { YYCTYPE *bracket = zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1)); @@ -1422,7 +1422,7 @@ yy43: ++YYCURSOR; YYDEBUG(44, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1676 "Zend/zend_language_scanner.l" +#line 1696 "Zend/zend_language_scanner.l" { if (CG(asp_tags)) { zendlval->value.str.val = yytext; /* no copying - intentional */ @@ -1440,7 +1440,7 @@ yy45: ++YYCURSOR; YYDEBUG(46, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1689 "Zend/zend_language_scanner.l" +#line 1709 "Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; @@ -1475,7 +1475,7 @@ yy50: yy51: YYDEBUG(51, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1711 "Zend/zend_language_scanner.l" +#line 1731 "Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; @@ -1555,7 +1555,7 @@ yyc_ST_BACKQUOTE: yy56: YYDEBUG(56, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2184 "Zend/zend_language_scanner.l" +#line 2204 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -1607,7 +1607,7 @@ yy58: ++YYCURSOR; YYDEBUG(59, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2128 "Zend/zend_language_scanner.l" +#line 2148 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '`'; @@ -1622,7 +1622,7 @@ yy61: ++YYCURSOR; YYDEBUG(62, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2115 "Zend/zend_language_scanner.l" +#line 2135 "Zend/zend_language_scanner.l" { zendlval->value.lval = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); @@ -1645,7 +1645,7 @@ yy63: yy65: YYDEBUG(65, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1815 "Zend/zend_language_scanner.l" +#line 1835 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; @@ -1676,7 +1676,7 @@ yy70: ++YYCURSOR; YYDEBUG(71, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1807 "Zend/zend_language_scanner.l" +#line 1827 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); @@ -1702,7 +1702,7 @@ yy73: ++YYCURSOR; YYDEBUG(74, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1797 "Zend/zend_language_scanner.l" +#line 1817 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); @@ -1778,7 +1778,7 @@ yy77: yy78: YYDEBUG(78, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2134 "Zend/zend_language_scanner.l" +#line 2154 "Zend/zend_language_scanner.l" { if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) { YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1; @@ -1838,7 +1838,7 @@ yy80: ++YYCURSOR; YYDEBUG(81, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2123 "Zend/zend_language_scanner.l" +#line 2143 "Zend/zend_language_scanner.l" { BEGIN(ST_IN_SCRIPTING); return '"'; @@ -1853,7 +1853,7 @@ yy83: ++YYCURSOR; YYDEBUG(84, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2115 "Zend/zend_language_scanner.l" +#line 2135 "Zend/zend_language_scanner.l" { zendlval->value.lval = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); @@ -1876,7 +1876,7 @@ yy85: yy87: YYDEBUG(87, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1815 "Zend/zend_language_scanner.l" +#line 1835 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; @@ -1907,7 +1907,7 @@ yy92: ++YYCURSOR; YYDEBUG(93, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1807 "Zend/zend_language_scanner.l" +#line 1827 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); @@ -1933,7 +1933,7 @@ yy95: ++YYCURSOR; YYDEBUG(96, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1797 "Zend/zend_language_scanner.l" +#line 1817 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); @@ -1952,7 +1952,7 @@ yyc_ST_END_HEREDOC: ++YYCURSOR; YYDEBUG(100, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2102 "Zend/zend_language_scanner.l" +#line 2122 "Zend/zend_language_scanner.l" { YYCURSOR += CG(heredoc_len) - 1; yyleng = CG(heredoc_len); @@ -2026,7 +2026,7 @@ yy103: yy104: YYDEBUG(104, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2226 "Zend/zend_language_scanner.l" +#line 2246 "Zend/zend_language_scanner.l" { int newline = 0; @@ -2112,7 +2112,7 @@ yy107: ++YYCURSOR; YYDEBUG(108, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2115 "Zend/zend_language_scanner.l" +#line 2135 "Zend/zend_language_scanner.l" { zendlval->value.lval = (long) '{'; yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); @@ -2135,7 +2135,7 @@ yy109: yy111: YYDEBUG(111, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1815 "Zend/zend_language_scanner.l" +#line 1835 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; @@ -2166,7 +2166,7 @@ yy116: ++YYCURSOR; YYDEBUG(117, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1807 "Zend/zend_language_scanner.l" +#line 1827 "Zend/zend_language_scanner.l" { yyless(yyleng - 1); yy_push_state(ST_VAR_OFFSET TSRMLS_CC); @@ -2192,7 +2192,7 @@ yy119: ++YYCURSOR; YYDEBUG(120, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1797 "Zend/zend_language_scanner.l" +#line 1817 "Zend/zend_language_scanner.l" { yyless(yyleng - 3); yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); @@ -2365,23 +2365,23 @@ yy123: YYDEBUG(-1, yych); switch ((yych = *YYCURSOR)) { case 'C': - case 'c': goto yy711; + case 'c': goto yy719; case 'L': - case 'l': goto yy712; + case 'l': goto yy720; case 'M': - case 'm': goto yy713; + case 'm': goto yy721; case 'N': - case 'n': goto yy714; + case 'n': goto yy722; case 'V': - case 'v': goto yy715; + case 'v': goto yy723; case 'X': - case 'x': goto yy716; + case 'x': goto yy724; default: goto yy186; } yy124: YYDEBUG(124, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1838 "Zend/zend_language_scanner.l" +#line 1858 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); zendlval->type = IS_STRING; @@ -2393,20 +2393,20 @@ yy125: yych = *++YYCURSOR; if (yych <= 'O') { if (yych <= 'H') { - if (yych == 'E') goto yy693; + if (yych == 'E') goto yy701; goto yy186; } else { - if (yych <= 'I') goto yy694; + if (yych <= 'I') goto yy702; if (yych <= 'N') goto yy186; - goto yy695; + goto yy703; } } else { if (yych <= 'h') { - if (yych == 'e') goto yy693; + if (yych == 'e') goto yy701; goto yy186; } else { - if (yych <= 'i') goto yy694; - if (yych == 'o') goto yy695; + if (yych <= 'i') goto yy702; + if (yych == 'o') goto yy703; goto yy186; } } @@ -2415,20 +2415,20 @@ yy126: yych = *++YYCURSOR; if (yych <= 'U') { if (yych <= 'N') { - if (yych == 'I') goto yy672; + if (yych == 'I') goto yy680; goto yy186; } else { - if (yych <= 'O') goto yy673; + if (yych <= 'O') goto yy681; if (yych <= 'T') goto yy186; - goto yy674; + goto yy682; } } else { if (yych <= 'n') { - if (yych == 'i') goto yy672; + if (yych == 'i') goto yy680; goto yy186; } else { - if (yych <= 'o') goto yy673; - if (yych == 'u') goto yy674; + if (yych <= 'o') goto yy681; + if (yych == 'u') goto yy682; goto yy186; } } @@ -2437,42 +2437,42 @@ yy127: yych = *++YYCURSOR; if (yych <= 'O') { if (yych <= 'K') { - if (yych == 'A') goto yy644; + if (yych == 'A') goto yy652; goto yy186; } else { - if (yych <= 'L') goto yy645; + if (yych <= 'L') goto yy653; if (yych <= 'N') goto yy186; - goto yy646; + goto yy654; } } else { if (yych <= 'k') { - if (yych == 'a') goto yy644; + if (yych == 'a') goto yy652; goto yy186; } else { - if (yych <= 'l') goto yy645; - if (yych == 'o') goto yy646; + if (yych <= 'l') goto yy653; + if (yych == 'o') goto yy654; goto yy186; } } yy128: YYDEBUG(128, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy626; - if (yych == 'e') goto yy626; + if (yych == 'E') goto yy634; + if (yych == 'e') goto yy634; goto yy186; yy129: YYDEBUG(129, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'R') { - if (yych == 'H') goto yy614; + if (yych == 'H') goto yy622; if (yych <= 'Q') goto yy186; - goto yy615; + goto yy623; } else { if (yych <= 'h') { if (yych <= 'g') goto yy186; - goto yy614; + goto yy622; } else { - if (yych == 'r') goto yy615; + if (yych == 'r') goto yy623; goto yy186; } } @@ -2481,53 +2481,53 @@ yy130: yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= 'L') { - if (yych == 'F') goto yy561; + if (yych == 'F') goto yy569; goto yy186; } else { - if (yych <= 'M') goto yy563; - if (yych <= 'N') goto yy564; + if (yych <= 'M') goto yy571; + if (yych <= 'N') goto yy572; if (yych <= 'R') goto yy186; - goto yy565; + goto yy573; } } else { if (yych <= 'm') { - if (yych == 'f') goto yy561; + if (yych == 'f') goto yy569; if (yych <= 'l') goto yy186; - goto yy563; + goto yy571; } else { - if (yych <= 'n') goto yy564; - if (yych == 's') goto yy565; + if (yych <= 'n') goto yy572; + if (yych == 's') goto yy573; goto yy186; } } yy131: YYDEBUG(131, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy556; - if (yych == 'h') goto yy556; + if (yych == 'H') goto yy564; + if (yych == 'h') goto yy564; goto yy186; yy132: YYDEBUG(132, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { if (yych <= 'M') { - if (yych == 'B') goto yy538; + if (yych == 'B') goto yy546; goto yy186; } else { - if (yych <= 'N') goto yy539; + if (yych <= 'N') goto yy547; if (yych <= 'Q') goto yy186; - if (yych <= 'R') goto yy540; - goto yy541; + if (yych <= 'R') goto yy548; + goto yy549; } } else { if (yych <= 'n') { - if (yych == 'b') goto yy538; + if (yych == 'b') goto yy546; if (yych <= 'm') goto yy186; - goto yy539; + goto yy547; } else { if (yych <= 'q') goto yy186; - if (yych <= 'r') goto yy540; - if (yych <= 's') goto yy541; + if (yych <= 'r') goto yy548; + if (yych <= 's') goto yy549; goto yy186; } } @@ -2535,15 +2535,15 @@ yy133: YYDEBUG(133, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'W') { - if (yych == 'T') goto yy526; + if (yych == 'T') goto yy534; if (yych <= 'V') goto yy186; - goto yy527; + goto yy535; } else { if (yych <= 't') { if (yych <= 's') goto yy186; - goto yy526; + goto yy534; } else { - if (yych == 'w') goto yy527; + if (yych == 'w') goto yy535; goto yy186; } } @@ -2554,18 +2554,18 @@ yy134: if (yych <= ';') { if (yych <= '"') { if (yych <= '!') goto yy186; - goto yy518; + goto yy526; } else { - if (yych == '\'') goto yy519; + if (yych == '\'') goto yy527; goto yy186; } } else { if (yych <= 'R') { - if (yych <= '<') goto yy517; + if (yych <= '<') goto yy525; if (yych <= 'Q') goto yy186; - goto yy520; + goto yy528; } else { - if (yych == 'r') goto yy520; + if (yych == 'r') goto yy528; goto yy186; } } @@ -2573,15 +2573,15 @@ yy135: YYDEBUG(135, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { - if (yych == 'L') goto yy507; + if (yych == 'L') goto yy515; if (yych <= 'N') goto yy186; - goto yy508; + goto yy516; } else { if (yych <= 'l') { if (yych <= 'k') goto yy186; - goto yy507; + goto yy515; } else { - if (yych == 'o') goto yy508; + if (yych == 'o') goto yy516; goto yy186; } } @@ -2589,15 +2589,15 @@ yy136: YYDEBUG(136, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'U') { - if (yych == 'R') goto yy483; + if (yych == 'R') goto yy491; if (yych <= 'T') goto yy186; - goto yy484; + goto yy492; } else { if (yych <= 'r') { if (yych <= 'q') goto yy186; - goto yy483; + goto yy491; } else { - if (yych == 'u') goto yy484; + if (yych == 'u') goto yy492; goto yy186; } } @@ -2605,10 +2605,10 @@ yy137: YYDEBUG(137, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '<') { - if (yych == '-') goto yy479; + if (yych == '-') goto yy487; } else { - if (yych <= '=') goto yy477; - if (yych <= '>') goto yy481; + if (yych <= '=') goto yy485; + if (yych <= '>') goto yy489; } yy138: YYDEBUG(138, *YYCURSOR); @@ -2622,7 +2622,7 @@ yy139: YYDEBUG(139, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; - goto yy476; + goto yy484; yy140: YYDEBUG(140, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); @@ -2638,7 +2638,7 @@ yy140: yy141: YYDEBUG(141, *YYCURSOR); yych = *++YYCURSOR; - if (yych == ':') goto yy473; + if (yych == ':') goto yy481; goto yy138; yy142: YYDEBUG(142, *YYCURSOR); @@ -2654,23 +2654,23 @@ yy144: YYDEBUG(144, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'E') { - if (yych == 'A') goto yy461; + if (yych == 'A') goto yy469; if (yych <= 'D') goto yy186; - goto yy462; + goto yy470; } else { if (yych <= 'a') { if (yych <= '`') goto yy186; - goto yy461; + goto yy469; } else { - if (yych == 'e') goto yy462; + if (yych == 'e') goto yy470; goto yy186; } } yy145: YYDEBUG(145, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy458; - if (yych == 'a') goto yy458; + if (yych == 'A') goto yy466; + if (yych == 'a') goto yy466; goto yy186; yy146: YYDEBUG(146, *YYCURSOR); @@ -2679,47 +2679,47 @@ yy146: if (yych <= 'S') { if (yych <= 'D') { if (yych <= ' ') { - if (yych == '\t') goto yy383; + if (yych == '\t') goto yy391; if (yych <= 0x1F) goto yy138; - goto yy383; + goto yy391; } else { if (yych <= '@') goto yy138; if (yych == 'C') goto yy138; - goto yy383; + goto yy391; } } else { if (yych <= 'I') { - if (yych == 'F') goto yy383; + if (yych == 'F') goto yy391; if (yych <= 'H') goto yy138; - goto yy383; + goto yy391; } else { - if (yych == 'O') goto yy383; + if (yych == 'O') goto yy391; if (yych <= 'Q') goto yy138; - goto yy383; + goto yy391; } } } else { if (yych <= 'f') { if (yych <= 'b') { - if (yych == 'U') goto yy383; + if (yych == 'U') goto yy391; if (yych <= '`') goto yy138; - goto yy383; + goto yy391; } else { - if (yych == 'd') goto yy383; + if (yych == 'd') goto yy391; if (yych <= 'e') goto yy138; - goto yy383; + goto yy391; } } else { if (yych <= 'o') { - if (yych == 'i') goto yy383; + if (yych == 'i') goto yy391; if (yych <= 'n') goto yy138; - goto yy383; + goto yy391; } else { if (yych <= 's') { if (yych <= 'q') goto yy138; - goto yy383; + goto yy391; } else { - if (yych == 'u') goto yy383; + if (yych == 'u') goto yy391; goto yy138; } } @@ -2729,15 +2729,15 @@ yy147: YYDEBUG(147, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'S') { - if (yych == 'N') goto yy374; + if (yych == 'N') goto yy382; if (yych <= 'R') goto yy186; - goto yy375; + goto yy383; } else { if (yych <= 'n') { if (yych <= 'm') goto yy186; - goto yy374; + goto yy382; } else { - if (yych == 's') goto yy375; + if (yych == 's') goto yy383; goto yy186; } } @@ -2973,7 +2973,7 @@ yy175: yy176: YYDEBUG(176, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1845 "Zend/zend_language_scanner.l" +#line 1865 "Zend/zend_language_scanner.l" { while (YYCURSOR < YYLIMIT) { switch (*YYCURSOR++) { @@ -3014,7 +3014,7 @@ yy177: yy178: YYDEBUG(178, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1936 "Zend/zend_language_scanner.l" +#line 1956 "Zend/zend_language_scanner.l" { register char *s, *t; char *end; @@ -3089,7 +3089,7 @@ yy179: yy180: YYDEBUG(180, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2005 "Zend/zend_language_scanner.l" +#line 2025 "Zend/zend_language_scanner.l" { int bprefix = (yytext[0] != '"') ? 1 : 0; @@ -3136,7 +3136,7 @@ yy181: ++YYCURSOR; YYDEBUG(182, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2096 "Zend/zend_language_scanner.l" +#line 2116 "Zend/zend_language_scanner.l" { BEGIN(ST_BACKQUOTE); return '`'; @@ -3147,7 +3147,7 @@ yy183: ++YYCURSOR; YYDEBUG(184, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2354 "Zend/zend_language_scanner.l" +#line 2374 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -3344,7 +3344,7 @@ yy205: yy206: YYDEBUG(206, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1913 "Zend/zend_language_scanner.l" +#line 1933 "Zend/zend_language_scanner.l" { zendlval->value.str.val = yytext; /* no copying - intentional */ zendlval->value.str.len = yyleng; @@ -3386,7 +3386,7 @@ yy209: yy211: YYDEBUG(211, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1815 "Zend/zend_language_scanner.l" +#line 1835 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; @@ -3482,7 +3482,7 @@ yy227: yy228: YYDEBUG(228, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1922 "Zend/zend_language_scanner.l" +#line 1942 "Zend/zend_language_scanner.l" { if (CG(asp_tags)) { BEGIN(INITIAL); @@ -3549,7 +3549,7 @@ yy237: yy238: YYDEBUG(238, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1879 "Zend/zend_language_scanner.l" +#line 1899 "Zend/zend_language_scanner.l" { int doc_com; @@ -3857,7 +3857,7 @@ yy278: yy279: YYDEBUG(279, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2047 "Zend/zend_language_scanner.l" +#line 2067 "Zend/zend_language_scanner.l" { char *s; int bprefix = (yytext[0] != '<') ? 1 : 0; @@ -4032,120 +4032,128 @@ yy300: case 'C': case 'c': goto yy302; case 'D': - case 'd': goto yy306; + case 'd': goto yy307; case 'F': - case 'f': goto yy303; + case 'f': goto yy304; case 'H': case 'h': goto yy301; case 'L': - case 'l': goto yy305; + case 'l': goto yy306; case 'M': - case 'm': goto yy304; + case 'm': goto yy305; case 'N': - case 'n': goto yy307; + case 'n': goto yy308; + case 'T': + case 't': goto yy303; default: goto yy186; } yy301: YYDEBUG(301, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy361; - if (yych == 'a') goto yy361; + if (yych == 'A') goto yy369; + if (yych == 'a') goto yy369; goto yy186; yy302: YYDEBUG(302, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy354; - if (yych == 'l') goto yy354; + if (yych == 'L') goto yy362; + if (yych == 'l') goto yy362; goto yy186; yy303: YYDEBUG(303, *YYCURSOR); yych = *++YYCURSOR; + if (yych == 'R') goto yy355; + if (yych == 'r') goto yy355; + goto yy186; +yy304: + YYDEBUG(304, *YYCURSOR); + yych = *++YYCURSOR; if (yych <= 'U') { - if (yych == 'I') goto yy338; + if (yych == 'I') goto yy339; if (yych <= 'T') goto yy186; - goto yy339; + goto yy340; } else { if (yych <= 'i') { if (yych <= 'h') goto yy186; - goto yy338; + goto yy339; } else { - if (yych == 'u') goto yy339; + if (yych == 'u') goto yy340; goto yy186; } } -yy304: - YYDEBUG(304, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy330; - if (yych == 'e') goto yy330; - goto yy186; yy305: YYDEBUG(305, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy324; - if (yych == 'i') goto yy324; + if (yych == 'E') goto yy331; + if (yych == 'e') goto yy331; goto yy186; yy306: YYDEBUG(306, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy319; - if (yych == 'i') goto yy319; + if (yych == 'I') goto yy325; + if (yych == 'i') goto yy325; goto yy186; yy307: YYDEBUG(307, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy308; - if (yych != 'a') goto yy186; + if (yych == 'I') goto yy320; + if (yych == 'i') goto yy320; + goto yy186; yy308: YYDEBUG(308, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy309; - if (yych != 'm') goto yy186; + if (yych == 'A') goto yy309; + if (yych != 'a') goto yy186; yy309: YYDEBUG(309, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy310; - if (yych != 'e') goto yy186; + if (yych == 'M') goto yy310; + if (yych != 'm') goto yy186; yy310: YYDEBUG(310, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy311; - if (yych != 's') goto yy186; + if (yych == 'E') goto yy311; + if (yych != 'e') goto yy186; yy311: YYDEBUG(311, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy312; - if (yych != 'p') goto yy186; + if (yych == 'S') goto yy312; + if (yych != 's') goto yy186; yy312: YYDEBUG(312, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy313; - if (yych != 'a') goto yy186; + if (yych == 'P') goto yy313; + if (yych != 'p') goto yy186; yy313: YYDEBUG(313, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy314; - if (yych != 'c') goto yy186; + if (yych == 'A') goto yy314; + if (yych != 'a') goto yy186; yy314: YYDEBUG(314, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy315; - if (yych != 'e') goto yy186; + if (yych == 'C') goto yy315; + if (yych != 'c') goto yy186; yy315: YYDEBUG(315, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'E') goto yy316; + if (yych != 'e') goto yy186; +yy316: YYDEBUG(316, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(317, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(318, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(318, *YYCURSOR); + YYDEBUG(319, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1648 "Zend/zend_language_scanner.l" +#line 1668 "Zend/zend_language_scanner.l" { if (CG(current_namespace)) { *zendlval = *CG(current_namespace); @@ -4155,27 +4163,27 @@ yy315: } return T_NS_C; } -#line 4159 "Zend/zend_language_scanner.c" -yy319: - YYDEBUG(319, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy320; - if (yych != 'r') goto yy186; +#line 4167 "Zend/zend_language_scanner.c" yy320: YYDEBUG(320, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'R') goto yy321; + if (yych != 'r') goto yy186; +yy321: YYDEBUG(321, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(322, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(323, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(323, *YYCURSOR); + YYDEBUG(324, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1621 "Zend/zend_language_scanner.l" +#line 1641 "Zend/zend_language_scanner.l" { char *filename = zend_get_compiled_filename(TSRMLS_C); const size_t filename_len = strlen(filename); @@ -4202,73 +4210,73 @@ yy320: zendlval->type = IS_STRING; return T_DIR; } -#line 4206 "Zend/zend_language_scanner.c" -yy324: - YYDEBUG(324, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy325; - if (yych != 'n') goto yy186; +#line 4214 "Zend/zend_language_scanner.c" yy325: YYDEBUG(325, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy326; - if (yych != 'e') goto yy186; + if (yych == 'N') goto yy326; + if (yych != 'n') goto yy186; yy326: YYDEBUG(326, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'E') goto yy327; + if (yych != 'e') goto yy186; +yy327: YYDEBUG(327, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(328, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(329, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(329, *YYCURSOR); + YYDEBUG(330, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1603 "Zend/zend_language_scanner.l" +#line 1623 "Zend/zend_language_scanner.l" { zendlval->value.lval = CG(zend_lineno); zendlval->type = IS_LONG; return T_LINE; } -#line 4237 "Zend/zend_language_scanner.c" -yy330: - YYDEBUG(330, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'T') goto yy331; - if (yych != 't') goto yy186; +#line 4245 "Zend/zend_language_scanner.c" yy331: YYDEBUG(331, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy332; - if (yych != 'h') goto yy186; + if (yych == 'T') goto yy332; + if (yych != 't') goto yy186; yy332: YYDEBUG(332, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy333; - if (yych != 'o') goto yy186; + if (yych == 'H') goto yy333; + if (yych != 'h') goto yy186; yy333: YYDEBUG(333, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy334; - if (yych != 'd') goto yy186; + if (yych == 'O') goto yy334; + if (yych != 'o') goto yy186; yy334: YYDEBUG(334, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'D') goto yy335; + if (yych != 'd') goto yy186; +yy335: YYDEBUG(335, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(336, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(337, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(337, *YYCURSOR); + YYDEBUG(338, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1582 "Zend/zend_language_scanner.l" +#line 1602 "Zend/zend_language_scanner.l" { char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL; char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL; @@ -4289,58 +4297,58 @@ yy334: zendlval->type = IS_STRING; return T_METHOD_C; } -#line 4293 "Zend/zend_language_scanner.c" -yy338: - YYDEBUG(338, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'L') goto yy349; - if (yych == 'l') goto yy349; - goto yy186; +#line 4301 "Zend/zend_language_scanner.c" yy339: YYDEBUG(339, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy340; - if (yych != 'n') goto yy186; + if (yych == 'L') goto yy350; + if (yych == 'l') goto yy350; + goto yy186; yy340: YYDEBUG(340, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy341; - if (yych != 'c') goto yy186; + if (yych == 'N') goto yy341; + if (yych != 'n') goto yy186; yy341: YYDEBUG(341, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy342; - if (yych != 't') goto yy186; + if (yych == 'C') goto yy342; + if (yych != 'c') goto yy186; yy342: YYDEBUG(342, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy343; - if (yych != 'i') goto yy186; + if (yych == 'T') goto yy343; + if (yych != 't') goto yy186; yy343: YYDEBUG(343, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy344; - if (yych != 'o') goto yy186; + if (yych == 'I') goto yy344; + if (yych != 'i') goto yy186; yy344: YYDEBUG(344, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy345; - if (yych != 'n') goto yy186; + if (yych == 'O') goto yy345; + if (yych != 'o') goto yy186; yy345: YYDEBUG(345, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'N') goto yy346; + if (yych != 'n') goto yy186; +yy346: YYDEBUG(346, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(347, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(348, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(348, *YYCURSOR); + YYDEBUG(349, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1566 "Zend/zend_language_scanner.l" +#line 1586 "Zend/zend_language_scanner.l" { char *func_name = NULL; @@ -4356,27 +4364,27 @@ yy345: zendlval->type = IS_STRING; return T_FUNC_C; } -#line 4360 "Zend/zend_language_scanner.c" -yy349: - YYDEBUG(349, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'E') goto yy350; - if (yych != 'e') goto yy186; +#line 4368 "Zend/zend_language_scanner.c" yy350: YYDEBUG(350, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'E') goto yy351; + if (yych != 'e') goto yy186; +yy351: YYDEBUG(351, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(352, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(353, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(353, *YYCURSOR); + YYDEBUG(354, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1609 "Zend/zend_language_scanner.l" +#line 1629 "Zend/zend_language_scanner.l" { char *filename = zend_get_compiled_filename(TSRMLS_C); @@ -4388,35 +4396,85 @@ yy350: zendlval->type = IS_STRING; return T_FILE; } -#line 4392 "Zend/zend_language_scanner.c" -yy354: - YYDEBUG(354, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'A') goto yy355; - if (yych != 'a') goto yy186; +#line 4400 "Zend/zend_language_scanner.c" yy355: YYDEBUG(355, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy356; - if (yych != 's') goto yy186; + if (yych == 'A') goto yy356; + if (yych != 'a') goto yy186; yy356: YYDEBUG(356, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy357; - if (yych != 's') goto yy186; + if (yych == 'I') goto yy357; + if (yych != 'i') goto yy186; yy357: YYDEBUG(357, *YYCURSOR); yych = *++YYCURSOR; - if (yych != '_') goto yy186; + if (yych == 'T') goto yy358; + if (yych != 't') goto yy186; +yy358: YYDEBUG(358, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; YYDEBUG(359, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(360, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(360, *YYCURSOR); + YYDEBUG(361, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1566 "Zend/zend_language_scanner.l" + { + char *trait_name = NULL; + + if (CG(active_class_entry) + && (ZEND_ACC_TRAIT == + (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT))) { + trait_name = CG(active_class_entry)->name; + } + + if (!trait_name) { + trait_name = ""; + } + + zendlval->value.str.len = strlen(trait_name); + zendlval->value.str.val = estrndup(trait_name, zendlval->value.str.len); + zendlval->type = IS_STRING; + + return T_TRAIT_C; +} +#line 4450 "Zend/zend_language_scanner.c" +yy362: + YYDEBUG(362, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'A') goto yy363; + if (yych != 'a') goto yy186; +yy363: + YYDEBUG(363, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'S') goto yy364; + if (yych != 's') goto yy186; +yy364: + YYDEBUG(364, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'S') goto yy365; + if (yych != 's') goto yy186; +yy365: + YYDEBUG(365, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(366, *YYCURSOR); + yych = *++YYCURSOR; + if (yych != '_') goto yy186; + YYDEBUG(367, *YYCURSOR); + ++YYCURSOR; + if (yybm[0+(yych = *YYCURSOR)] & 4) { + goto yy185; + } + YYDEBUG(368, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1550 "Zend/zend_language_scanner.l" { @@ -4434,418 +4492,376 @@ yy357: zendlval->type = IS_STRING; return T_CLASS_C; } -#line 4438 "Zend/zend_language_scanner.c" -yy361: - YYDEBUG(361, *YYCURSOR); +#line 4496 "Zend/zend_language_scanner.c" +yy369: + YYDEBUG(369, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy362; + if (yych == 'L') goto yy370; if (yych != 'l') goto yy186; -yy362: - YYDEBUG(362, *YYCURSOR); +yy370: + YYDEBUG(370, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy363; + if (yych == 'T') goto yy371; if (yych != 't') goto yy186; -yy363: - YYDEBUG(363, *YYCURSOR); +yy371: + YYDEBUG(371, *YYCURSOR); yych = *++YYCURSOR; if (yych != '_') goto yy186; - YYDEBUG(364, *YYCURSOR); + YYDEBUG(372, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy365; + if (yych == 'C') goto yy373; if (yych != 'c') goto yy186; -yy365: - YYDEBUG(365, *YYCURSOR); +yy373: + YYDEBUG(373, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy366; + if (yych == 'O') goto yy374; if (yych != 'o') goto yy186; -yy366: - YYDEBUG(366, *YYCURSOR); +yy374: + YYDEBUG(374, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy367; + if (yych == 'M') goto yy375; if (yych != 'm') goto yy186; -yy367: - YYDEBUG(367, *YYCURSOR); +yy375: + YYDEBUG(375, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy368; + if (yych == 'P') goto yy376; if (yych != 'p') goto yy186; -yy368: - YYDEBUG(368, *YYCURSOR); +yy376: + YYDEBUG(376, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy369; + if (yych == 'I') goto yy377; if (yych != 'i') goto yy186; -yy369: - YYDEBUG(369, *YYCURSOR); +yy377: + YYDEBUG(377, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy370; + if (yych == 'L') goto yy378; if (yych != 'l') goto yy186; -yy370: - YYDEBUG(370, *YYCURSOR); +yy378: + YYDEBUG(378, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy371; + if (yych == 'E') goto yy379; if (yych != 'e') goto yy186; -yy371: - YYDEBUG(371, *YYCURSOR); +yy379: + YYDEBUG(379, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy372; + if (yych == 'R') goto yy380; if (yych != 'r') goto yy186; -yy372: - YYDEBUG(372, *YYCURSOR); +yy380: + YYDEBUG(380, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(373, *YYCURSOR); + YYDEBUG(381, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1272 "Zend/zend_language_scanner.l" { return T_HALT_COMPILER; } -#line 4504 "Zend/zend_language_scanner.c" -yy374: - YYDEBUG(374, *YYCURSOR); +#line 4562 "Zend/zend_language_scanner.c" +yy382: + YYDEBUG(382, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy378; - if (yych == 's') goto yy378; + if (yych == 'S') goto yy386; + if (yych == 's') goto yy386; goto yy186; -yy375: - YYDEBUG(375, *YYCURSOR); +yy383: + YYDEBUG(383, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy376; + if (yych == 'E') goto yy384; if (yych != 'e') goto yy186; -yy376: - YYDEBUG(376, *YYCURSOR); +yy384: + YYDEBUG(384, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(377, *YYCURSOR); + YYDEBUG(385, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1252 "Zend/zend_language_scanner.l" { return T_USE; } -#line 4528 "Zend/zend_language_scanner.c" -yy378: - YYDEBUG(378, *YYCURSOR); +#line 4586 "Zend/zend_language_scanner.c" +yy386: + YYDEBUG(386, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy379; + if (yych == 'E') goto yy387; if (yych != 'e') goto yy186; -yy379: - YYDEBUG(379, *YYCURSOR); +yy387: + YYDEBUG(387, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy380; + if (yych == 'T') goto yy388; if (yych != 't') goto yy186; -yy380: - YYDEBUG(380, *YYCURSOR); +yy388: + YYDEBUG(388, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(381, *YYCURSOR); + YYDEBUG(389, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1300 "Zend/zend_language_scanner.l" { return T_UNSET; } -#line 4551 "Zend/zend_language_scanner.c" -yy382: - YYDEBUG(382, *YYCURSOR); +#line 4609 "Zend/zend_language_scanner.c" +yy390: + YYDEBUG(390, *YYCURSOR); ++YYCURSOR; YYFILL(7); yych = *YYCURSOR; -yy383: - YYDEBUG(383, *YYCURSOR); +yy391: + YYDEBUG(391, *YYCURSOR); if (yych <= 'S') { if (yych <= 'D') { if (yych <= ' ') { - if (yych == '\t') goto yy382; + if (yych == '\t') goto yy390; if (yych <= 0x1F) goto yy193; - goto yy382; + goto yy390; } else { if (yych <= 'A') { if (yych <= '@') goto yy193; - goto yy387; + goto yy395; } else { - if (yych <= 'B') goto yy385; + if (yych <= 'B') goto yy393; if (yych <= 'C') goto yy193; - goto yy390; + goto yy398; } } } else { if (yych <= 'I') { - if (yych == 'F') goto yy391; + if (yych == 'F') goto yy399; if (yych <= 'H') goto yy193; - goto yy392; + goto yy400; } else { if (yych <= 'O') { if (yych <= 'N') goto yy193; - goto yy386; + goto yy394; } else { if (yych <= 'Q') goto yy193; - if (yych <= 'R') goto yy389; - goto yy388; + if (yych <= 'R') goto yy397; + goto yy396; } } } } else { if (yych <= 'f') { if (yych <= 'a') { - if (yych == 'U') goto yy384; + if (yych == 'U') goto yy392; if (yych <= '`') goto yy193; - goto yy387; + goto yy395; } else { if (yych <= 'c') { - if (yych <= 'b') goto yy385; + if (yych <= 'b') goto yy393; goto yy193; } else { - if (yych <= 'd') goto yy390; + if (yych <= 'd') goto yy398; if (yych <= 'e') goto yy193; - goto yy391; + goto yy399; } } } else { if (yych <= 'q') { if (yych <= 'i') { if (yych <= 'h') goto yy193; - goto yy392; + goto yy400; } else { - if (yych == 'o') goto yy386; + if (yych == 'o') goto yy394; goto yy193; } } else { if (yych <= 's') { - if (yych <= 'r') goto yy389; - goto yy388; + if (yych <= 'r') goto yy397; + goto yy396; } else { if (yych != 'u') goto yy193; } } } } -yy384: - YYDEBUG(384, *YYCURSOR); +yy392: + YYDEBUG(392, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy451; - if (yych == 'n') goto yy451; + if (yych == 'N') goto yy459; + if (yych == 'n') goto yy459; goto yy193; -yy385: - YYDEBUG(385, *YYCURSOR); +yy393: + YYDEBUG(393, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { - if (yych == 'I') goto yy438; + if (yych == 'I') goto yy446; if (yych <= 'N') goto yy193; - goto yy439; + goto yy447; } else { if (yych <= 'i') { if (yych <= 'h') goto yy193; - goto yy438; + goto yy446; } else { - if (yych == 'o') goto yy439; + if (yych == 'o') goto yy447; goto yy193; } } -yy386: - YYDEBUG(386, *YYCURSOR); +yy394: + YYDEBUG(394, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy430; - if (yych == 'b') goto yy430; + if (yych == 'B') goto yy438; + if (yych == 'b') goto yy438; goto yy193; -yy387: - YYDEBUG(387, *YYCURSOR); +yy395: + YYDEBUG(395, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy423; - if (yych == 'r') goto yy423; + if (yych == 'R') goto yy431; + if (yych == 'r') goto yy431; goto yy193; -yy388: - YYDEBUG(388, *YYCURSOR); +yy396: + YYDEBUG(396, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy415; - if (yych == 't') goto yy415; + if (yych == 'T') goto yy423; + if (yych == 't') goto yy423; goto yy193; -yy389: - YYDEBUG(389, *YYCURSOR); +yy397: + YYDEBUG(397, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy413; - if (yych == 'e') goto yy413; + if (yych == 'E') goto yy421; + if (yych == 'e') goto yy421; goto yy193; -yy390: - YYDEBUG(390, *YYCURSOR); +yy398: + YYDEBUG(398, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy409; - if (yych == 'o') goto yy409; + if (yych == 'O') goto yy417; + if (yych == 'o') goto yy417; goto yy193; -yy391: - YYDEBUG(391, *YYCURSOR); +yy399: + YYDEBUG(399, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy402; - if (yych == 'l') goto yy402; + if (yych == 'L') goto yy410; + if (yych == 'l') goto yy410; goto yy193; -yy392: - YYDEBUG(392, *YYCURSOR); +yy400: + YYDEBUG(400, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy393; + if (yych == 'N') goto yy401; if (yych != 'n') goto yy193; -yy393: - YYDEBUG(393, *YYCURSOR); +yy401: + YYDEBUG(401, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy394; + if (yych == 'T') goto yy402; if (yych != 't') goto yy193; -yy394: - YYDEBUG(394, *YYCURSOR); +yy402: + YYDEBUG(402, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy395; - if (yych != 'e') goto yy397; -yy395: - YYDEBUG(395, *YYCURSOR); + if (yych == 'E') goto yy403; + if (yych != 'e') goto yy405; +yy403: + YYDEBUG(403, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'G') goto yy400; - if (yych == 'g') goto yy400; + if (yych == 'G') goto yy408; + if (yych == 'g') goto yy408; goto yy193; -yy396: - YYDEBUG(396, *YYCURSOR); +yy404: + YYDEBUG(404, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy397: - YYDEBUG(397, *YYCURSOR); +yy405: + YYDEBUG(405, *YYCURSOR); if (yych <= 0x1F) { - if (yych == '\t') goto yy396; + if (yych == '\t') goto yy404; goto yy193; } else { - if (yych <= ' ') goto yy396; + if (yych <= ' ') goto yy404; if (yych != ')') goto yy193; } - YYDEBUG(398, *YYCURSOR); + YYDEBUG(406, *YYCURSOR); ++YYCURSOR; - YYDEBUG(399, *YYCURSOR); + YYDEBUG(407, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1200 "Zend/zend_language_scanner.l" { return T_INT_CAST; } -#line 4727 "Zend/zend_language_scanner.c" -yy400: - YYDEBUG(400, *YYCURSOR); +#line 4785 "Zend/zend_language_scanner.c" +yy408: + YYDEBUG(408, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy401; + if (yych == 'E') goto yy409; if (yych != 'e') goto yy193; -yy401: - YYDEBUG(401, *YYCURSOR); +yy409: + YYDEBUG(409, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy396; - if (yych == 'r') goto yy396; + if (yych == 'R') goto yy404; + if (yych == 'r') goto yy404; goto yy193; -yy402: - YYDEBUG(402, *YYCURSOR); +yy410: + YYDEBUG(410, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy403; + if (yych == 'O') goto yy411; if (yych != 'o') goto yy193; -yy403: - YYDEBUG(403, *YYCURSOR); +yy411: + YYDEBUG(411, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy404; + if (yych == 'A') goto yy412; if (yych != 'a') goto yy193; -yy404: - YYDEBUG(404, *YYCURSOR); +yy412: + YYDEBUG(412, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy405; + if (yych == 'T') goto yy413; if (yych != 't') goto yy193; -yy405: - YYDEBUG(405, *YYCURSOR); +yy413: + YYDEBUG(413, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(406, *YYCURSOR); + YYDEBUG(414, *YYCURSOR); if (yych <= 0x1F) { - if (yych == '\t') goto yy405; + if (yych == '\t') goto yy413; goto yy193; } else { - if (yych <= ' ') goto yy405; + if (yych <= ' ') goto yy413; if (yych != ')') goto yy193; } - YYDEBUG(407, *YYCURSOR); + YYDEBUG(415, *YYCURSOR); ++YYCURSOR; - YYDEBUG(408, *YYCURSOR); + YYDEBUG(416, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1204 "Zend/zend_language_scanner.l" { return T_DOUBLE_CAST; } -#line 4775 "Zend/zend_language_scanner.c" -yy409: - YYDEBUG(409, *YYCURSOR); +#line 4833 "Zend/zend_language_scanner.c" +yy417: + YYDEBUG(417, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy410; + if (yych == 'U') goto yy418; if (yych != 'u') goto yy193; -yy410: - YYDEBUG(410, *YYCURSOR); +yy418: + YYDEBUG(418, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy411; + if (yych == 'B') goto yy419; if (yych != 'b') goto yy193; -yy411: - YYDEBUG(411, *YYCURSOR); +yy419: + YYDEBUG(419, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy412; + if (yych == 'L') goto yy420; if (yych != 'l') goto yy193; -yy412: - YYDEBUG(412, *YYCURSOR); +yy420: + YYDEBUG(420, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy405; - if (yych == 'e') goto yy405; + if (yych == 'E') goto yy413; + if (yych == 'e') goto yy413; goto yy193; -yy413: - YYDEBUG(413, *YYCURSOR); +yy421: + YYDEBUG(421, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy414; + if (yych == 'A') goto yy422; if (yych != 'a') goto yy193; -yy414: - YYDEBUG(414, *YYCURSOR); +yy422: + YYDEBUG(422, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy405; - if (yych == 'l') goto yy405; + if (yych == 'L') goto yy413; + if (yych == 'l') goto yy413; goto yy193; -yy415: - YYDEBUG(415, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'R') goto yy416; - if (yych != 'r') goto yy193; -yy416: - YYDEBUG(416, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'I') goto yy417; - if (yych != 'i') goto yy193; -yy417: - YYDEBUG(417, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'N') goto yy418; - if (yych != 'n') goto yy193; -yy418: - YYDEBUG(418, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'G') goto yy419; - if (yych != 'g') goto yy193; -yy419: - YYDEBUG(419, *YYCURSOR); - ++YYCURSOR; - YYFILL(1); - yych = *YYCURSOR; - YYDEBUG(420, *YYCURSOR); - if (yych <= 0x1F) { - if (yych == '\t') goto yy419; - goto yy193; - } else { - if (yych <= ' ') goto yy419; - if (yych != ')') goto yy193; - } - YYDEBUG(421, *YYCURSOR); - ++YYCURSOR; - YYDEBUG(422, *YYCURSOR); - yyleng = YYCURSOR - SCNG(yy_text); -#line 1208 "Zend/zend_language_scanner.l" - { - return T_STRING_CAST; -} -#line 4849 "Zend/zend_language_scanner.c" yy423: YYDEBUG(423, *YYCURSOR); yych = *++YYCURSOR; @@ -4854,55 +4870,55 @@ yy423: yy424: YYDEBUG(424, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy425; - if (yych != 'a') goto yy193; + if (yych == 'I') goto yy425; + if (yych != 'i') goto yy193; yy425: YYDEBUG(425, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy426; - if (yych != 'y') goto yy193; + if (yych == 'N') goto yy426; + if (yych != 'n') goto yy193; yy426: YYDEBUG(426, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'G') goto yy427; + if (yych != 'g') goto yy193; +yy427: + YYDEBUG(427, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(427, *YYCURSOR); + YYDEBUG(428, *YYCURSOR); if (yych <= 0x1F) { - if (yych == '\t') goto yy426; + if (yych == '\t') goto yy427; goto yy193; } else { - if (yych <= ' ') goto yy426; + if (yych <= ' ') goto yy427; if (yych != ')') goto yy193; } - YYDEBUG(428, *YYCURSOR); - ++YYCURSOR; YYDEBUG(429, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(430, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1212 "Zend/zend_language_scanner.l" +#line 1208 "Zend/zend_language_scanner.l" { - return T_ARRAY_CAST; + return T_STRING_CAST; } -#line 4886 "Zend/zend_language_scanner.c" -yy430: - YYDEBUG(430, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'J') goto yy431; - if (yych != 'j') goto yy193; +#line 4907 "Zend/zend_language_scanner.c" yy431: YYDEBUG(431, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy432; - if (yych != 'e') goto yy193; + if (yych == 'R') goto yy432; + if (yych != 'r') goto yy193; yy432: YYDEBUG(432, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy433; - if (yych != 'c') goto yy193; + if (yych == 'A') goto yy433; + if (yych != 'a') goto yy193; yy433: YYDEBUG(433, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy434; - if (yych != 't') goto yy193; + if (yych == 'Y') goto yy434; + if (yych != 'y') goto yy193; yy434: YYDEBUG(434, *YYCURSOR); ++YYCURSOR; @@ -4920,39 +4936,36 @@ yy434: ++YYCURSOR; YYDEBUG(437, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1216 "Zend/zend_language_scanner.l" +#line 1212 "Zend/zend_language_scanner.l" { - return T_OBJECT_CAST; + return T_ARRAY_CAST; } -#line 4928 "Zend/zend_language_scanner.c" +#line 4944 "Zend/zend_language_scanner.c" yy438: YYDEBUG(438, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy448; - if (yych == 'n') goto yy448; - goto yy193; + if (yych == 'J') goto yy439; + if (yych != 'j') goto yy193; yy439: YYDEBUG(439, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy440; - if (yych != 'o') goto yy193; + if (yych == 'E') goto yy440; + if (yych != 'e') goto yy193; yy440: YYDEBUG(440, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy441; - if (yych != 'l') goto yy193; + if (yych == 'C') goto yy441; + if (yych != 'c') goto yy193; yy441: YYDEBUG(441, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy446; - if (yych == 'e') goto yy446; - goto yy443; + if (yych == 'T') goto yy442; + if (yych != 't') goto yy193; yy442: YYDEBUG(442, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy443: YYDEBUG(443, *YYCURSOR); if (yych <= 0x1F) { if (yych == '\t') goto yy442; @@ -4965,2069 +4978,2114 @@ yy443: ++YYCURSOR; YYDEBUG(445, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1220 "Zend/zend_language_scanner.l" +#line 1216 "Zend/zend_language_scanner.l" { - return T_BOOL_CAST; + return T_OBJECT_CAST; } -#line 4973 "Zend/zend_language_scanner.c" +#line 4986 "Zend/zend_language_scanner.c" yy446: YYDEBUG(446, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy447; - if (yych != 'a') goto yy193; + if (yych == 'N') goto yy456; + if (yych == 'n') goto yy456; + goto yy193; yy447: YYDEBUG(447, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy442; - if (yych == 'n') goto yy442; - goto yy193; + if (yych == 'O') goto yy448; + if (yych != 'o') goto yy193; yy448: YYDEBUG(448, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy449; - if (yych != 'a') goto yy193; + if (yych == 'L') goto yy449; + if (yych != 'l') goto yy193; yy449: YYDEBUG(449, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy450; - if (yych != 'r') goto yy193; + if (yych == 'E') goto yy454; + if (yych == 'e') goto yy454; + goto yy451; yy450: YYDEBUG(450, *YYCURSOR); - yych = *++YYCURSOR; - if (yych == 'Y') goto yy419; - if (yych == 'y') goto yy419; - goto yy193; + ++YYCURSOR; + YYFILL(1); + yych = *YYCURSOR; yy451: YYDEBUG(451, *YYCURSOR); + if (yych <= 0x1F) { + if (yych == '\t') goto yy450; + goto yy193; + } else { + if (yych <= ' ') goto yy450; + if (yych != ')') goto yy193; + } + YYDEBUG(452, *YYCURSOR); + ++YYCURSOR; + YYDEBUG(453, *YYCURSOR); + yyleng = YYCURSOR - SCNG(yy_text); +#line 1220 "Zend/zend_language_scanner.l" + { + return T_BOOL_CAST; +} +#line 5031 "Zend/zend_language_scanner.c" +yy454: + YYDEBUG(454, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy452; + if (yych == 'A') goto yy455; + if (yych != 'a') goto yy193; +yy455: + YYDEBUG(455, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'N') goto yy450; + if (yych == 'n') goto yy450; + goto yy193; +yy456: + YYDEBUG(456, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'A') goto yy457; + if (yych != 'a') goto yy193; +yy457: + YYDEBUG(457, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'R') goto yy458; + if (yych != 'r') goto yy193; +yy458: + YYDEBUG(458, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'Y') goto yy427; + if (yych == 'y') goto yy427; + goto yy193; +yy459: + YYDEBUG(459, *YYCURSOR); + yych = *++YYCURSOR; + if (yych == 'S') goto yy460; if (yych != 's') goto yy193; -yy452: - YYDEBUG(452, *YYCURSOR); +yy460: + YYDEBUG(460, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy453; + if (yych == 'E') goto yy461; if (yych != 'e') goto yy193; -yy453: - YYDEBUG(453, *YYCURSOR); +yy461: + YYDEBUG(461, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy454; + if (yych == 'T') goto yy462; if (yych != 't') goto yy193; -yy454: - YYDEBUG(454, *YYCURSOR); +yy462: + YYDEBUG(462, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(455, *YYCURSOR); + YYDEBUG(463, *YYCURSOR); if (yych <= 0x1F) { - if (yych == '\t') goto yy454; + if (yych == '\t') goto yy462; goto yy193; } else { - if (yych <= ' ') goto yy454; + if (yych <= ' ') goto yy462; if (yych != ')') goto yy193; } - YYDEBUG(456, *YYCURSOR); + YYDEBUG(464, *YYCURSOR); ++YYCURSOR; - YYDEBUG(457, *YYCURSOR); + YYDEBUG(465, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1224 "Zend/zend_language_scanner.l" { return T_UNSET_CAST; } -#line 5037 "Zend/zend_language_scanner.c" -yy458: - YYDEBUG(458, *YYCURSOR); +#line 5095 "Zend/zend_language_scanner.c" +yy466: + YYDEBUG(466, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy459; + if (yych == 'R') goto yy467; if (yych != 'r') goto yy186; -yy459: - YYDEBUG(459, *YYCURSOR); +yy467: + YYDEBUG(467, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(460, *YYCURSOR); + YYDEBUG(468, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1196 "Zend/zend_language_scanner.l" { return T_VAR; } -#line 5055 "Zend/zend_language_scanner.c" -yy461: - YYDEBUG(461, *YYCURSOR); +#line 5113 "Zend/zend_language_scanner.c" +yy469: + YYDEBUG(469, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy465; - if (yych == 'm') goto yy465; + if (yych == 'M') goto yy473; + if (yych == 'm') goto yy473; goto yy186; -yy462: - YYDEBUG(462, *YYCURSOR); +yy470: + YYDEBUG(470, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'W') goto yy463; + if (yych == 'W') goto yy471; if (yych != 'w') goto yy186; -yy463: - YYDEBUG(463, *YYCURSOR); +yy471: + YYDEBUG(471, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(464, *YYCURSOR); + YYDEBUG(472, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1188 "Zend/zend_language_scanner.l" { return T_NEW; } -#line 5079 "Zend/zend_language_scanner.c" -yy465: - YYDEBUG(465, *YYCURSOR); +#line 5137 "Zend/zend_language_scanner.c" +yy473: + YYDEBUG(473, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy466; + if (yych == 'E') goto yy474; if (yych != 'e') goto yy186; -yy466: - YYDEBUG(466, *YYCURSOR); +yy474: + YYDEBUG(474, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy467; + if (yych == 'S') goto yy475; if (yych != 's') goto yy186; -yy467: - YYDEBUG(467, *YYCURSOR); +yy475: + YYDEBUG(475, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy468; + if (yych == 'P') goto yy476; if (yych != 'p') goto yy186; -yy468: - YYDEBUG(468, *YYCURSOR); +yy476: + YYDEBUG(476, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy469; + if (yych == 'A') goto yy477; if (yych != 'a') goto yy186; -yy469: - YYDEBUG(469, *YYCURSOR); +yy477: + YYDEBUG(477, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy470; + if (yych == 'C') goto yy478; if (yych != 'c') goto yy186; -yy470: - YYDEBUG(470, *YYCURSOR); +yy478: + YYDEBUG(478, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy471; + if (yych == 'E') goto yy479; if (yych != 'e') goto yy186; -yy471: - YYDEBUG(471, *YYCURSOR); +yy479: + YYDEBUG(479, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(472, *YYCURSOR); + YYDEBUG(480, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1248 "Zend/zend_language_scanner.l" { return T_NAMESPACE; } -#line 5122 "Zend/zend_language_scanner.c" -yy473: - YYDEBUG(473, *YYCURSOR); +#line 5180 "Zend/zend_language_scanner.c" +yy481: + YYDEBUG(481, *YYCURSOR); ++YYCURSOR; - YYDEBUG(474, *YYCURSOR); + YYDEBUG(482, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1180 "Zend/zend_language_scanner.l" { return T_PAAMAYIM_NEKUDOTAYIM; } -#line 5132 "Zend/zend_language_scanner.c" -yy475: - YYDEBUG(475, *YYCURSOR); +#line 5190 "Zend/zend_language_scanner.c" +yy483: + YYDEBUG(483, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy476: - YYDEBUG(476, *YYCURSOR); +yy484: + YYDEBUG(484, *YYCURSOR); if (yych <= '\f') { if (yych <= 0x08) goto yy140; - if (yych <= '\n') goto yy475; + if (yych <= '\n') goto yy483; goto yy140; } else { - if (yych <= '\r') goto yy475; - if (yych == ' ') goto yy475; + if (yych <= '\r') goto yy483; + if (yych == ' ') goto yy483; goto yy140; } -yy477: - YYDEBUG(477, *YYCURSOR); +yy485: + YYDEBUG(485, *YYCURSOR); ++YYCURSOR; - YYDEBUG(478, *YYCURSOR); + YYDEBUG(486, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1352 "Zend/zend_language_scanner.l" { return T_MINUS_EQUAL; } -#line 5158 "Zend/zend_language_scanner.c" -yy479: - YYDEBUG(479, *YYCURSOR); +#line 5216 "Zend/zend_language_scanner.c" +yy487: + YYDEBUG(487, *YYCURSOR); ++YYCURSOR; - YYDEBUG(480, *YYCURSOR); + YYDEBUG(488, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1320 "Zend/zend_language_scanner.l" { return T_DEC; } -#line 5168 "Zend/zend_language_scanner.c" -yy481: - YYDEBUG(481, *YYCURSOR); +#line 5226 "Zend/zend_language_scanner.c" +yy489: + YYDEBUG(489, *YYCURSOR); ++YYCURSOR; - YYDEBUG(482, *YYCURSOR); + YYDEBUG(490, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1150 "Zend/zend_language_scanner.l" { yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC); return T_OBJECT_OPERATOR; } -#line 5179 "Zend/zend_language_scanner.c" -yy483: - YYDEBUG(483, *YYCURSOR); +#line 5237 "Zend/zend_language_scanner.c" +yy491: + YYDEBUG(491, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { - if (yych == 'I') goto yy490; + if (yych == 'I') goto yy498; if (yych <= 'N') goto yy186; - goto yy491; + goto yy499; } else { if (yych <= 'i') { if (yych <= 'h') goto yy186; - goto yy490; + goto yy498; } else { - if (yych == 'o') goto yy491; + if (yych == 'o') goto yy499; goto yy186; } } -yy484: - YYDEBUG(484, *YYCURSOR); +yy492: + YYDEBUG(492, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy485; + if (yych == 'B') goto yy493; if (yych != 'b') goto yy186; -yy485: - YYDEBUG(485, *YYCURSOR); +yy493: + YYDEBUG(493, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy486; + if (yych == 'L') goto yy494; if (yych != 'l') goto yy186; -yy486: - YYDEBUG(486, *YYCURSOR); +yy494: + YYDEBUG(494, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy487; + if (yych == 'I') goto yy495; if (yych != 'i') goto yy186; -yy487: - YYDEBUG(487, *YYCURSOR); +yy495: + YYDEBUG(495, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy488; + if (yych == 'C') goto yy496; if (yych != 'c') goto yy186; -yy488: - YYDEBUG(488, *YYCURSOR); +yy496: + YYDEBUG(496, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(489, *YYCURSOR); + YYDEBUG(497, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1296 "Zend/zend_language_scanner.l" { return T_PUBLIC; } -#line 5228 "Zend/zend_language_scanner.c" -yy490: - YYDEBUG(490, *YYCURSOR); +#line 5286 "Zend/zend_language_scanner.c" +yy498: + YYDEBUG(498, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'V') { - if (yych == 'N') goto yy499; + if (yych == 'N') goto yy507; if (yych <= 'U') goto yy186; - goto yy500; + goto yy508; } else { if (yych <= 'n') { if (yych <= 'm') goto yy186; - goto yy499; + goto yy507; } else { - if (yych == 'v') goto yy500; + if (yych == 'v') goto yy508; goto yy186; } } -yy491: - YYDEBUG(491, *YYCURSOR); +yy499: + YYDEBUG(499, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy492; + if (yych == 'T') goto yy500; if (yych != 't') goto yy186; -yy492: - YYDEBUG(492, *YYCURSOR); +yy500: + YYDEBUG(500, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy493; + if (yych == 'E') goto yy501; if (yych != 'e') goto yy186; -yy493: - YYDEBUG(493, *YYCURSOR); +yy501: + YYDEBUG(501, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy494; + if (yych == 'C') goto yy502; if (yych != 'c') goto yy186; -yy494: - YYDEBUG(494, *YYCURSOR); +yy502: + YYDEBUG(502, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy495; + if (yych == 'T') goto yy503; if (yych != 't') goto yy186; -yy495: - YYDEBUG(495, *YYCURSOR); +yy503: + YYDEBUG(503, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy496; + if (yych == 'E') goto yy504; if (yych != 'e') goto yy186; -yy496: - YYDEBUG(496, *YYCURSOR); +yy504: + YYDEBUG(504, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy497; + if (yych == 'D') goto yy505; if (yych != 'd') goto yy186; -yy497: - YYDEBUG(497, *YYCURSOR); +yy505: + YYDEBUG(505, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(498, *YYCURSOR); + YYDEBUG(506, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1292 "Zend/zend_language_scanner.l" { return T_PROTECTED; } -#line 5287 "Zend/zend_language_scanner.c" -yy499: - YYDEBUG(499, *YYCURSOR); +#line 5345 "Zend/zend_language_scanner.c" +yy507: + YYDEBUG(507, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy505; - if (yych == 't') goto yy505; + if (yych == 'T') goto yy513; + if (yych == 't') goto yy513; goto yy186; -yy500: - YYDEBUG(500, *YYCURSOR); +yy508: + YYDEBUG(508, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy501; + if (yych == 'A') goto yy509; if (yych != 'a') goto yy186; -yy501: - YYDEBUG(501, *YYCURSOR); +yy509: + YYDEBUG(509, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy502; + if (yych == 'T') goto yy510; if (yych != 't') goto yy186; -yy502: - YYDEBUG(502, *YYCURSOR); +yy510: + YYDEBUG(510, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy503; + if (yych == 'E') goto yy511; if (yych != 'e') goto yy186; -yy503: - YYDEBUG(503, *YYCURSOR); +yy511: + YYDEBUG(511, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(504, *YYCURSOR); + YYDEBUG(512, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1288 "Zend/zend_language_scanner.l" { return T_PRIVATE; } -#line 5321 "Zend/zend_language_scanner.c" -yy505: - YYDEBUG(505, *YYCURSOR); +#line 5379 "Zend/zend_language_scanner.c" +yy513: + YYDEBUG(513, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(506, *YYCURSOR); + YYDEBUG(514, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1126 "Zend/zend_language_scanner.l" { return T_PRINT; } -#line 5334 "Zend/zend_language_scanner.c" -yy507: - YYDEBUG(507, *YYCURSOR); +#line 5392 "Zend/zend_language_scanner.c" +yy515: + YYDEBUG(515, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy512; - if (yych == 'o') goto yy512; + if (yych == 'O') goto yy520; + if (yych == 'o') goto yy520; goto yy186; -yy508: - YYDEBUG(508, *YYCURSOR); +yy516: + YYDEBUG(516, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy509; + if (yych == 'T') goto yy517; if (yych != 't') goto yy186; -yy509: - YYDEBUG(509, *YYCURSOR); +yy517: + YYDEBUG(517, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy510; + if (yych == 'O') goto yy518; if (yych != 'o') goto yy186; -yy510: - YYDEBUG(510, *YYCURSOR); +yy518: + YYDEBUG(518, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(511, *YYCURSOR); + YYDEBUG(519, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1118 "Zend/zend_language_scanner.l" { return T_GOTO; } -#line 5363 "Zend/zend_language_scanner.c" -yy512: - YYDEBUG(512, *YYCURSOR); +#line 5421 "Zend/zend_language_scanner.c" +yy520: + YYDEBUG(520, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'B') goto yy513; + if (yych == 'B') goto yy521; if (yych != 'b') goto yy186; -yy513: - YYDEBUG(513, *YYCURSOR); +yy521: + YYDEBUG(521, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy514; + if (yych == 'A') goto yy522; if (yych != 'a') goto yy186; -yy514: - YYDEBUG(514, *YYCURSOR); +yy522: + YYDEBUG(522, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy515; + if (yych == 'L') goto yy523; if (yych != 'l') goto yy186; -yy515: - YYDEBUG(515, *YYCURSOR); +yy523: + YYDEBUG(523, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(516, *YYCURSOR); + YYDEBUG(524, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1260 "Zend/zend_language_scanner.l" { return T_GLOBAL; } -#line 5391 "Zend/zend_language_scanner.c" -yy517: - YYDEBUG(517, *YYCURSOR); +#line 5449 "Zend/zend_language_scanner.c" +yy525: + YYDEBUG(525, *YYCURSOR); yych = *++YYCURSOR; - if (yych == '<') goto yy525; + if (yych == '<') goto yy533; goto yy193; -yy518: - YYDEBUG(518, *YYCURSOR); +yy526: + YYDEBUG(526, *YYCURSOR); yych = *++YYCURSOR; goto yy180; -yy519: - YYDEBUG(519, *YYCURSOR); +yy527: + YYDEBUG(527, *YYCURSOR); yych = *++YYCURSOR; goto yy178; -yy520: - YYDEBUG(520, *YYCURSOR); +yy528: + YYDEBUG(528, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy521; + if (yych == 'E') goto yy529; if (yych != 'e') goto yy186; -yy521: - YYDEBUG(521, *YYCURSOR); +yy529: + YYDEBUG(529, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy522; + if (yych == 'A') goto yy530; if (yych != 'a') goto yy186; -yy522: - YYDEBUG(522, *YYCURSOR); +yy530: + YYDEBUG(530, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'K') goto yy523; + if (yych == 'K') goto yy531; if (yych != 'k') goto yy186; -yy523: - YYDEBUG(523, *YYCURSOR); +yy531: + YYDEBUG(531, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(524, *YYCURSOR); + YYDEBUG(532, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1110 "Zend/zend_language_scanner.l" { return T_BREAK; } -#line 5432 "Zend/zend_language_scanner.c" -yy525: - YYDEBUG(525, *YYCURSOR); +#line 5490 "Zend/zend_language_scanner.c" +yy533: + YYDEBUG(533, *YYCURSOR); yych = *++YYCURSOR; if (yych == '<') goto yy269; goto yy193; -yy526: - YYDEBUG(526, *YYCURSOR); +yy534: + YYDEBUG(534, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy533; - if (yych == 'a') goto yy533; + if (yych == 'A') goto yy541; + if (yych == 'a') goto yy541; goto yy186; -yy527: - YYDEBUG(527, *YYCURSOR); +yy535: + YYDEBUG(535, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy528; + if (yych == 'I') goto yy536; if (yych != 'i') goto yy186; -yy528: - YYDEBUG(528, *YYCURSOR); +yy536: + YYDEBUG(536, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy529; + if (yych == 'T') goto yy537; if (yych != 't') goto yy186; -yy529: - YYDEBUG(529, *YYCURSOR); +yy537: + YYDEBUG(537, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy530; + if (yych == 'C') goto yy538; if (yych != 'c') goto yy186; -yy530: - YYDEBUG(530, *YYCURSOR); +yy538: + YYDEBUG(538, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy531; + if (yych == 'H') goto yy539; if (yych != 'h') goto yy186; -yy531: - YYDEBUG(531, *YYCURSOR); +yy539: + YYDEBUG(539, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(532, *YYCURSOR); + YYDEBUG(540, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1094 "Zend/zend_language_scanner.l" { return T_SWITCH; } -#line 5476 "Zend/zend_language_scanner.c" -yy533: - YYDEBUG(533, *YYCURSOR); +#line 5534 "Zend/zend_language_scanner.c" +yy541: + YYDEBUG(541, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy534; + if (yych == 'T') goto yy542; if (yych != 't') goto yy186; -yy534: - YYDEBUG(534, *YYCURSOR); +yy542: + YYDEBUG(542, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy535; + if (yych == 'I') goto yy543; if (yych != 'i') goto yy186; -yy535: - YYDEBUG(535, *YYCURSOR); +yy543: + YYDEBUG(543, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy536; + if (yych == 'C') goto yy544; if (yych != 'c') goto yy186; -yy536: - YYDEBUG(536, *YYCURSOR); +yy544: + YYDEBUG(544, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(537, *YYCURSOR); + YYDEBUG(545, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1276 "Zend/zend_language_scanner.l" { return T_STATIC; } -#line 5504 "Zend/zend_language_scanner.c" -yy538: - YYDEBUG(538, *YYCURSOR); +#line 5562 "Zend/zend_language_scanner.c" +yy546: + YYDEBUG(546, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy549; - if (yych == 's') goto yy549; + if (yych == 'S') goto yy557; + if (yych == 's') goto yy557; goto yy186; -yy539: - YYDEBUG(539, *YYCURSOR); +yy547: + YYDEBUG(547, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy547; - if (yych == 'd') goto yy547; + if (yych == 'D') goto yy555; + if (yych == 'd') goto yy555; goto yy186; -yy540: - YYDEBUG(540, *YYCURSOR); +yy548: + YYDEBUG(548, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy543; - if (yych == 'r') goto yy543; + if (yych == 'R') goto yy551; + if (yych == 'r') goto yy551; goto yy186; -yy541: - YYDEBUG(541, *YYCURSOR); +yy549: + YYDEBUG(549, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(542, *YYCURSOR); + YYDEBUG(550, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1090 "Zend/zend_language_scanner.l" { return T_AS; } -#line 5535 "Zend/zend_language_scanner.c" -yy543: - YYDEBUG(543, *YYCURSOR); +#line 5593 "Zend/zend_language_scanner.c" +yy551: + YYDEBUG(551, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy544; + if (yych == 'A') goto yy552; if (yych != 'a') goto yy186; -yy544: - YYDEBUG(544, *YYCURSOR); +yy552: + YYDEBUG(552, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy545; + if (yych == 'Y') goto yy553; if (yych != 'y') goto yy186; -yy545: - YYDEBUG(545, *YYCURSOR); +yy553: + YYDEBUG(553, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(546, *YYCURSOR); + YYDEBUG(554, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1312 "Zend/zend_language_scanner.l" { return T_ARRAY; } -#line 5558 "Zend/zend_language_scanner.c" -yy547: - YYDEBUG(547, *YYCURSOR); +#line 5616 "Zend/zend_language_scanner.c" +yy555: + YYDEBUG(555, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(548, *YYCURSOR); + YYDEBUG(556, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1404 "Zend/zend_language_scanner.l" { return T_LOGICAL_AND; } -#line 5571 "Zend/zend_language_scanner.c" -yy549: - YYDEBUG(549, *YYCURSOR); +#line 5629 "Zend/zend_language_scanner.c" +yy557: + YYDEBUG(557, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy550; + if (yych == 'T') goto yy558; if (yych != 't') goto yy186; -yy550: - YYDEBUG(550, *YYCURSOR); +yy558: + YYDEBUG(558, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy551; + if (yych == 'R') goto yy559; if (yych != 'r') goto yy186; -yy551: - YYDEBUG(551, *YYCURSOR); +yy559: + YYDEBUG(559, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy552; + if (yych == 'A') goto yy560; if (yych != 'a') goto yy186; -yy552: - YYDEBUG(552, *YYCURSOR); +yy560: + YYDEBUG(560, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy553; + if (yych == 'C') goto yy561; if (yych != 'c') goto yy186; -yy553: - YYDEBUG(553, *YYCURSOR); +yy561: + YYDEBUG(561, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy554; + if (yych == 'T') goto yy562; if (yych != 't') goto yy186; -yy554: - YYDEBUG(554, *YYCURSOR); +yy562: + YYDEBUG(562, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(555, *YYCURSOR); + YYDEBUG(563, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1280 "Zend/zend_language_scanner.l" { return T_ABSTRACT; } -#line 5609 "Zend/zend_language_scanner.c" -yy556: - YYDEBUG(556, *YYCURSOR); +#line 5667 "Zend/zend_language_scanner.c" +yy564: + YYDEBUG(564, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy557; + if (yych == 'I') goto yy565; if (yych != 'i') goto yy186; -yy557: - YYDEBUG(557, *YYCURSOR); +yy565: + YYDEBUG(565, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy558; + if (yych == 'L') goto yy566; if (yych != 'l') goto yy186; -yy558: - YYDEBUG(558, *YYCURSOR); +yy566: + YYDEBUG(566, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy559; + if (yych == 'E') goto yy567; if (yych != 'e') goto yy186; -yy559: - YYDEBUG(559, *YYCURSOR); +yy567: + YYDEBUG(567, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(560, *YYCURSOR); + YYDEBUG(568, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1050 "Zend/zend_language_scanner.l" { return T_WHILE; } -#line 5637 "Zend/zend_language_scanner.c" -yy561: - YYDEBUG(561, *YYCURSOR); +#line 5695 "Zend/zend_language_scanner.c" +yy569: + YYDEBUG(569, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(562, *YYCURSOR); + YYDEBUG(570, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1034 "Zend/zend_language_scanner.l" { return T_IF; } -#line 5650 "Zend/zend_language_scanner.c" -yy563: - YYDEBUG(563, *YYCURSOR); +#line 5708 "Zend/zend_language_scanner.c" +yy571: + YYDEBUG(571, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy605; - if (yych == 'p') goto yy605; + if (yych == 'P') goto yy613; + if (yych == 'p') goto yy613; goto yy186; -yy564: - YYDEBUG(564, *YYCURSOR); +yy572: + YYDEBUG(572, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= 'C') { if (yych <= 'B') goto yy186; - goto yy572; + goto yy580; } else { if (yych <= 'R') goto yy186; - if (yych <= 'S') goto yy570; - goto yy571; + if (yych <= 'S') goto yy578; + goto yy579; } } else { if (yych <= 'r') { - if (yych == 'c') goto yy572; + if (yych == 'c') goto yy580; goto yy186; } else { - if (yych <= 's') goto yy570; - if (yych <= 't') goto yy571; + if (yych <= 's') goto yy578; + if (yych <= 't') goto yy579; goto yy186; } } -yy565: - YYDEBUG(565, *YYCURSOR); +yy573: + YYDEBUG(573, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy566; + if (yych == 'S') goto yy574; if (yych != 's') goto yy186; -yy566: - YYDEBUG(566, *YYCURSOR); +yy574: + YYDEBUG(574, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy567; + if (yych == 'E') goto yy575; if (yych != 'e') goto yy186; -yy567: - YYDEBUG(567, *YYCURSOR); +yy575: + YYDEBUG(575, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy568; + if (yych == 'T') goto yy576; if (yych != 't') goto yy186; -yy568: - YYDEBUG(568, *YYCURSOR); +yy576: + YYDEBUG(576, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(569, *YYCURSOR); + YYDEBUG(577, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1264 "Zend/zend_language_scanner.l" { return T_ISSET; } -#line 5706 "Zend/zend_language_scanner.c" -yy570: - YYDEBUG(570, *YYCURSOR); +#line 5764 "Zend/zend_language_scanner.c" +yy578: + YYDEBUG(578, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy591; - if (yych == 't') goto yy591; + if (yych == 'T') goto yy599; + if (yych == 't') goto yy599; goto yy186; -yy571: - YYDEBUG(571, *YYCURSOR); +yy579: + YYDEBUG(579, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy584; - if (yych == 'e') goto yy584; + if (yych == 'E') goto yy592; + if (yych == 'e') goto yy592; goto yy186; -yy572: - YYDEBUG(572, *YYCURSOR); +yy580: + YYDEBUG(580, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy573; + if (yych == 'L') goto yy581; if (yych != 'l') goto yy186; -yy573: - YYDEBUG(573, *YYCURSOR); +yy581: + YYDEBUG(581, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy574; + if (yych == 'U') goto yy582; if (yych != 'u') goto yy186; -yy574: - YYDEBUG(574, *YYCURSOR); +yy582: + YYDEBUG(582, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy575; + if (yych == 'D') goto yy583; if (yych != 'd') goto yy186; -yy575: - YYDEBUG(575, *YYCURSOR); +yy583: + YYDEBUG(583, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy576; + if (yych == 'E') goto yy584; if (yych != 'e') goto yy186; -yy576: - YYDEBUG(576, *YYCURSOR); +yy584: + YYDEBUG(584, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '9') { if (yych >= '0') goto yy185; } else { - if (yych <= '@') goto yy577; + if (yych <= '@') goto yy585; if (yych <= 'Z') goto yy185; } } else { if (yych <= '`') { - if (yych <= '_') goto yy578; + if (yych <= '_') goto yy586; } else { if (yych <= 'z') goto yy185; if (yych >= 0x7F) goto yy185; } } -yy577: - YYDEBUG(577, *YYCURSOR); +yy585: + YYDEBUG(585, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1232 "Zend/zend_language_scanner.l" { return T_INCLUDE; } -#line 5764 "Zend/zend_language_scanner.c" -yy578: - YYDEBUG(578, *YYCURSOR); +#line 5822 "Zend/zend_language_scanner.c" +yy586: + YYDEBUG(586, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy579; + if (yych == 'O') goto yy587; if (yych != 'o') goto yy186; -yy579: - YYDEBUG(579, *YYCURSOR); +yy587: + YYDEBUG(587, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy580; + if (yych == 'N') goto yy588; if (yych != 'n') goto yy186; -yy580: - YYDEBUG(580, *YYCURSOR); +yy588: + YYDEBUG(588, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy581; + if (yych == 'C') goto yy589; if (yych != 'c') goto yy186; -yy581: - YYDEBUG(581, *YYCURSOR); +yy589: + YYDEBUG(589, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy582; + if (yych == 'E') goto yy590; if (yych != 'e') goto yy186; -yy582: - YYDEBUG(582, *YYCURSOR); +yy590: + YYDEBUG(590, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(583, *YYCURSOR); + YYDEBUG(591, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1236 "Zend/zend_language_scanner.l" { return T_INCLUDE_ONCE; } -#line 5797 "Zend/zend_language_scanner.c" -yy584: - YYDEBUG(584, *YYCURSOR); +#line 5855 "Zend/zend_language_scanner.c" +yy592: + YYDEBUG(592, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy585; + if (yych == 'R') goto yy593; if (yych != 'r') goto yy186; -yy585: - YYDEBUG(585, *YYCURSOR); +yy593: + YYDEBUG(593, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy586; + if (yych == 'F') goto yy594; if (yych != 'f') goto yy186; -yy586: - YYDEBUG(586, *YYCURSOR); +yy594: + YYDEBUG(594, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy587; + if (yych == 'A') goto yy595; if (yych != 'a') goto yy186; -yy587: - YYDEBUG(587, *YYCURSOR); +yy595: + YYDEBUG(595, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy588; + if (yych == 'C') goto yy596; if (yych != 'c') goto yy186; -yy588: - YYDEBUG(588, *YYCURSOR); +yy596: + YYDEBUG(596, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy589; + if (yych == 'E') goto yy597; if (yych != 'e') goto yy186; -yy589: - YYDEBUG(589, *YYCURSOR); +yy597: + YYDEBUG(597, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(590, *YYCURSOR); + YYDEBUG(598, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1134 "Zend/zend_language_scanner.l" { return T_INTERFACE; } -#line 5835 "Zend/zend_language_scanner.c" -yy591: - YYDEBUG(591, *YYCURSOR); +#line 5893 "Zend/zend_language_scanner.c" +yy599: + YYDEBUG(599, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'E') { - if (yych == 'A') goto yy592; + if (yych == 'A') goto yy600; if (yych <= 'D') goto yy186; - goto yy593; + goto yy601; } else { if (yych <= 'a') { if (yych <= '`') goto yy186; } else { - if (yych == 'e') goto yy593; + if (yych == 'e') goto yy601; goto yy186; } } -yy592: - YYDEBUG(592, *YYCURSOR); +yy600: + YYDEBUG(600, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy599; - if (yych == 'n') goto yy599; + if (yych == 'N') goto yy607; + if (yych == 'n') goto yy607; goto yy186; -yy593: - YYDEBUG(593, *YYCURSOR); +yy601: + YYDEBUG(601, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy594; + if (yych == 'A') goto yy602; if (yych != 'a') goto yy186; -yy594: - YYDEBUG(594, *YYCURSOR); +yy602: + YYDEBUG(602, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy595; + if (yych == 'D') goto yy603; if (yych != 'd') goto yy186; -yy595: - YYDEBUG(595, *YYCURSOR); +yy603: + YYDEBUG(603, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy596; + if (yych == 'O') goto yy604; if (yych != 'o') goto yy186; -yy596: - YYDEBUG(596, *YYCURSOR); +yy604: + YYDEBUG(604, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy597; + if (yych == 'F') goto yy605; if (yych != 'f') goto yy186; -yy597: - YYDEBUG(597, *YYCURSOR); +yy605: + YYDEBUG(605, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(598, *YYCURSOR); + YYDEBUG(606, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1256 "Zend/zend_language_scanner.l" { return T_INSTEADOF; } -#line 5889 "Zend/zend_language_scanner.c" -yy599: - YYDEBUG(599, *YYCURSOR); +#line 5947 "Zend/zend_language_scanner.c" +yy607: + YYDEBUG(607, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy600; + if (yych == 'C') goto yy608; if (yych != 'c') goto yy186; -yy600: - YYDEBUG(600, *YYCURSOR); +yy608: + YYDEBUG(608, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy601; + if (yych == 'E') goto yy609; if (yych != 'e') goto yy186; -yy601: - YYDEBUG(601, *YYCURSOR); +yy609: + YYDEBUG(609, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy602; + if (yych == 'O') goto yy610; if (yych != 'o') goto yy186; -yy602: - YYDEBUG(602, *YYCURSOR); +yy610: + YYDEBUG(610, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy603; + if (yych == 'F') goto yy611; if (yych != 'f') goto yy186; -yy603: - YYDEBUG(603, *YYCURSOR); +yy611: + YYDEBUG(611, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(604, *YYCURSOR); + YYDEBUG(612, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1086 "Zend/zend_language_scanner.l" { return T_INSTANCEOF; } -#line 5922 "Zend/zend_language_scanner.c" -yy605: - YYDEBUG(605, *YYCURSOR); +#line 5980 "Zend/zend_language_scanner.c" +yy613: + YYDEBUG(613, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy606; + if (yych == 'L') goto yy614; if (yych != 'l') goto yy186; -yy606: - YYDEBUG(606, *YYCURSOR); +yy614: + YYDEBUG(614, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy607; + if (yych == 'E') goto yy615; if (yych != 'e') goto yy186; -yy607: - YYDEBUG(607, *YYCURSOR); +yy615: + YYDEBUG(615, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'M') goto yy608; + if (yych == 'M') goto yy616; if (yych != 'm') goto yy186; -yy608: - YYDEBUG(608, *YYCURSOR); +yy616: + YYDEBUG(616, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy609; + if (yych == 'E') goto yy617; if (yych != 'e') goto yy186; -yy609: - YYDEBUG(609, *YYCURSOR); +yy617: + YYDEBUG(617, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy610; + if (yych == 'N') goto yy618; if (yych != 'n') goto yy186; -yy610: - YYDEBUG(610, *YYCURSOR); +yy618: + YYDEBUG(618, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy611; + if (yych == 'T') goto yy619; if (yych != 't') goto yy186; -yy611: - YYDEBUG(611, *YYCURSOR); +yy619: + YYDEBUG(619, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy612; + if (yych == 'S') goto yy620; if (yych != 's') goto yy186; -yy612: - YYDEBUG(612, *YYCURSOR); +yy620: + YYDEBUG(620, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(613, *YYCURSOR); + YYDEBUG(621, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1146 "Zend/zend_language_scanner.l" { return T_IMPLEMENTS; } -#line 5970 "Zend/zend_language_scanner.c" -yy614: - YYDEBUG(614, *YYCURSOR); +#line 6028 "Zend/zend_language_scanner.c" +yy622: + YYDEBUG(622, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy622; - if (yych == 'r') goto yy622; + if (yych == 'R') goto yy630; + if (yych == 'r') goto yy630; goto yy186; -yy615: - YYDEBUG(615, *YYCURSOR); +yy623: + YYDEBUG(623, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'Y') { - if (yych == 'A') goto yy618; + if (yych == 'A') goto yy626; if (yych <= 'X') goto yy186; } else { if (yych <= 'a') { if (yych <= '`') goto yy186; - goto yy618; + goto yy626; } else { if (yych != 'y') goto yy186; } } - YYDEBUG(616, *YYCURSOR); + YYDEBUG(624, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(617, *YYCURSOR); + YYDEBUG(625, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1022 "Zend/zend_language_scanner.l" { return T_TRY; } -#line 6002 "Zend/zend_language_scanner.c" -yy618: - YYDEBUG(618, *YYCURSOR); +#line 6060 "Zend/zend_language_scanner.c" +yy626: + YYDEBUG(626, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy619; + if (yych == 'I') goto yy627; if (yych != 'i') goto yy186; -yy619: - YYDEBUG(619, *YYCURSOR); +yy627: + YYDEBUG(627, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy620; + if (yych == 'T') goto yy628; if (yych != 't') goto yy186; -yy620: - YYDEBUG(620, *YYCURSOR); +yy628: + YYDEBUG(628, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(621, *YYCURSOR); + YYDEBUG(629, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1138 "Zend/zend_language_scanner.l" { return T_TRAIT; } -#line 6025 "Zend/zend_language_scanner.c" -yy622: - YYDEBUG(622, *YYCURSOR); +#line 6083 "Zend/zend_language_scanner.c" +yy630: + YYDEBUG(630, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy623; + if (yych == 'O') goto yy631; if (yych != 'o') goto yy186; -yy623: - YYDEBUG(623, *YYCURSOR); +yy631: + YYDEBUG(631, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'W') goto yy624; + if (yych == 'W') goto yy632; if (yych != 'w') goto yy186; -yy624: - YYDEBUG(624, *YYCURSOR); +yy632: + YYDEBUG(632, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(625, *YYCURSOR); + YYDEBUG(633, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1030 "Zend/zend_language_scanner.l" { return T_THROW; } -#line 6048 "Zend/zend_language_scanner.c" -yy626: - YYDEBUG(626, *YYCURSOR); +#line 6106 "Zend/zend_language_scanner.c" +yy634: + YYDEBUG(634, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'Q') goto yy628; + if (yych == 'Q') goto yy636; if (yych <= 'S') goto yy186; } else { if (yych <= 'q') { if (yych <= 'p') goto yy186; - goto yy628; + goto yy636; } else { if (yych != 't') goto yy186; } } - YYDEBUG(627, *YYCURSOR); + YYDEBUG(635, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy640; - if (yych == 'u') goto yy640; + if (yych == 'U') goto yy648; + if (yych == 'u') goto yy648; goto yy186; -yy628: - YYDEBUG(628, *YYCURSOR); +yy636: + YYDEBUG(636, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy629; + if (yych == 'U') goto yy637; if (yych != 'u') goto yy186; -yy629: - YYDEBUG(629, *YYCURSOR); +yy637: + YYDEBUG(637, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy630; + if (yych == 'I') goto yy638; if (yych != 'i') goto yy186; -yy630: - YYDEBUG(630, *YYCURSOR); +yy638: + YYDEBUG(638, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy631; + if (yych == 'R') goto yy639; if (yych != 'r') goto yy186; -yy631: - YYDEBUG(631, *YYCURSOR); +yy639: + YYDEBUG(639, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy632; + if (yych == 'E') goto yy640; if (yych != 'e') goto yy186; -yy632: - YYDEBUG(632, *YYCURSOR); +yy640: + YYDEBUG(640, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '9') { if (yych >= '0') goto yy185; } else { - if (yych <= '@') goto yy633; + if (yych <= '@') goto yy641; if (yych <= 'Z') goto yy185; } } else { if (yych <= '`') { - if (yych <= '_') goto yy634; + if (yych <= '_') goto yy642; } else { if (yych <= 'z') goto yy185; if (yych >= 0x7F) goto yy185; } } -yy633: - YYDEBUG(633, *YYCURSOR); +yy641: + YYDEBUG(641, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1240 "Zend/zend_language_scanner.l" { return T_REQUIRE; } -#line 6113 "Zend/zend_language_scanner.c" -yy634: - YYDEBUG(634, *YYCURSOR); +#line 6171 "Zend/zend_language_scanner.c" +yy642: + YYDEBUG(642, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy635; + if (yych == 'O') goto yy643; if (yych != 'o') goto yy186; -yy635: - YYDEBUG(635, *YYCURSOR); +yy643: + YYDEBUG(643, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy636; + if (yych == 'N') goto yy644; if (yych != 'n') goto yy186; -yy636: - YYDEBUG(636, *YYCURSOR); +yy644: + YYDEBUG(644, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy637; + if (yych == 'C') goto yy645; if (yych != 'c') goto yy186; -yy637: - YYDEBUG(637, *YYCURSOR); +yy645: + YYDEBUG(645, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy638; + if (yych == 'E') goto yy646; if (yych != 'e') goto yy186; -yy638: - YYDEBUG(638, *YYCURSOR); +yy646: + YYDEBUG(646, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(639, *YYCURSOR); + YYDEBUG(647, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1244 "Zend/zend_language_scanner.l" { return T_REQUIRE_ONCE; } -#line 6146 "Zend/zend_language_scanner.c" -yy640: - YYDEBUG(640, *YYCURSOR); +#line 6204 "Zend/zend_language_scanner.c" +yy648: + YYDEBUG(648, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy641; + if (yych == 'R') goto yy649; if (yych != 'r') goto yy186; -yy641: - YYDEBUG(641, *YYCURSOR); +yy649: + YYDEBUG(649, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy642; + if (yych == 'N') goto yy650; if (yych != 'n') goto yy186; -yy642: - YYDEBUG(642, *YYCURSOR); +yy650: + YYDEBUG(650, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(643, *YYCURSOR); + YYDEBUG(651, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1018 "Zend/zend_language_scanner.l" { return T_RETURN; } -#line 6169 "Zend/zend_language_scanner.c" -yy644: - YYDEBUG(644, *YYCURSOR); +#line 6227 "Zend/zend_language_scanner.c" +yy652: + YYDEBUG(652, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= 'R') goto yy186; - if (yych <= 'S') goto yy666; - goto yy665; + if (yych <= 'S') goto yy674; + goto yy673; } else { if (yych <= 'r') goto yy186; - if (yych <= 's') goto yy666; - if (yych <= 't') goto yy665; + if (yych <= 's') goto yy674; + if (yych <= 't') goto yy673; goto yy186; } -yy645: - YYDEBUG(645, *YYCURSOR); +yy653: + YYDEBUG(653, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'O') { - if (yych == 'A') goto yy657; + if (yych == 'A') goto yy665; if (yych <= 'N') goto yy186; - goto yy658; + goto yy666; } else { if (yych <= 'a') { if (yych <= '`') goto yy186; - goto yy657; + goto yy665; } else { - if (yych == 'o') goto yy658; + if (yych == 'o') goto yy666; goto yy186; } } -yy646: - YYDEBUG(646, *YYCURSOR); +yy654: + YYDEBUG(654, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy647; + if (yych == 'N') goto yy655; if (yych != 'n') goto yy186; -yy647: - YYDEBUG(647, *YYCURSOR); +yy655: + YYDEBUG(655, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { if (yych <= 'R') goto yy186; - if (yych >= 'T') goto yy649; + if (yych >= 'T') goto yy657; } else { if (yych <= 'r') goto yy186; - if (yych <= 's') goto yy648; - if (yych <= 't') goto yy649; + if (yych <= 's') goto yy656; + if (yych <= 't') goto yy657; goto yy186; } -yy648: - YYDEBUG(648, *YYCURSOR); +yy656: + YYDEBUG(656, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy655; - if (yych == 't') goto yy655; + if (yych == 'T') goto yy663; + if (yych == 't') goto yy663; goto yy186; -yy649: - YYDEBUG(649, *YYCURSOR); +yy657: + YYDEBUG(657, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy650; + if (yych == 'I') goto yy658; if (yych != 'i') goto yy186; -yy650: - YYDEBUG(650, *YYCURSOR); +yy658: + YYDEBUG(658, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy651; + if (yych == 'N') goto yy659; if (yych != 'n') goto yy186; -yy651: - YYDEBUG(651, *YYCURSOR); +yy659: + YYDEBUG(659, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy652; + if (yych == 'U') goto yy660; if (yych != 'u') goto yy186; -yy652: - YYDEBUG(652, *YYCURSOR); +yy660: + YYDEBUG(660, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy653; + if (yych == 'E') goto yy661; if (yych != 'e') goto yy186; -yy653: - YYDEBUG(653, *YYCURSOR); +yy661: + YYDEBUG(661, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(654, *YYCURSOR); + YYDEBUG(662, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1114 "Zend/zend_language_scanner.l" { return T_CONTINUE; } -#line 6254 "Zend/zend_language_scanner.c" -yy655: - YYDEBUG(655, *YYCURSOR); +#line 6312 "Zend/zend_language_scanner.c" +yy663: + YYDEBUG(663, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(656, *YYCURSOR); + YYDEBUG(664, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1014 "Zend/zend_language_scanner.l" { return T_CONST; } -#line 6267 "Zend/zend_language_scanner.c" -yy657: - YYDEBUG(657, *YYCURSOR); +#line 6325 "Zend/zend_language_scanner.c" +yy665: + YYDEBUG(665, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy662; - if (yych == 's') goto yy662; + if (yych == 'S') goto yy670; + if (yych == 's') goto yy670; goto yy186; -yy658: - YYDEBUG(658, *YYCURSOR); +yy666: + YYDEBUG(666, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy659; + if (yych == 'N') goto yy667; if (yych != 'n') goto yy186; -yy659: - YYDEBUG(659, *YYCURSOR); +yy667: + YYDEBUG(667, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy660; + if (yych == 'E') goto yy668; if (yych != 'e') goto yy186; -yy660: - YYDEBUG(660, *YYCURSOR); +yy668: + YYDEBUG(668, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(661, *YYCURSOR); + YYDEBUG(669, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1192 "Zend/zend_language_scanner.l" { return T_CLONE; } -#line 6296 "Zend/zend_language_scanner.c" -yy662: - YYDEBUG(662, *YYCURSOR); +#line 6354 "Zend/zend_language_scanner.c" +yy670: + YYDEBUG(670, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy663; + if (yych == 'S') goto yy671; if (yych != 's') goto yy186; -yy663: - YYDEBUG(663, *YYCURSOR); +yy671: + YYDEBUG(671, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(664, *YYCURSOR); + YYDEBUG(672, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1130 "Zend/zend_language_scanner.l" { return T_CLASS; } -#line 6314 "Zend/zend_language_scanner.c" -yy665: - YYDEBUG(665, *YYCURSOR); +#line 6372 "Zend/zend_language_scanner.c" +yy673: + YYDEBUG(673, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy669; - if (yych == 'c') goto yy669; + if (yych == 'C') goto yy677; + if (yych == 'c') goto yy677; goto yy186; -yy666: - YYDEBUG(666, *YYCURSOR); +yy674: + YYDEBUG(674, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy667; + if (yych == 'E') goto yy675; if (yych != 'e') goto yy186; -yy667: - YYDEBUG(667, *YYCURSOR); +yy675: + YYDEBUG(675, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(668, *YYCURSOR); + YYDEBUG(676, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1102 "Zend/zend_language_scanner.l" { return T_CASE; } -#line 6338 "Zend/zend_language_scanner.c" -yy669: - YYDEBUG(669, *YYCURSOR); +#line 6396 "Zend/zend_language_scanner.c" +yy677: + YYDEBUG(677, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy670; + if (yych == 'H') goto yy678; if (yych != 'h') goto yy186; -yy670: - YYDEBUG(670, *YYCURSOR); +yy678: + YYDEBUG(678, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(671, *YYCURSOR); + YYDEBUG(679, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1026 "Zend/zend_language_scanner.l" { return T_CATCH; } -#line 6356 "Zend/zend_language_scanner.c" -yy672: - YYDEBUG(672, *YYCURSOR); +#line 6414 "Zend/zend_language_scanner.c" +yy680: + YYDEBUG(680, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy689; - if (yych == 'n') goto yy689; + if (yych == 'N') goto yy697; + if (yych == 'n') goto yy697; goto yy186; -yy673: - YYDEBUG(673, *YYCURSOR); +yy681: + YYDEBUG(681, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy682; - if (yych == 'r') goto yy682; + if (yych == 'R') goto yy690; + if (yych == 'r') goto yy690; goto yy186; -yy674: - YYDEBUG(674, *YYCURSOR); +yy682: + YYDEBUG(682, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy675; + if (yych == 'N') goto yy683; if (yych != 'n') goto yy186; -yy675: - YYDEBUG(675, *YYCURSOR); +yy683: + YYDEBUG(683, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy676; + if (yych == 'C') goto yy684; if (yych != 'c') goto yy186; -yy676: - YYDEBUG(676, *YYCURSOR); +yy684: + YYDEBUG(684, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy677; + if (yych == 'T') goto yy685; if (yych != 't') goto yy186; -yy677: - YYDEBUG(677, *YYCURSOR); +yy685: + YYDEBUG(685, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy678; + if (yych == 'I') goto yy686; if (yych != 'i') goto yy186; -yy678: - YYDEBUG(678, *YYCURSOR); +yy686: + YYDEBUG(686, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy679; + if (yych == 'O') goto yy687; if (yych != 'o') goto yy186; -yy679: - YYDEBUG(679, *YYCURSOR); +yy687: + YYDEBUG(687, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy680; + if (yych == 'N') goto yy688; if (yych != 'n') goto yy186; -yy680: - YYDEBUG(680, *YYCURSOR); +yy688: + YYDEBUG(688, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(681, *YYCURSOR); + YYDEBUG(689, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1010 "Zend/zend_language_scanner.l" { return T_FUNCTION; } -#line 6411 "Zend/zend_language_scanner.c" -yy682: - YYDEBUG(682, *YYCURSOR); +#line 6469 "Zend/zend_language_scanner.c" +yy690: + YYDEBUG(690, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '@') { - if (yych <= '/') goto yy683; + if (yych <= '/') goto yy691; if (yych <= '9') goto yy185; } else { - if (yych == 'E') goto yy684; + if (yych == 'E') goto yy692; if (yych <= 'Z') goto yy185; } } else { if (yych <= 'd') { if (yych != '`') goto yy185; } else { - if (yych <= 'e') goto yy684; + if (yych <= 'e') goto yy692; if (yych <= 'z') goto yy185; if (yych >= 0x7F) goto yy185; } } -yy683: - YYDEBUG(683, *YYCURSOR); +yy691: + YYDEBUG(691, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1062 "Zend/zend_language_scanner.l" { return T_FOR; } -#line 6439 "Zend/zend_language_scanner.c" -yy684: - YYDEBUG(684, *YYCURSOR); +#line 6497 "Zend/zend_language_scanner.c" +yy692: + YYDEBUG(692, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy685; + if (yych == 'A') goto yy693; if (yych != 'a') goto yy186; -yy685: - YYDEBUG(685, *YYCURSOR); +yy693: + YYDEBUG(693, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy686; + if (yych == 'C') goto yy694; if (yych != 'c') goto yy186; -yy686: - YYDEBUG(686, *YYCURSOR); +yy694: + YYDEBUG(694, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy687; + if (yych == 'H') goto yy695; if (yych != 'h') goto yy186; -yy687: - YYDEBUG(687, *YYCURSOR); +yy695: + YYDEBUG(695, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(688, *YYCURSOR); + YYDEBUG(696, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1070 "Zend/zend_language_scanner.l" { return T_FOREACH; } -#line 6467 "Zend/zend_language_scanner.c" -yy689: - YYDEBUG(689, *YYCURSOR); +#line 6525 "Zend/zend_language_scanner.c" +yy697: + YYDEBUG(697, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy690; + if (yych == 'A') goto yy698; if (yych != 'a') goto yy186; -yy690: - YYDEBUG(690, *YYCURSOR); +yy698: + YYDEBUG(698, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy691; + if (yych == 'L') goto yy699; if (yych != 'l') goto yy186; -yy691: - YYDEBUG(691, *YYCURSOR); +yy699: + YYDEBUG(699, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(692, *YYCURSOR); + YYDEBUG(700, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1284 "Zend/zend_language_scanner.l" { return T_FINAL; } -#line 6490 "Zend/zend_language_scanner.c" -yy693: - YYDEBUG(693, *YYCURSOR); +#line 6548 "Zend/zend_language_scanner.c" +yy701: + YYDEBUG(701, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'F') { - if (yych == 'C') goto yy699; + if (yych == 'C') goto yy707; if (yych <= 'E') goto yy186; - goto yy700; + goto yy708; } else { if (yych <= 'c') { if (yych <= 'b') goto yy186; - goto yy699; + goto yy707; } else { - if (yych == 'f') goto yy700; + if (yych == 'f') goto yy708; goto yy186; } } -yy694: - YYDEBUG(694, *YYCURSOR); +yy702: + YYDEBUG(702, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy697; - if (yych == 'e') goto yy697; + if (yych == 'E') goto yy705; + if (yych == 'e') goto yy705; goto yy186; -yy695: - YYDEBUG(695, *YYCURSOR); +yy703: + YYDEBUG(703, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(696, *YYCURSOR); + YYDEBUG(704, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1058 "Zend/zend_language_scanner.l" { return T_DO; } -#line 6525 "Zend/zend_language_scanner.c" -yy697: - YYDEBUG(697, *YYCURSOR); +#line 6583 "Zend/zend_language_scanner.c" +yy705: + YYDEBUG(705, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(698, *YYCURSOR); + YYDEBUG(706, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1006 "Zend/zend_language_scanner.l" { return T_EXIT; } -#line 6538 "Zend/zend_language_scanner.c" -yy699: - YYDEBUG(699, *YYCURSOR); +#line 6596 "Zend/zend_language_scanner.c" +yy707: + YYDEBUG(707, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy706; - if (yych == 'l') goto yy706; + if (yych == 'L') goto yy714; + if (yych == 'l') goto yy714; goto yy186; -yy700: - YYDEBUG(700, *YYCURSOR); +yy708: + YYDEBUG(708, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy701; + if (yych == 'A') goto yy709; if (yych != 'a') goto yy186; -yy701: - YYDEBUG(701, *YYCURSOR); +yy709: + YYDEBUG(709, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'U') goto yy702; + if (yych == 'U') goto yy710; if (yych != 'u') goto yy186; -yy702: - YYDEBUG(702, *YYCURSOR); +yy710: + YYDEBUG(710, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy703; + if (yych == 'L') goto yy711; if (yych != 'l') goto yy186; -yy703: - YYDEBUG(703, *YYCURSOR); +yy711: + YYDEBUG(711, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy704; + if (yych == 'T') goto yy712; if (yych != 't') goto yy186; -yy704: - YYDEBUG(704, *YYCURSOR); +yy712: + YYDEBUG(712, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(705, *YYCURSOR); + YYDEBUG(713, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1106 "Zend/zend_language_scanner.l" { return T_DEFAULT; } -#line 6577 "Zend/zend_language_scanner.c" -yy706: - YYDEBUG(706, *YYCURSOR); +#line 6635 "Zend/zend_language_scanner.c" +yy714: + YYDEBUG(714, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy707; + if (yych == 'A') goto yy715; if (yych != 'a') goto yy186; -yy707: - YYDEBUG(707, *YYCURSOR); +yy715: + YYDEBUG(715, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy708; + if (yych == 'R') goto yy716; if (yych != 'r') goto yy186; -yy708: - YYDEBUG(708, *YYCURSOR); +yy716: + YYDEBUG(716, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy709; + if (yych == 'E') goto yy717; if (yych != 'e') goto yy186; -yy709: - YYDEBUG(709, *YYCURSOR); +yy717: + YYDEBUG(717, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(710, *YYCURSOR); + YYDEBUG(718, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1078 "Zend/zend_language_scanner.l" { return T_DECLARE; } -#line 6605 "Zend/zend_language_scanner.c" -yy711: - YYDEBUG(711, *YYCURSOR); +#line 6663 "Zend/zend_language_scanner.c" +yy719: + YYDEBUG(719, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy773; - if (yych == 'h') goto yy773; + if (yych == 'H') goto yy781; + if (yych == 'h') goto yy781; goto yy186; -yy712: - YYDEBUG(712, *YYCURSOR); +yy720: + YYDEBUG(720, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy767; - if (yych == 's') goto yy767; + if (yych == 'S') goto yy775; + if (yych == 's') goto yy775; goto yy186; -yy713: - YYDEBUG(713, *YYCURSOR); +yy721: + YYDEBUG(721, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'P') goto yy763; - if (yych == 'p') goto yy763; + if (yych == 'P') goto yy771; + if (yych == 'p') goto yy771; goto yy186; -yy714: - YYDEBUG(714, *YYCURSOR); +yy722: + YYDEBUG(722, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy729; - if (yych == 'd') goto yy729; + if (yych == 'D') goto yy737; + if (yych == 'd') goto yy737; goto yy186; -yy715: - YYDEBUG(715, *YYCURSOR); +yy723: + YYDEBUG(723, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy726; - if (yych == 'a') goto yy726; + if (yych == 'A') goto yy734; + if (yych == 'a') goto yy734; goto yy186; -yy716: - YYDEBUG(716, *YYCURSOR); +yy724: + YYDEBUG(724, *YYCURSOR); yych = *++YYCURSOR; if (yych <= 'T') { - if (yych == 'I') goto yy717; + if (yych == 'I') goto yy725; if (yych <= 'S') goto yy186; - goto yy718; + goto yy726; } else { if (yych <= 'i') { if (yych <= 'h') goto yy186; } else { - if (yych == 't') goto yy718; + if (yych == 't') goto yy726; goto yy186; } } -yy717: - YYDEBUG(717, *YYCURSOR); +yy725: + YYDEBUG(725, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy724; - if (yych == 't') goto yy724; + if (yych == 'T') goto yy732; + if (yych == 't') goto yy732; goto yy186; -yy718: - YYDEBUG(718, *YYCURSOR); +yy726: + YYDEBUG(726, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy719; + if (yych == 'E') goto yy727; if (yych != 'e') goto yy186; -yy719: - YYDEBUG(719, *YYCURSOR); +yy727: + YYDEBUG(727, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'N') goto yy720; + if (yych == 'N') goto yy728; if (yych != 'n') goto yy186; -yy720: - YYDEBUG(720, *YYCURSOR); +yy728: + YYDEBUG(728, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'D') goto yy721; + if (yych == 'D') goto yy729; if (yych != 'd') goto yy186; -yy721: - YYDEBUG(721, *YYCURSOR); +yy729: + YYDEBUG(729, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'S') goto yy722; + if (yych == 'S') goto yy730; if (yych != 's') goto yy186; -yy722: - YYDEBUG(722, *YYCURSOR); +yy730: + YYDEBUG(730, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(723, *YYCURSOR); + YYDEBUG(731, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1142 "Zend/zend_language_scanner.l" { return T_EXTENDS; } -#line 6689 "Zend/zend_language_scanner.c" -yy724: - YYDEBUG(724, *YYCURSOR); +#line 6747 "Zend/zend_language_scanner.c" +yy732: + YYDEBUG(732, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(725, *YYCURSOR); + YYDEBUG(733, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1002 "Zend/zend_language_scanner.l" { return T_EXIT; } -#line 6702 "Zend/zend_language_scanner.c" -yy726: - YYDEBUG(726, *YYCURSOR); +#line 6760 "Zend/zend_language_scanner.c" +yy734: + YYDEBUG(734, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy727; + if (yych == 'L') goto yy735; if (yych != 'l') goto yy186; -yy727: - YYDEBUG(727, *YYCURSOR); +yy735: + YYDEBUG(735, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(728, *YYCURSOR); + YYDEBUG(736, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1228 "Zend/zend_language_scanner.l" { return T_EVAL; } -#line 6720 "Zend/zend_language_scanner.c" -yy729: - YYDEBUG(729, *YYCURSOR); +#line 6778 "Zend/zend_language_scanner.c" +yy737: + YYDEBUG(737, *YYCURSOR); yych = *++YYCURSOR; YYDEBUG(-1, yych); switch (yych) { case 'D': - case 'd': goto yy730; + case 'd': goto yy738; case 'F': - case 'f': goto yy731; + case 'f': goto yy739; case 'I': - case 'i': goto yy732; + case 'i': goto yy740; case 'S': - case 's': goto yy733; + case 's': goto yy741; case 'W': - case 'w': goto yy734; + case 'w': goto yy742; default: goto yy186; } -yy730: - YYDEBUG(730, *YYCURSOR); +yy738: + YYDEBUG(738, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy756; - if (yych == 'e') goto yy756; + if (yych == 'E') goto yy764; + if (yych == 'e') goto yy764; goto yy186; -yy731: - YYDEBUG(731, *YYCURSOR); +yy739: + YYDEBUG(739, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy748; - if (yych == 'o') goto yy748; + if (yych == 'O') goto yy756; + if (yych == 'o') goto yy756; goto yy186; -yy732: - YYDEBUG(732, *YYCURSOR); +yy740: + YYDEBUG(740, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy746; - if (yych == 'f') goto yy746; + if (yych == 'F') goto yy754; + if (yych == 'f') goto yy754; goto yy186; -yy733: - YYDEBUG(733, *YYCURSOR); +yy741: + YYDEBUG(741, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'W') goto yy740; - if (yych == 'w') goto yy740; + if (yych == 'W') goto yy748; + if (yych == 'w') goto yy748; goto yy186; -yy734: - YYDEBUG(734, *YYCURSOR); +yy742: + YYDEBUG(742, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy735; + if (yych == 'H') goto yy743; if (yych != 'h') goto yy186; -yy735: - YYDEBUG(735, *YYCURSOR); +yy743: + YYDEBUG(743, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy736; + if (yych == 'I') goto yy744; if (yych != 'i') goto yy186; -yy736: - YYDEBUG(736, *YYCURSOR); +yy744: + YYDEBUG(744, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy737; + if (yych == 'L') goto yy745; if (yych != 'l') goto yy186; -yy737: - YYDEBUG(737, *YYCURSOR); +yy745: + YYDEBUG(745, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy738; + if (yych == 'E') goto yy746; if (yych != 'e') goto yy186; -yy738: - YYDEBUG(738, *YYCURSOR); +yy746: + YYDEBUG(746, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(739, *YYCURSOR); + YYDEBUG(747, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1054 "Zend/zend_language_scanner.l" { return T_ENDWHILE; } -#line 6794 "Zend/zend_language_scanner.c" -yy740: - YYDEBUG(740, *YYCURSOR); +#line 6852 "Zend/zend_language_scanner.c" +yy748: + YYDEBUG(748, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'I') goto yy741; + if (yych == 'I') goto yy749; if (yych != 'i') goto yy186; -yy741: - YYDEBUG(741, *YYCURSOR); +yy749: + YYDEBUG(749, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy742; + if (yych == 'T') goto yy750; if (yych != 't') goto yy186; -yy742: - YYDEBUG(742, *YYCURSOR); +yy750: + YYDEBUG(750, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy743; + if (yych == 'C') goto yy751; if (yych != 'c') goto yy186; -yy743: - YYDEBUG(743, *YYCURSOR); +yy751: + YYDEBUG(751, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy744; + if (yych == 'H') goto yy752; if (yych != 'h') goto yy186; -yy744: - YYDEBUG(744, *YYCURSOR); +yy752: + YYDEBUG(752, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(745, *YYCURSOR); + YYDEBUG(753, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1098 "Zend/zend_language_scanner.l" { return T_ENDSWITCH; } -#line 6827 "Zend/zend_language_scanner.c" -yy746: - YYDEBUG(746, *YYCURSOR); +#line 6885 "Zend/zend_language_scanner.c" +yy754: + YYDEBUG(754, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(747, *YYCURSOR); + YYDEBUG(755, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1042 "Zend/zend_language_scanner.l" { return T_ENDIF; } -#line 6840 "Zend/zend_language_scanner.c" -yy748: - YYDEBUG(748, *YYCURSOR); +#line 6898 "Zend/zend_language_scanner.c" +yy756: + YYDEBUG(756, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy749; + if (yych == 'R') goto yy757; if (yych != 'r') goto yy186; -yy749: - YYDEBUG(749, *YYCURSOR); +yy757: + YYDEBUG(757, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '@') { - if (yych <= '/') goto yy750; + if (yych <= '/') goto yy758; if (yych <= '9') goto yy185; } else { - if (yych == 'E') goto yy751; + if (yych == 'E') goto yy759; if (yych <= 'Z') goto yy185; } } else { if (yych <= 'd') { if (yych != '`') goto yy185; } else { - if (yych <= 'e') goto yy751; + if (yych <= 'e') goto yy759; if (yych <= 'z') goto yy185; if (yych >= 0x7F) goto yy185; } } -yy750: - YYDEBUG(750, *YYCURSOR); +yy758: + YYDEBUG(758, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1066 "Zend/zend_language_scanner.l" { return T_ENDFOR; } -#line 6873 "Zend/zend_language_scanner.c" -yy751: - YYDEBUG(751, *YYCURSOR); +#line 6931 "Zend/zend_language_scanner.c" +yy759: + YYDEBUG(759, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy752; + if (yych == 'A') goto yy760; if (yych != 'a') goto yy186; -yy752: - YYDEBUG(752, *YYCURSOR); +yy760: + YYDEBUG(760, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy753; + if (yych == 'C') goto yy761; if (yych != 'c') goto yy186; -yy753: - YYDEBUG(753, *YYCURSOR); +yy761: + YYDEBUG(761, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'H') goto yy754; + if (yych == 'H') goto yy762; if (yych != 'h') goto yy186; -yy754: - YYDEBUG(754, *YYCURSOR); +yy762: + YYDEBUG(762, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(755, *YYCURSOR); + YYDEBUG(763, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1074 "Zend/zend_language_scanner.l" { return T_ENDFOREACH; } -#line 6901 "Zend/zend_language_scanner.c" -yy756: - YYDEBUG(756, *YYCURSOR); +#line 6959 "Zend/zend_language_scanner.c" +yy764: + YYDEBUG(764, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'C') goto yy757; + if (yych == 'C') goto yy765; if (yych != 'c') goto yy186; -yy757: - YYDEBUG(757, *YYCURSOR); +yy765: + YYDEBUG(765, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'L') goto yy758; + if (yych == 'L') goto yy766; if (yych != 'l') goto yy186; -yy758: - YYDEBUG(758, *YYCURSOR); +yy766: + YYDEBUG(766, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'A') goto yy759; + if (yych == 'A') goto yy767; if (yych != 'a') goto yy186; -yy759: - YYDEBUG(759, *YYCURSOR); +yy767: + YYDEBUG(767, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'R') goto yy760; + if (yych == 'R') goto yy768; if (yych != 'r') goto yy186; -yy760: - YYDEBUG(760, *YYCURSOR); +yy768: + YYDEBUG(768, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy761; + if (yych == 'E') goto yy769; if (yych != 'e') goto yy186; -yy761: - YYDEBUG(761, *YYCURSOR); +yy769: + YYDEBUG(769, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(762, *YYCURSOR); + YYDEBUG(770, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1082 "Zend/zend_language_scanner.l" { return T_ENDDECLARE; } -#line 6939 "Zend/zend_language_scanner.c" -yy763: - YYDEBUG(763, *YYCURSOR); +#line 6997 "Zend/zend_language_scanner.c" +yy771: + YYDEBUG(771, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'T') goto yy764; + if (yych == 'T') goto yy772; if (yych != 't') goto yy186; -yy764: - YYDEBUG(764, *YYCURSOR); +yy772: + YYDEBUG(772, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'Y') goto yy765; + if (yych == 'Y') goto yy773; if (yych != 'y') goto yy186; -yy765: - YYDEBUG(765, *YYCURSOR); +yy773: + YYDEBUG(773, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(766, *YYCURSOR); + YYDEBUG(774, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1268 "Zend/zend_language_scanner.l" { return T_EMPTY; } -#line 6962 "Zend/zend_language_scanner.c" -yy767: - YYDEBUG(767, *YYCURSOR); +#line 7020 "Zend/zend_language_scanner.c" +yy775: + YYDEBUG(775, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'E') goto yy768; + if (yych == 'E') goto yy776; if (yych != 'e') goto yy186; -yy768: - YYDEBUG(768, *YYCURSOR); +yy776: + YYDEBUG(776, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '^') { if (yych <= '@') { - if (yych <= '/') goto yy769; + if (yych <= '/') goto yy777; if (yych <= '9') goto yy185; } else { - if (yych == 'I') goto yy770; + if (yych == 'I') goto yy778; if (yych <= 'Z') goto yy185; } } else { if (yych <= 'h') { if (yych != '`') goto yy185; } else { - if (yych <= 'i') goto yy770; + if (yych <= 'i') goto yy778; if (yych <= 'z') goto yy185; if (yych >= 0x7F) goto yy185; } } -yy769: - YYDEBUG(769, *YYCURSOR); +yy777: + YYDEBUG(777, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1046 "Zend/zend_language_scanner.l" { return T_ELSE; } -#line 6995 "Zend/zend_language_scanner.c" -yy770: - YYDEBUG(770, *YYCURSOR); +#line 7053 "Zend/zend_language_scanner.c" +yy778: + YYDEBUG(778, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'F') goto yy771; + if (yych == 'F') goto yy779; if (yych != 'f') goto yy186; -yy771: - YYDEBUG(771, *YYCURSOR); +yy779: + YYDEBUG(779, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(772, *YYCURSOR); + YYDEBUG(780, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1038 "Zend/zend_language_scanner.l" { return T_ELSEIF; } -#line 7013 "Zend/zend_language_scanner.c" -yy773: - YYDEBUG(773, *YYCURSOR); +#line 7071 "Zend/zend_language_scanner.c" +yy781: + YYDEBUG(781, *YYCURSOR); yych = *++YYCURSOR; - if (yych == 'O') goto yy774; + if (yych == 'O') goto yy782; if (yych != 'o') goto yy186; -yy774: - YYDEBUG(774, *YYCURSOR); +yy782: + YYDEBUG(782, *YYCURSOR); ++YYCURSOR; if (yybm[0+(yych = *YYCURSOR)] & 4) { goto yy185; } - YYDEBUG(775, *YYCURSOR); + YYDEBUG(783, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1122 "Zend/zend_language_scanner.l" { return T_ECHO; } -#line 7031 "Zend/zend_language_scanner.c" +#line 7089 "Zend/zend_language_scanner.c" } /* *********************************** */ yyc_ST_LOOKING_FOR_PROPERTY: @@ -7066,39 +7124,39 @@ yyc_ST_LOOKING_FOR_PROPERTY: 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, }; - YYDEBUG(776, *YYCURSOR); + YYDEBUG(784, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '-') { if (yych <= '\r') { - if (yych <= 0x08) goto yy784; - if (yych <= '\n') goto yy778; - if (yych <= '\f') goto yy784; + if (yych <= 0x08) goto yy792; + if (yych <= '\n') goto yy786; + if (yych <= '\f') goto yy792; } else { - if (yych == ' ') goto yy778; - if (yych <= ',') goto yy784; - goto yy780; + if (yych == ' ') goto yy786; + if (yych <= ',') goto yy792; + goto yy788; } } else { if (yych <= '_') { - if (yych <= '@') goto yy784; - if (yych <= 'Z') goto yy782; - if (yych <= '^') goto yy784; - goto yy782; + if (yych <= '@') goto yy792; + if (yych <= 'Z') goto yy790; + if (yych <= '^') goto yy792; + goto yy790; } else { - if (yych <= '`') goto yy784; - if (yych <= 'z') goto yy782; - if (yych <= '~') goto yy784; - goto yy782; + if (yych <= '`') goto yy792; + if (yych <= 'z') goto yy790; + if (yych <= '~') goto yy792; + goto yy790; } } -yy778: - YYDEBUG(778, *YYCURSOR); +yy786: + YYDEBUG(786, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; - goto yy790; -yy779: - YYDEBUG(779, *YYCURSOR); + goto yy798; +yy787: + YYDEBUG(787, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1155 "Zend/zend_language_scanner.l" { @@ -7108,13 +7166,13 @@ yy779: HANDLE_NEWLINES(yytext, yyleng); return T_WHITESPACE; } -#line 7112 "Zend/zend_language_scanner.c" -yy780: - YYDEBUG(780, *YYCURSOR); +#line 7170 "Zend/zend_language_scanner.c" +yy788: + YYDEBUG(788, *YYCURSOR); ++YYCURSOR; - if ((yych = *YYCURSOR) == '>') goto yy787; -yy781: - YYDEBUG(781, *YYCURSOR); + if ((yych = *YYCURSOR) == '>') goto yy795; +yy789: + YYDEBUG(789, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1174 "Zend/zend_language_scanner.l" { @@ -7122,14 +7180,14 @@ yy781: yy_pop_state(TSRMLS_C); goto restart; } -#line 7126 "Zend/zend_language_scanner.c" -yy782: - YYDEBUG(782, *YYCURSOR); +#line 7184 "Zend/zend_language_scanner.c" +yy790: + YYDEBUG(790, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; - goto yy786; -yy783: - YYDEBUG(783, *YYCURSOR); + goto yy794; +yy791: + YYDEBUG(791, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1167 "Zend/zend_language_scanner.l" { @@ -7138,43 +7196,43 @@ yy783: zendlval->type = IS_STRING; return T_STRING; } -#line 7142 "Zend/zend_language_scanner.c" -yy784: - YYDEBUG(784, *YYCURSOR); +#line 7200 "Zend/zend_language_scanner.c" +yy792: + YYDEBUG(792, *YYCURSOR); yych = *++YYCURSOR; - goto yy781; -yy785: - YYDEBUG(785, *YYCURSOR); + goto yy789; +yy793: + YYDEBUG(793, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy786: - YYDEBUG(786, *YYCURSOR); +yy794: + YYDEBUG(794, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy785; + goto yy793; } - goto yy783; -yy787: - YYDEBUG(787, *YYCURSOR); + goto yy791; +yy795: + YYDEBUG(795, *YYCURSOR); ++YYCURSOR; - YYDEBUG(788, *YYCURSOR); + YYDEBUG(796, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1163 "Zend/zend_language_scanner.l" { return T_OBJECT_OPERATOR; } -#line 7167 "Zend/zend_language_scanner.c" -yy789: - YYDEBUG(789, *YYCURSOR); +#line 7225 "Zend/zend_language_scanner.c" +yy797: + YYDEBUG(797, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy790: - YYDEBUG(790, *YYCURSOR); +yy798: + YYDEBUG(798, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy789; + goto yy797; } - goto yy779; + goto yy787; } /* *********************************** */ yyc_ST_LOOKING_FOR_VARNAME: @@ -7213,25 +7271,25 @@ yyc_ST_LOOKING_FOR_VARNAME: 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, }; - YYDEBUG(791, *YYCURSOR); + YYDEBUG(799, *YYCURSOR); YYFILL(2); yych = *YYCURSOR; if (yych <= '_') { - if (yych <= '@') goto yy795; - if (yych <= 'Z') goto yy793; - if (yych <= '^') goto yy795; + if (yych <= '@') goto yy803; + if (yych <= 'Z') goto yy801; + if (yych <= '^') goto yy803; } else { - if (yych <= '`') goto yy795; - if (yych <= 'z') goto yy793; - if (yych <= '~') goto yy795; + if (yych <= '`') goto yy803; + if (yych <= 'z') goto yy801; + if (yych <= '~') goto yy803; } -yy793: - YYDEBUG(793, *YYCURSOR); +yy801: + YYDEBUG(801, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; - goto yy798; -yy794: - YYDEBUG(794, *YYCURSOR); + goto yy806; +yy802: + YYDEBUG(802, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1446 "Zend/zend_language_scanner.l" { @@ -7241,11 +7299,11 @@ yy794: yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); return T_STRING_VARNAME; } -#line 7245 "Zend/zend_language_scanner.c" -yy795: - YYDEBUG(795, *YYCURSOR); +#line 7303 "Zend/zend_language_scanner.c" +yy803: + YYDEBUG(803, *YYCURSOR); ++YYCURSOR; - YYDEBUG(796, *YYCURSOR); + YYDEBUG(804, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1455 "Zend/zend_language_scanner.l" { @@ -7254,29 +7312,29 @@ yy795: yy_push_state(ST_IN_SCRIPTING TSRMLS_CC); goto restart; } -#line 7258 "Zend/zend_language_scanner.c" -yy797: - YYDEBUG(797, *YYCURSOR); +#line 7316 "Zend/zend_language_scanner.c" +yy805: + YYDEBUG(805, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy798: - YYDEBUG(798, *YYCURSOR); +yy806: + YYDEBUG(806, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy797; + goto yy805; } - goto yy794; + goto yy802; } /* *********************************** */ yyc_ST_NOWDOC: - YYDEBUG(799, *YYCURSOR); + YYDEBUG(807, *YYCURSOR); YYFILL(1); yych = *YYCURSOR; - YYDEBUG(801, *YYCURSOR); + YYDEBUG(809, *YYCURSOR); ++YYCURSOR; - YYDEBUG(802, *YYCURSOR); + YYDEBUG(810, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2298 "Zend/zend_language_scanner.l" +#line 2318 "Zend/zend_language_scanner.l" { int newline = 0; @@ -7331,7 +7389,7 @@ nowdoc_scan_done: HANDLE_NEWLINES(yytext, yyleng - newline); return T_ENCAPSED_AND_WHITESPACE; } -#line 7335 "Zend/zend_language_scanner.c" +#line 7393 "Zend/zend_language_scanner.c" /* *********************************** */ yyc_ST_VAR_OFFSET: { @@ -7369,74 +7427,74 @@ yyc_ST_VAR_OFFSET: 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, }; - YYDEBUG(803, *YYCURSOR); + YYDEBUG(811, *YYCURSOR); YYFILL(3); yych = *YYCURSOR; if (yych <= '/') { if (yych <= ' ') { if (yych <= '\f') { - if (yych <= 0x08) goto yy817; - if (yych <= '\n') goto yy813; - goto yy817; + if (yych <= 0x08) goto yy825; + if (yych <= '\n') goto yy821; + goto yy825; } else { - if (yych <= '\r') goto yy813; - if (yych <= 0x1F) goto yy817; - goto yy813; + if (yych <= '\r') goto yy821; + if (yych <= 0x1F) goto yy825; + goto yy821; } } else { if (yych <= '$') { - if (yych <= '"') goto yy812; - if (yych <= '#') goto yy813; - goto yy808; + if (yych <= '"') goto yy820; + if (yych <= '#') goto yy821; + goto yy816; } else { - if (yych == '\'') goto yy813; - goto yy812; + if (yych == '\'') goto yy821; + goto yy820; } } } else { if (yych <= '\\') { if (yych <= '@') { - if (yych <= '0') goto yy805; - if (yych <= '9') goto yy807; - goto yy812; + if (yych <= '0') goto yy813; + if (yych <= '9') goto yy815; + goto yy820; } else { - if (yych <= 'Z') goto yy815; - if (yych <= '[') goto yy812; - goto yy813; + if (yych <= 'Z') goto yy823; + if (yych <= '[') goto yy820; + goto yy821; } } else { if (yych <= '_') { - if (yych <= ']') goto yy810; - if (yych <= '^') goto yy812; - goto yy815; + if (yych <= ']') goto yy818; + if (yych <= '^') goto yy820; + goto yy823; } else { - if (yych <= '`') goto yy812; - if (yych <= 'z') goto yy815; - if (yych <= '~') goto yy812; - goto yy815; + if (yych <= '`') goto yy820; + if (yych <= 'z') goto yy823; + if (yych <= '~') goto yy820; + goto yy823; } } } -yy805: - YYDEBUG(805, *YYCURSOR); +yy813: + YYDEBUG(813, *YYCURSOR); yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if (yych <= 'W') { if (yych <= '9') { - if (yych >= '0') goto yy829; + if (yych >= '0') goto yy837; } else { - if (yych == 'B') goto yy826; + if (yych == 'B') goto yy834; } } else { if (yych <= 'b') { - if (yych <= 'X') goto yy828; - if (yych >= 'b') goto yy826; + if (yych <= 'X') goto yy836; + if (yych >= 'b') goto yy834; } else { - if (yych == 'x') goto yy828; + if (yych == 'x') goto yy836; } } -yy806: - YYDEBUG(806, *YYCURSOR); +yy814: + YYDEBUG(814, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1525 "Zend/zend_language_scanner.l" { /* Offset could be treated as a long */ @@ -7450,81 +7508,81 @@ yy806: } return T_NUM_STRING; } -#line 7454 "Zend/zend_language_scanner.c" -yy807: - YYDEBUG(807, *YYCURSOR); +#line 7512 "Zend/zend_language_scanner.c" +yy815: + YYDEBUG(815, *YYCURSOR); yych = *++YYCURSOR; - goto yy825; -yy808: - YYDEBUG(808, *YYCURSOR); + goto yy833; +yy816: + YYDEBUG(816, *YYCURSOR); ++YYCURSOR; if ((yych = *YYCURSOR) <= '_') { - if (yych <= '@') goto yy809; - if (yych <= 'Z') goto yy821; - if (yych >= '_') goto yy821; + if (yych <= '@') goto yy817; + if (yych <= 'Z') goto yy829; + if (yych >= '_') goto yy829; } else { - if (yych <= '`') goto yy809; - if (yych <= 'z') goto yy821; - if (yych >= 0x7F) goto yy821; + if (yych <= '`') goto yy817; + if (yych <= 'z') goto yy829; + if (yych >= 0x7F) goto yy829; } -yy809: - YYDEBUG(809, *YYCURSOR); +yy817: + YYDEBUG(817, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1826 "Zend/zend_language_scanner.l" +#line 1846 "Zend/zend_language_scanner.l" { /* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */ return yytext[0]; } -#line 7479 "Zend/zend_language_scanner.c" -yy810: - YYDEBUG(810, *YYCURSOR); +#line 7537 "Zend/zend_language_scanner.c" +yy818: + YYDEBUG(818, *YYCURSOR); ++YYCURSOR; - YYDEBUG(811, *YYCURSOR); + YYDEBUG(819, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1821 "Zend/zend_language_scanner.l" +#line 1841 "Zend/zend_language_scanner.l" { yy_pop_state(TSRMLS_C); return ']'; } -#line 7490 "Zend/zend_language_scanner.c" -yy812: - YYDEBUG(812, *YYCURSOR); +#line 7548 "Zend/zend_language_scanner.c" +yy820: + YYDEBUG(820, *YYCURSOR); yych = *++YYCURSOR; - goto yy809; -yy813: - YYDEBUG(813, *YYCURSOR); + goto yy817; +yy821: + YYDEBUG(821, *YYCURSOR); ++YYCURSOR; - YYDEBUG(814, *YYCURSOR); + YYDEBUG(822, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1831 "Zend/zend_language_scanner.l" +#line 1851 "Zend/zend_language_scanner.l" { /* Invalid rule to return a more explicit parse error with proper line number */ yyless(0); yy_pop_state(TSRMLS_C); return T_ENCAPSED_AND_WHITESPACE; } -#line 7507 "Zend/zend_language_scanner.c" -yy815: - YYDEBUG(815, *YYCURSOR); +#line 7565 "Zend/zend_language_scanner.c" +yy823: + YYDEBUG(823, *YYCURSOR); ++YYCURSOR; yych = *YYCURSOR; - goto yy820; -yy816: - YYDEBUG(816, *YYCURSOR); + goto yy828; +yy824: + YYDEBUG(824, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1838 "Zend/zend_language_scanner.l" +#line 1858 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, yytext, yyleng); zendlval->type = IS_STRING; return T_STRING; } -#line 7522 "Zend/zend_language_scanner.c" -yy817: - YYDEBUG(817, *YYCURSOR); +#line 7580 "Zend/zend_language_scanner.c" +yy825: + YYDEBUG(825, *YYCURSOR); ++YYCURSOR; - YYDEBUG(818, *YYCURSOR); + YYDEBUG(826, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 2354 "Zend/zend_language_scanner.l" +#line 2374 "Zend/zend_language_scanner.l" { if (YYCURSOR > YYLIMIT) { return 0; @@ -7533,87 +7591,87 @@ yy817: zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE); goto restart; } -#line 7537 "Zend/zend_language_scanner.c" -yy819: - YYDEBUG(819, *YYCURSOR); +#line 7595 "Zend/zend_language_scanner.c" +yy827: + YYDEBUG(827, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy820: - YYDEBUG(820, *YYCURSOR); +yy828: + YYDEBUG(828, *YYCURSOR); if (yybm[0+yych] & 16) { - goto yy819; + goto yy827; } - goto yy816; -yy821: - YYDEBUG(821, *YYCURSOR); + goto yy824; +yy829: + YYDEBUG(829, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(822, *YYCURSOR); + YYDEBUG(830, *YYCURSOR); if (yych <= '^') { if (yych <= '9') { - if (yych >= '0') goto yy821; + if (yych >= '0') goto yy829; } else { - if (yych <= '@') goto yy823; - if (yych <= 'Z') goto yy821; + if (yych <= '@') goto yy831; + if (yych <= 'Z') goto yy829; } } else { if (yych <= '`') { - if (yych <= '_') goto yy821; + if (yych <= '_') goto yy829; } else { - if (yych <= 'z') goto yy821; - if (yych >= 0x7F) goto yy821; + if (yych <= 'z') goto yy829; + if (yych >= 0x7F) goto yy829; } } -yy823: - YYDEBUG(823, *YYCURSOR); +yy831: + YYDEBUG(831, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); -#line 1815 "Zend/zend_language_scanner.l" +#line 1835 "Zend/zend_language_scanner.l" { zend_copy_value(zendlval, (yytext+1), (yyleng-1)); zendlval->type = IS_STRING; return T_VARIABLE; } -#line 7579 "Zend/zend_language_scanner.c" -yy824: - YYDEBUG(824, *YYCURSOR); +#line 7637 "Zend/zend_language_scanner.c" +yy832: + YYDEBUG(832, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; -yy825: - YYDEBUG(825, *YYCURSOR); +yy833: + YYDEBUG(833, *YYCURSOR); if (yybm[0+yych] & 32) { - goto yy824; + goto yy832; } - goto yy806; -yy826: - YYDEBUG(826, *YYCURSOR); + goto yy814; +yy834: + YYDEBUG(834, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 128) { - goto yy834; + goto yy842; } -yy827: - YYDEBUG(827, *YYCURSOR); +yy835: + YYDEBUG(835, *YYCURSOR); YYCURSOR = YYMARKER; - goto yy806; -yy828: - YYDEBUG(828, *YYCURSOR); + goto yy814; +yy836: + YYDEBUG(836, *YYCURSOR); yych = *++YYCURSOR; if (yybm[0+yych] & 64) { - goto yy832; + goto yy840; } - goto yy827; -yy829: - YYDEBUG(829, *YYCURSOR); + goto yy835; +yy837: + YYDEBUG(837, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(830, *YYCURSOR); - if (yych <= '/') goto yy831; - if (yych <= '9') goto yy829; -yy831: - YYDEBUG(831, *YYCURSOR); + YYDEBUG(838, *YYCURSOR); + if (yych <= '/') goto yy839; + if (yych <= '9') goto yy837; +yy839: + YYDEBUG(839, *YYCURSOR); yyleng = YYCURSOR - SCNG(yy_text); #line 1537 "Zend/zend_language_scanner.l" { /* Offset must be treated as a string */ @@ -7622,29 +7680,29 @@ yy831: zendlval->type = IS_STRING; return T_NUM_STRING; } -#line 7626 "Zend/zend_language_scanner.c" -yy832: - YYDEBUG(832, *YYCURSOR); +#line 7684 "Zend/zend_language_scanner.c" +yy840: + YYDEBUG(840, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(833, *YYCURSOR); + YYDEBUG(841, *YYCURSOR); if (yybm[0+yych] & 64) { - goto yy832; + goto yy840; } - goto yy831; -yy834: - YYDEBUG(834, *YYCURSOR); + goto yy839; +yy842: + YYDEBUG(842, *YYCURSOR); ++YYCURSOR; YYFILL(1); yych = *YYCURSOR; - YYDEBUG(835, *YYCURSOR); + YYDEBUG(843, *YYCURSOR); if (yybm[0+yych] & 128) { - goto yy834; + goto yy842; } - goto yy831; + goto yy839; } } -#line 2363 "Zend/zend_language_scanner.l" +#line 2383 "Zend/zend_language_scanner.l" } diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l index 2af529d0bc..1a22f0b7e1 100644 --- a/Zend/zend_language_scanner.l +++ b/Zend/zend_language_scanner.l @@ -1563,6 +1563,26 @@ NEWLINE ("\r"|"\n"|"\r\n") return T_CLASS_C; } +"__TRAIT__" { + char *trait_name = NULL; + + if (CG(active_class_entry) + && (ZEND_ACC_TRAIT == + (CG(active_class_entry)->ce_flags & ZEND_ACC_TRAIT))) { + trait_name = CG(active_class_entry)->name; + } + + if (!trait_name) { + trait_name = ""; + } + + zendlval->value.str.len = strlen(trait_name); + zendlval->value.str.val = estrndup(trait_name, zendlval->value.str.len); + zendlval->type = IS_STRING; + + return T_TRAIT_C; +} + "__FUNCTION__" { char *func_name = NULL; diff --git a/Zend/zend_language_scanner_defs.h b/Zend/zend_language_scanner_defs.h index ce0d0d9c97..34f98e3682 100644 --- a/Zend/zend_language_scanner_defs.h +++ b/Zend/zend_language_scanner_defs.h @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 on Wed Jul 27 02:02:52 2011 */ +/* Generated by re2c 0.13.5 on Sun Jul 31 18:17:06 2011 */ #line 3 "Zend/zend_language_scanner_defs.h" enum YYCONDTYPE { diff --git a/ext/tokenizer/tests/token_get_all_variation12.phpt b/ext/tokenizer/tests/token_get_all_variation12.phpt index 0968649ced..368fb0867c 100644 --- a/ext/tokenizer/tests/token_get_all_variation12.phpt +++ b/ext/tokenizer/tests/token_get_all_variation12.phpt @@ -5,17 +5,18 @@ Test token_get_all() function : usage variations - with predefined language cons --FILE-- "; var_dump( token_get_all($source)); -// parsing __CLASS__ and __FUNCTION__ tokens -echo "-- with CLASS and FUNCTION --\n"; +// parsing __CLASS__, __TRAIT__ and __FUNCTION__ tokens +echo "-- with CLASS, TRAIT and FUNCTION --\n"; $source = ' array(3) { [0]=> @@ -263,14 +265,14 @@ array(30) { string(3) " " [2]=> - int(4) + int(%d) } [12]=> array(3) { [0]=> int(%d) [1]=> - string(8) "function" + string(4) "echo" [2]=> int(5) } @@ -279,7 +281,7 @@ array(30) { [0]=> int(%d) [1]=> - string(1) " " + string(2) " " [2]=> int(5) } @@ -288,15 +290,13 @@ array(30) { [0]=> int(%d) [1]=> - string(10) "myFunction" + string(9) "__TRAIT__" [2]=> int(5) } [15]=> - string(1) "(" + string(1) ";" [16]=> - string(1) ")" - [17]=> array(3) { [0]=> int(%d) @@ -306,58 +306,99 @@ array(30) { [2]=> int(5) } + [17]=> + array(3) { + [0]=> + int(%d) + [1]=> + string(8) "function" + [2]=> + int(6) + } [18]=> - string(1) "{" + array(3) { + [0]=> + int(%d) + [1]=> + string(1) " " + [2]=> + int(6) + } [19]=> array(3) { [0]=> int(%d) [1]=> - string(2) " " + string(10) "myFunction" [2]=> int(6) } [20]=> + string(1) "(" + [21]=> + string(1) ")" + [22]=> array(3) { [0]=> int(%d) [1]=> - string(4) "echo" + string(3) " + " [2]=> int(6) } - [21]=> + [23]=> + string(1) "{" + [24]=> array(3) { [0]=> int(%d) [1]=> string(2) " " [2]=> - int(6) + int(7) } - [22]=> + [25]=> + array(3) { + [0]=> + int(%d) + [1]=> + string(4) "echo" + [2]=> + int(7) + } + [26]=> + array(3) { + [0]=> + int(%d) + [1]=> + string(2) " " + [2]=> + int(7) + } + [27]=> array(3) { [0]=> int(%d) [1]=> string(12) "__FUNCTION__" [2]=> - int(6) + int(7) } - [23]=> + [28]=> string(1) ";" - [24]=> + [29]=> array(3) { [0]=> int(%d) [1]=> string(1) " " [2]=> - int(6) + int(7) } - [25]=> + [30]=> string(1) "}" - [26]=> + [31]=> array(3) { [0]=> int(%d) @@ -365,11 +406,11 @@ array(30) { string(1) " " [2]=> - int(6) + int(7) } - [27]=> + [32]=> string(1) "}" - [28]=> + [33]=> array(3) { [0]=> int(%d) @@ -377,16 +418,16 @@ array(30) { string(1) " " [2]=> - int(7) + int(8) } - [29]=> + [34]=> array(3) { [0]=> int(%d) [1]=> string(2) "?>" [2]=> - int(8) + int(9) } } -- with LINE and METHOD --