summaryrefslogtreecommitdiff
path: root/Zend
diff options
context:
space:
mode:
authorLior Kaplan <kaplanlior@gmail.com>2014-02-14 22:39:19 +0200
committerLior Kaplan <kaplanlior@gmail.com>2014-02-14 22:39:19 +0200
commitd67160a566757f858e5883201e518230f5221c6b (patch)
tree24f894d317e2f58e2d5372f39a1d53fa30885751 /Zend
parent575107aad92a460051e02de029067359083542b9 (diff)
downloadphp-d67160a566757f858e5883201e518230f5221c6b.tar.gz
Imported Upstream version 5.6.0~alpha2+dfsgupstream/5.6.0_alpha2+dfsg
Diffstat (limited to 'Zend')
-rw-r--r--Zend/Zend.dsp8
-rw-r--r--Zend/zend_ini_scanner.c9326
-rw-r--r--Zend/zend_ini_scanner_defs.h26
-rw-r--r--Zend/zend_language_parser.c4773
-rw-r--r--Zend/zend_language_parser.h484
-rw-r--r--Zend/zend_language_parser.output17163
-rw-r--r--Zend/zend_language_parser.y7
-rw-r--r--Zend/zend_language_scanner.c4054
-rw-r--r--Zend/zend_language_scanner.l8
-rw-r--r--Zend/zend_language_scanner_defs.h2
-rw-r--r--Zend/zend_opcode.c3
-rw-r--r--Zend/zend_operators.c83
-rw-r--r--Zend/zend_operators.h1
-rw-r--r--Zend/zend_vm_def.h20
-rw-r--r--Zend/zend_vm_execute.h365
-rw-r--r--Zend/zend_vm_gen.php2
-rw-r--r--Zend/zend_vm_opcodes.c4
-rw-r--r--Zend/zend_vm_opcodes.h4
18 files changed, 18704 insertions, 17629 deletions
diff --git a/Zend/Zend.dsp b/Zend/Zend.dsp
index 348e1abaa..98d368fb1 100644
--- a/Zend/Zend.dsp
+++ b/Zend/Zend.dsp
@@ -269,6 +269,10 @@ SOURCE=.\zend_variables.c
SOURCE=.\zend_vm_opcodes.c
# End Source File
+# Begin Source File
+
+SOURCE=.\zend_virtual_cwd.c
+# End Source File
# End Group
# Begin Group "Header Files"
@@ -437,10 +441,6 @@ SOURCE=.\zend_ts_hash.h
SOURCE=.\zend_variables.h
# End Source File
-# Begin Source File
-
-SOURCE=.\zend_virtual_cwd.c
-# End Source File
# End Group
# Begin Group "Parsers"
diff --git a/Zend/zend_ini_scanner.c b/Zend/zend_ini_scanner.c
index c73f3cedd..521e98e25 100644
--- a/Zend/zend_ini_scanner.c
+++ b/Zend/zend_ini_scanner.c
@@ -1,4663 +1,4663 @@
-/* Generated by re2c 0.13.5 */
-#line 1 "Zend/zend_ini_scanner.l"
-/*
- +----------------------------------------------------------------------+
- | Zend Engine |
- +----------------------------------------------------------------------+
- | Copyright (c) 1998-2014 Zend Technologies Ltd. (http://www.zend.com) |
- +----------------------------------------------------------------------+
- | This source file is subject to version 2.00 of the Zend license, |
- | that is bundled with this package in the file LICENSE, and is |
- | available through the world-wide-web at the following url: |
- | http://www.zend.com/license/2_00.txt. |
- | If you did not receive a copy of the Zend license and are unable to |
- | obtain it through the world-wide-web, please send a note to |
- | license@zend.com so we can mail you a copy immediately. |
- +----------------------------------------------------------------------+
- | Authors: Zeev Suraski <zeev@zend.com> |
- | Jani Taskinen <jani@php.net> |
- | Marcus Boerger <helly@php.net> |
- | Nuno Lopes <nlopess@php.net> |
- | Scott MacVicar <scottmac@php.net> |
- +----------------------------------------------------------------------+
-*/
-
-/* $Id$ */
-
-#include <errno.h>
-#include "zend.h"
-#include "zend_globals.h"
-#include <zend_ini_parser.h>
-#include "zend_ini_scanner.h"
-
-#if 0
-# define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
-#else
-# define YYDEBUG(s, c)
-#endif
-
-#include "zend_ini_scanner_defs.h"
-
-#define YYCTYPE unsigned char
-/* allow the scanner to read one null byte after the end of the string (from ZEND_MMAP_AHEAD)
- * so that if will be able to terminate to match the current token (e.g. non-enclosed string) */
-#define YYFILL(n) { if (YYCURSOR > YYLIMIT) return 0; }
-#define YYCURSOR SCNG(yy_cursor)
-#define YYLIMIT SCNG(yy_limit)
-#define YYMARKER SCNG(yy_marker)
-
-#define YYGETCONDITION() SCNG(yy_state)
-#define YYSETCONDITION(s) SCNG(yy_state) = s
-
-#define STATE(name) yyc##name
-
-/* emulate flex constructs */
-#define BEGIN(state) YYSETCONDITION(STATE(state))
-#define YYSTATE YYGETCONDITION()
-#define yytext ((char*)SCNG(yy_text))
-#define yyleng SCNG(yy_leng)
-#define yyless(x) do { YYCURSOR = (unsigned char*)yytext + x; \
- yyleng = (unsigned int)x; } while(0)
-
-/* #define yymore() goto yymore_restart */
-
-/* perform sanity check. If this message is triggered you should
- increase the ZEND_MMAP_AHEAD value in the zend_streams.h file */
-#define YYMAXFILL 6
-#if ZEND_MMAP_AHEAD < (YYMAXFILL + 1)
-# error ZEND_MMAP_AHEAD should be greater than YYMAXFILL
-#endif
-
-
-/* How it works (for the core ini directives):
- * ===========================================
- *
- * 1. Scanner scans file for tokens and passes them to parser.
- * 2. Parser parses the tokens and passes the name/value pairs to the callback
- * function which stores them in the configuration hash table.
- * 3. Later REGISTER_INI_ENTRIES() is called which triggers the actual
- * registering of ini entries and uses zend_get_configuration_directive()
- * to fetch the previously stored name/value pair from configuration hash table
- * and registers the static ini entries which match the name to the value
- * into EG(ini_directives) hash table.
- * 4. PATH section entries are used per-request from down to top, each overriding
- * previous if one exists. zend_alter_ini_entry() is called for each entry.
- * Settings in PATH section are ZEND_INI_SYSTEM accessible and thus mimics the
- * php_admin_* directives used within Apache httpd.conf when PHP is compiled as
- * module for Apache.
- * 5. User defined ini files (like .htaccess for apache) are parsed for each request and
- * stored in separate hash defined by SAPI.
- */
-
-/* TODO: (ordered by importance :-)
- * ===============================================================================
- *
- * - Separate constant lookup totally from plain strings (using CONSTANT pattern)
- * - Add #if .. #else .. #endif and ==, !=, <, > , <=, >= operators
- * - Add #include "some.ini"
- * - Allow variables to refer to options also when using parse_ini_file()
- *
- */
-
-/* Globals Macros */
-#define SCNG INI_SCNG
-#ifdef ZTS
-ZEND_API ts_rsrc_id ini_scanner_globals_id;
-#else
-ZEND_API zend_ini_scanner_globals ini_scanner_globals;
-#endif
-
-/* Eat leading whitespace */
-#define EAT_LEADING_WHITESPACE() \
- while (yytext[0]) { \
- if (yytext[0] == ' ' || yytext[0] == '\t') { \
- SCNG(yy_text)++; \
- yyleng--; \
- } else { \
- break; \
- } \
- }
-
-/* Eat trailing whitespace + extra char */
-#define EAT_TRAILING_WHITESPACE_EX(ch) \
- while (yyleng > 0 && ( \
- (ch != 'X' && yytext[yyleng - 1] == ch) || \
- yytext[yyleng - 1] == '\n' || \
- yytext[yyleng - 1] == '\r' || \
- yytext[yyleng - 1] == '\t' || \
- yytext[yyleng - 1] == ' ') \
- ) { \
- yyleng--; \
- }
-
-/* Eat trailing whitespace */
-#define EAT_TRAILING_WHITESPACE() EAT_TRAILING_WHITESPACE_EX('X')
-
-#define zend_ini_copy_value(retval, str, len) { \
- Z_STRVAL_P(retval) = zend_strndup(str, len); \
- Z_STRLEN_P(retval) = len; \
- Z_TYPE_P(retval) = IS_STRING; \
-}
-
-#define RETURN_TOKEN(type, str, len) { \
- zend_ini_copy_value(ini_lval, str, len); \
- return type; \
-}
-
-static void _yy_push_state(int new_state TSRMLS_DC)
-{
- zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION(), sizeof(int));
- YYSETCONDITION(new_state);
-}
-
-#define yy_push_state(state_and_tsrm) _yy_push_state(yyc##state_and_tsrm)
-
-static void yy_pop_state(TSRMLS_D)
-{
- int *stack_state;
- zend_stack_top(&SCNG(state_stack), (void **) &stack_state);
- YYSETCONDITION(*stack_state);
- zend_stack_del_top(&SCNG(state_stack));
-}
-
-static void yy_scan_buffer(char *str, unsigned int len TSRMLS_DC)
-{
- YYCURSOR = (YYCTYPE*)str;
- SCNG(yy_start) = YYCURSOR;
- YYLIMIT = YYCURSOR + len;
-}
-
-#define ini_filename SCNG(filename)
-
-/* {{{ init_ini_scanner()
-*/
-static int init_ini_scanner(int scanner_mode, zend_file_handle *fh TSRMLS_DC)
-{
- /* Sanity check */
- if (scanner_mode != ZEND_INI_SCANNER_NORMAL && scanner_mode != ZEND_INI_SCANNER_RAW) {
- zend_error(E_WARNING, "Invalid scanner mode");
- return FAILURE;
- }
-
- SCNG(lineno) = 1;
- SCNG(scanner_mode) = scanner_mode;
- SCNG(yy_in) = fh;
-
- if (fh != NULL) {
- ini_filename = zend_strndup(fh->filename, strlen(fh->filename));
- } else {
- ini_filename = NULL;
- }
-
- zend_stack_init(&SCNG(state_stack));
- BEGIN(INITIAL);
-
- return SUCCESS;
-}
-/* }}} */
-
-/* {{{ shutdown_ini_scanner()
-*/
-void shutdown_ini_scanner(TSRMLS_D)
-{
- zend_stack_destroy(&SCNG(state_stack));
- if (ini_filename) {
- free(ini_filename);
- }
-}
-/* }}} */
-
-/* {{{ zend_ini_scanner_get_lineno()
-*/
-int zend_ini_scanner_get_lineno(TSRMLS_D)
-{
- return SCNG(lineno);
-}
-/* }}} */
-
-/* {{{ zend_ini_scanner_get_filename()
-*/
-char *zend_ini_scanner_get_filename(TSRMLS_D)
-{
- return ini_filename ? ini_filename : "Unknown";
-}
-/* }}} */
-
-/* {{{ zend_ini_open_file_for_scanning()
-*/
-int zend_ini_open_file_for_scanning(zend_file_handle *fh, int scanner_mode TSRMLS_DC)
-{
- char *buf;
- size_t size;
-
- if (zend_stream_fixup(fh, &buf, &size TSRMLS_CC) == FAILURE) {
- return FAILURE;
- }
-
- if (init_ini_scanner(scanner_mode, fh TSRMLS_CC) == FAILURE) {
- zend_file_handle_dtor(fh TSRMLS_CC);
- return FAILURE;
- }
-
- yy_scan_buffer(buf, size TSRMLS_CC);
-
- return SUCCESS;
-}
-/* }}} */
-
-/* {{{ zend_ini_prepare_string_for_scanning()
-*/
-int zend_ini_prepare_string_for_scanning(char *str, int scanner_mode TSRMLS_DC)
-{
- int len = strlen(str);
-
- if (init_ini_scanner(scanner_mode, NULL TSRMLS_CC) == FAILURE) {
- return FAILURE;
- }
-
- yy_scan_buffer(str, len TSRMLS_CC);
-
- return SUCCESS;
-}
-/* }}} */
-
-/* {{{ zend_ini_escape_string()
- */
-static void zend_ini_escape_string(zval *lval, char *str, int len, char quote_type TSRMLS_DC)
-{
- register char *s, *t;
- char *end;
-
- zend_ini_copy_value(lval, str, len);
-
- /* convert escape sequences */
- s = t = Z_STRVAL_P(lval);
- end = s + Z_STRLEN_P(lval);
-
- while (s < end) {
- if (*s == '\\') {
- s++;
- if (s >= end) {
- *t++ = '\\';
- continue;
- }
- switch (*s) {
- case '"':
- if (*s != quote_type) {
- *t++ = '\\';
- *t++ = *s;
- break;
- }
- case '\\':
- case '$':
- *t++ = *s;
- Z_STRLEN_P(lval)--;
- break;
- default:
- *t++ = '\\';
- *t++ = *s;
- break;
- }
- } else {
- *t++ = *s;
- }
- if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) {
- SCNG(lineno)++;
- }
- s++;
- }
- *t = 0;
-}
-/* }}} */
-
-int ini_lex(zval *ini_lval TSRMLS_DC)
-{
-restart:
- SCNG(yy_text) = YYCURSOR;
-
-/* yymore_restart: */
- /* detect EOF */
- if (YYCURSOR >= YYLIMIT) {
- if (YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW)) {
- BEGIN(INITIAL);
- return END_OF_LINE;
- }
- return 0;
- }
-
- /* Eat any UTF-8 BOM we find in the first 3 bytes */
- if (YYCURSOR == SCNG(yy_start) && YYCURSOR + 3 < YYLIMIT) {
- if (memcmp(YYCURSOR, "\xef\xbb\xbf", 3) == 0) {
- YYCURSOR += 3;
- goto restart;
- }
- }
-
-#line 337 "Zend/zend_ini_scanner.c"
-{
- YYCTYPE yych;
- unsigned int yyaccept = 0;
- if (YYGETCONDITION() < 4) {
- if (YYGETCONDITION() < 2) {
- if (YYGETCONDITION() < 1) {
- goto yyc_INITIAL;
- } else {
- goto yyc_ST_OFFSET;
- }
- } else {
- if (YYGETCONDITION() < 3) {
- goto yyc_ST_SECTION_VALUE;
- } else {
- goto yyc_ST_VALUE;
- }
- }
- } else {
- if (YYGETCONDITION() < 6) {
- if (YYGETCONDITION() < 5) {
- goto yyc_ST_SECTION_RAW;
- } else {
- goto yyc_ST_DOUBLE_QUOTES;
- }
- } else {
- if (YYGETCONDITION() < 7) {
- goto yyc_ST_VARNAME;
- } else {
- goto yyc_ST_RAW;
- }
- }
- }
-/* *********************************** */
-yyc_INITIAL:
- {
- static const unsigned char yybm[] = {
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 160, 0, 144, 144, 0, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 240, 128, 128, 144, 128, 144, 128, 144,
- 128, 128, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 128, 144, 128, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 128, 144, 144, 128, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 128, 128, 128, 128, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- 144, 144, 144, 144, 144, 144, 144, 144,
- };
-
- YYDEBUG(0, *YYCURSOR);
- YYFILL(5);
- yych = *YYCURSOR;
- YYDEBUG(-1, yych);
- switch (yych) {
- case '\t': goto yy4;
- case '\n': goto yy6;
- case '\r': goto yy8;
- case ' ': goto yy9;
- case '!':
- case '"':
- case '$':
- case '&':
- case '(':
- case ')':
- case '^':
- case '{':
- case '|':
- case '}':
- case '~': goto yy10;
- case '#': goto yy12;
- case '%':
- case '\'':
- case '*':
- case '+':
- case ',':
- case '-':
- case '.':
- case '/':
- case ':':
- case '<':
- case '>':
- case '?':
- case '@':
- case ']': goto yy13;
- case ';': goto yy14;
- case '=': goto yy16;
- case 'F':
- case 'f': goto yy18;
- case 'N':
- case 'n': goto yy19;
- case 'O':
- case 'o': goto yy20;
- case 'T':
- case 't': goto yy21;
- case 'Y':
- case 'y': goto yy22;
- case '[': goto yy23;
- default: goto yy2;
- }
-yy2:
- YYDEBUG(2, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy26;
-yy3:
- YYDEBUG(3, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 429 "Zend/zend_ini_scanner.l"
- { /* Get option name */
- /* Eat leading whitespace */
- EAT_LEADING_WHITESPACE();
-
- /* Eat trailing whitespace */
- EAT_TRAILING_WHITESPACE();
-
- RETURN_TOKEN(TC_LABEL, yytext, yyleng);
-}
-#line 476 "Zend/zend_ini_scanner.c"
-yy4:
- YYDEBUG(4, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy68;
-yy5:
- YYDEBUG(5, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 575 "Zend/zend_ini_scanner.l"
- {
- /* eat whitespace */
- goto restart;
-}
-#line 490 "Zend/zend_ini_scanner.c"
-yy6:
- YYDEBUG(6, *YYCURSOR);
- ++YYCURSOR;
-yy7:
- YYDEBUG(7, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 580 "Zend/zend_ini_scanner.l"
- {
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 502 "Zend/zend_ini_scanner.c"
-yy8:
- YYDEBUG(8, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy71;
- goto yy7;
-yy9:
- YYDEBUG(9, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy26;
- if (yych <= '\t') goto yy67;
- goto yy71;
- } else {
- if (yych == '\r') goto yy72;
- if (yych <= 0x1F) goto yy26;
- goto yy69;
- }
- } else {
- if (yych <= ':') {
- if (yych == '#') goto yy58;
- goto yy26;
- } else {
- if (yych <= ';') goto yy53;
- if (yych == '=') goto yy51;
- goto yy26;
- }
- }
-yy10:
- YYDEBUG(10, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(11, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 503 "Zend/zend_ini_scanner.l"
- { /* Disallow these chars outside option values */
- return yytext[0];
-}
-#line 541 "Zend/zend_ini_scanner.c"
-yy12:
- YYDEBUG(12, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy59;
-yy13:
- YYDEBUG(13, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy26;
-yy14:
- YYDEBUG(14, *YYCURSOR);
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy54;
- YYDEBUG(15, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 603 "Zend/zend_ini_scanner.l"
- {
- return 0;
-}
-#line 562 "Zend/zend_ini_scanner.c"
-yy16:
- YYDEBUG(16, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy52;
-yy17:
- YYDEBUG(17, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 439 "Zend/zend_ini_scanner.l"
- { /* Start option value */
- if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
- yy_push_state(ST_RAW TSRMLS_CC);
- } else {
- yy_push_state(ST_VALUE TSRMLS_CC);
- }
- return '=';
-}
-#line 580 "Zend/zend_ini_scanner.c"
-yy18:
- YYDEBUG(18, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy48;
- if (yych == 'a') goto yy48;
- goto yy26;
-yy19:
- YYDEBUG(19, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'U') {
- if (yych == 'O') goto yy44;
- if (yych <= 'T') goto yy26;
- goto yy45;
- } else {
- if (yych <= 'o') {
- if (yych <= 'n') goto yy26;
- goto yy44;
- } else {
- if (yych == 'u') goto yy45;
- goto yy26;
- }
- }
-yy20:
- YYDEBUG(20, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= 'N') {
- if (yych == 'F') goto yy38;
- if (yych <= 'M') goto yy26;
- goto yy31;
- } else {
- if (yych <= 'f') {
- if (yych <= 'e') goto yy26;
- goto yy38;
- } else {
- if (yych == 'n') goto yy31;
- goto yy26;
- }
- }
-yy21:
- YYDEBUG(21, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy36;
- if (yych == 'r') goto yy36;
- goto yy26;
-yy22:
- YYDEBUG(22, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy27;
- if (yych == 'e') goto yy27;
- goto yy26;
-yy23:
- YYDEBUG(23, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(24, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 358 "Zend/zend_ini_scanner.l"
- { /* Section start */
- /* Enter section data lookup state */
- if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
- yy_push_state(ST_SECTION_RAW TSRMLS_CC);
- } else {
- yy_push_state(ST_SECTION_VALUE TSRMLS_CC);
- }
- return TC_SECTION;
-}
-#line 646 "Zend/zend_ini_scanner.c"
-yy25:
- YYDEBUG(25, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy26:
- YYDEBUG(26, *YYCURSOR);
- if (yybm[0+yych] & 16) {
- goto yy25;
- }
- if (yych == '[') goto yy28;
- goto yy3;
-yy27:
- YYDEBUG(27, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy31;
- if (yych == 's') goto yy31;
- goto yy26;
-yy28:
- YYDEBUG(28, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(29, *YYCURSOR);
- if (yybm[0+yych] & 32) {
- goto yy28;
- }
- YYDEBUG(30, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 383 "Zend/zend_ini_scanner.l"
- { /* Start of option with offset */
- /* Eat leading whitespace */
- EAT_LEADING_WHITESPACE();
-
- /* Eat trailing whitespace and [ */
- EAT_TRAILING_WHITESPACE_EX('[');
-
- /* Enter offset lookup state */
- yy_push_state(ST_OFFSET TSRMLS_CC);
-
- RETURN_TOKEN(TC_OFFSET, yytext, yyleng);
-}
-#line 689 "Zend/zend_ini_scanner.c"
-yy31:
- YYDEBUG(31, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(32, *YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy31;
- }
- if (yych <= '\'') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy25;
- if (yych <= '\t') goto yy34;
- } else {
- if (yych != '\r') goto yy25;
- }
- } else {
- if (yych <= '$') {
- if (yych == '#') goto yy25;
- } else {
- if (yych != '&') goto yy25;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ';') {
- if (yych <= ')') goto yy33;
- if (yych <= ':') goto yy25;
- } else {
- if (yych != '=') goto yy25;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '[') goto yy28;
- if (yych <= ']') goto yy25;
- } else {
- if (yych <= 'z') goto yy25;
- if (yych >= 0x7F) goto yy25;
- }
- }
- }
-yy33:
- YYDEBUG(33, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 421 "Zend/zend_ini_scanner.l"
- { /* TRUE value (when used outside option value/offset this causes parse error!) */
- RETURN_TOKEN(BOOL_TRUE, "1", 1);
-}
-#line 739 "Zend/zend_ini_scanner.c"
-yy34:
- YYDEBUG(34, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(35, *YYCURSOR);
- if (yych == '\t') goto yy34;
- if (yych == ' ') goto yy34;
- goto yy33;
-yy36:
- YYDEBUG(36, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy37;
- if (yych != 'u') goto yy26;
-yy37:
- YYDEBUG(37, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy31;
- if (yych == 'e') goto yy31;
- goto yy26;
-yy38:
- YYDEBUG(38, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'F') goto yy39;
- if (yych != 'f') goto yy26;
-yy39:
- YYDEBUG(39, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(40, *YYCURSOR);
- if (yych <= '&') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy25;
- if (yych <= '\t') goto yy42;
- } else {
- if (yych != '\r') goto yy25;
- }
- } else {
- if (yych <= '#') {
- if (yych <= ' ') goto yy39;
- if (yych >= '#') goto yy25;
- } else {
- if (yych == '%') goto yy25;
- }
- }
- } else {
- if (yych <= '=') {
- if (yych <= ':') {
- if (yych <= '\'') goto yy25;
- if (yych >= '*') goto yy25;
- } else {
- if (yych == '<') goto yy25;
- }
- } else {
- if (yych <= ']') {
- if (yych == '[') goto yy28;
- goto yy25;
- } else {
- if (yych <= '^') goto yy41;
- if (yych <= 'z') goto yy25;
- if (yych >= 0x7F) goto yy25;
- }
- }
- }
-yy41:
- YYDEBUG(41, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 425 "Zend/zend_ini_scanner.l"
- { /* FALSE value (when used outside option value/offset this causes parse error!)*/
- RETURN_TOKEN(BOOL_FALSE, "", 0);
-}
-#line 813 "Zend/zend_ini_scanner.c"
-yy42:
- YYDEBUG(42, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(43, *YYCURSOR);
- if (yych == '\t') goto yy42;
- if (yych == ' ') goto yy42;
- goto yy41;
-yy44:
- YYDEBUG(44, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\'') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy26;
- if (yych <= '\t') goto yy42;
- goto yy41;
- } else {
- if (yych == '\r') goto yy41;
- goto yy26;
- }
- } else {
- if (yych <= '#') {
- if (yych <= ' ') goto yy39;
- if (yych <= '"') goto yy41;
- goto yy26;
- } else {
- if (yych == '%') goto yy26;
- if (yych <= '&') goto yy41;
- goto yy26;
- }
- }
- } else {
- if (yych <= 'N') {
- if (yych <= ';') {
- if (yych <= ')') goto yy41;
- if (yych <= ':') goto yy26;
- goto yy41;
- } else {
- if (yych == '=') goto yy41;
- if (yych <= 'M') goto yy26;
- goto yy47;
- }
- } else {
- if (yych <= 'm') {
- if (yych == '^') goto yy41;
- goto yy26;
- } else {
- if (yych <= 'n') goto yy47;
- if (yych <= 'z') goto yy26;
- if (yych <= '~') goto yy41;
- goto yy26;
- }
- }
- }
-yy45:
- YYDEBUG(45, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy46;
- if (yych != 'l') goto yy26;
-yy46:
- YYDEBUG(46, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy39;
- if (yych == 'l') goto yy39;
- goto yy26;
-yy47:
- YYDEBUG(47, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy39;
- if (yych == 'e') goto yy39;
- goto yy26;
-yy48:
- YYDEBUG(48, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy49;
- if (yych != 'l') goto yy26;
-yy49:
- YYDEBUG(49, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'S') goto yy50;
- if (yych != 's') goto yy26;
-yy50:
- YYDEBUG(50, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy39;
- if (yych == 'e') goto yy39;
- goto yy26;
-yy51:
- YYDEBUG(51, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy52:
- YYDEBUG(52, *YYCURSOR);
- if (yych == '\t') goto yy51;
- if (yych == ' ') goto yy51;
- goto yy17;
-yy53:
- YYDEBUG(53, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy54:
- YYDEBUG(54, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy53;
- }
- if (yych >= '\r') goto yy57;
-yy55:
- YYDEBUG(55, *YYCURSOR);
- ++YYCURSOR;
-yy56:
- YYDEBUG(56, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 585 "Zend/zend_ini_scanner.l"
- { /* Comment */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 936 "Zend/zend_ini_scanner.c"
-yy57:
- YYDEBUG(57, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy55;
- goto yy56;
-yy58:
- YYDEBUG(58, *YYCURSOR);
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy59:
- YYDEBUG(59, *YYCURSOR);
- if (yych <= '\'') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy58;
- if (yych >= '\n') goto yy64;
- } else {
- if (yych == '\r') goto yy66;
- goto yy58;
- }
- } else {
- if (yych <= '$') {
- if (yych == '#') goto yy58;
- } else {
- if (yych != '&') goto yy58;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= ';') {
- if (yych <= ')') goto yy60;
- if (yych <= ':') goto yy58;
- } else {
- if (yych != '=') goto yy58;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '[') goto yy62;
- if (yych <= ']') goto yy58;
- } else {
- if (yych <= 'z') goto yy58;
- if (yych >= 0x7F) goto yy58;
- }
- }
- }
-yy60:
- YYDEBUG(60, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
- YYDEBUG(61, *YYCURSOR);
- if (yych == '\n') goto yy64;
- if (yych == '\r') goto yy66;
- goto yy60;
-yy62:
- YYDEBUG(62, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
- YYDEBUG(63, *YYCURSOR);
- if (yych <= '\f') {
- if (yych <= 0x08) goto yy60;
- if (yych <= '\t') goto yy62;
- if (yych >= '\v') goto yy60;
- } else {
- if (yych <= '\r') goto yy66;
- if (yych == ' ') goto yy62;
- goto yy60;
- }
-yy64:
- YYDEBUG(64, *YYCURSOR);
- ++YYCURSOR;
-yy65:
- YYDEBUG(65, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 591 "Zend/zend_ini_scanner.l"
- { /* #Comment */
- zend_error(E_DEPRECATED, "Comments starting with '#' are deprecated in %s on line %d", zend_ini_scanner_get_filename(TSRMLS_C), SCNG(lineno));
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 1022 "Zend/zend_ini_scanner.c"
-yy66:
- YYDEBUG(66, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy64;
- goto yy65;
-yy67:
- YYDEBUG(67, *YYCURSOR);
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy68:
- YYDEBUG(68, *YYCURSOR);
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy5;
- if (yych <= '\t') goto yy67;
- goto yy71;
- } else {
- if (yych == '\r') goto yy72;
- if (yych <= 0x1F) goto yy5;
- goto yy67;
- }
- } else {
- if (yych <= ':') {
- if (yych == '#') goto yy60;
- goto yy5;
- } else {
- if (yych <= ';') goto yy53;
- if (yych == '=') goto yy51;
- goto yy5;
- }
- }
-yy69:
- YYDEBUG(69, *YYCURSOR);
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
- YYDEBUG(70, *YYCURSOR);
- if (yych <= '&') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy25;
- if (yych <= '\t') goto yy67;
- } else {
- if (yych == '\r') goto yy72;
- goto yy25;
- }
- } else {
- if (yych <= '#') {
- if (yych <= ' ') goto yy69;
- if (yych <= '"') goto yy3;
- goto yy58;
- } else {
- if (yych == '%') goto yy25;
- goto yy3;
- }
- }
- } else {
- if (yych <= '=') {
- if (yych <= ':') {
- if (yych <= '\'') goto yy25;
- if (yych <= ')') goto yy3;
- goto yy25;
- } else {
- if (yych <= ';') goto yy53;
- if (yych <= '<') goto yy25;
- goto yy51;
- }
- } else {
- if (yych <= ']') {
- if (yych == '[') goto yy28;
- goto yy25;
- } else {
- if (yych <= '^') goto yy3;
- if (yych <= 'z') goto yy25;
- if (yych <= '~') goto yy3;
- goto yy25;
- }
- }
- }
-yy71:
- YYDEBUG(71, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy7;
-yy72:
- YYDEBUG(72, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) == '\n') goto yy71;
- goto yy7;
- }
-/* *********************************** */
-yyc_ST_DOUBLE_QUOTES:
- {
- static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 128, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- };
- YYDEBUG(73, *YYCURSOR);
- YYFILL(2);
- yych = *YYCURSOR;
- if (yych == '"') goto yy77;
- if (yych == '$') goto yy79;
- YYDEBUG(75, *YYCURSOR);
- ++YYCURSOR;
-yy76:
- YYDEBUG(76, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 535 "Zend/zend_ini_scanner.l"
- { /* Escape double quoted string contents */
- if (YYCURSOR > YYLIMIT) {
- return 0;
- }
-
- while (YYCURSOR < YYLIMIT) {
- switch (*YYCURSOR++) {
- case '"':
- if (YYCURSOR < YYLIMIT && YYCURSOR[-2] == '\\' && *YYCURSOR != '\r' && *YYCURSOR != '\n') {
- continue;
- }
- break;
- case '$':
- if (*YYCURSOR == '{') {
- break;
- }
- continue;
- case '\\':
- if (YYCURSOR < YYLIMIT && *YYCURSOR != '"') {
- YYCURSOR++;
- }
- /* fall through */
- default:
- continue;
- }
-
- YYCURSOR--;
- break;
- }
-
- yyleng = YYCURSOR - SCNG(yy_text);
-
- zend_ini_escape_string(ini_lval, yytext, yyleng, '"' TSRMLS_CC);
- return TC_QUOTED_STRING;
-}
-#line 1198 "Zend/zend_ini_scanner.c"
-yy77:
- YYDEBUG(77, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy83;
-yy78:
- YYDEBUG(78, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 530 "Zend/zend_ini_scanner.l"
- { /* Double quoted '"' string ends */
- yy_pop_state(TSRMLS_C);
- return '"';
-}
-#line 1212 "Zend/zend_ini_scanner.c"
-yy79:
- YYDEBUG(79, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '{') goto yy76;
- YYDEBUG(80, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(81, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 401 "Zend/zend_ini_scanner.l"
- { /* Variable start */
- yy_push_state(ST_VARNAME TSRMLS_CC);
- return TC_DOLLAR_CURLY;
-}
-#line 1226 "Zend/zend_ini_scanner.c"
-yy82:
- YYDEBUG(82, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy83:
- YYDEBUG(83, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy82;
- }
- goto yy78;
- }
-/* *********************************** */
-yyc_ST_OFFSET:
- {
- static const unsigned char yybm[] = {
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 194, 64, 66, 66, 64, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 194, 66, 64, 66, 68, 66, 66, 0,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 114, 114, 114, 114, 114, 114, 114, 114,
- 114, 114, 66, 64, 66, 66, 66, 66,
- 66, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 66, 72, 64, 66, 82,
- 66, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 82, 82, 82, 82, 82,
- 82, 82, 82, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- 66, 66, 66, 66, 66, 66, 66, 66,
- };
- YYDEBUG(84, *YYCURSOR);
- YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy86;
- if (yych <= '\t') goto yy88;
- goto yy89;
- } else {
- if (yych == '\r') goto yy89;
- if (yych >= ' ') goto yy88;
- }
- } else {
- if (yych <= '$') {
- if (yych == '"') goto yy91;
- if (yych >= '$') goto yy93;
- } else {
- if (yych == '\'') goto yy94;
- if (yych >= '-') goto yy95;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '9') {
- if (yych <= '.') goto yy96;
- if (yych >= '0') goto yy97;
- } else {
- if (yych == ';') goto yy89;
- if (yych >= 'A') goto yy99;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '[') goto yy86;
- if (yych <= '\\') goto yy101;
- if (yych <= ']') goto yy102;
- } else {
- if (yych == '`') goto yy86;
- if (yych <= 'z') goto yy99;
- }
- }
- }
-yy86:
- YYDEBUG(86, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy105;
-yy87:
- YYDEBUG(87, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 521 "Zend/zend_ini_scanner.l"
- { /* Get rest as section/offset value */
- RETURN_TOKEN(TC_STRING, yytext, yyleng);
-}
-#line 1330 "Zend/zend_ini_scanner.c"
-yy88:
- YYDEBUG(88, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy131;
- }
- if (yych == '"') goto yy133;
- if (yych == ']') goto yy134;
- goto yy105;
-yy89:
- YYDEBUG(89, *YYCURSOR);
- ++YYCURSOR;
-yy90:
- YYDEBUG(90, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 603 "Zend/zend_ini_scanner.l"
- {
- return 0;
-}
-#line 1351 "Zend/zend_ini_scanner.c"
-yy91:
- YYDEBUG(91, *YYCURSOR);
- ++YYCURSOR;
-yy92:
- YYDEBUG(92, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 525 "Zend/zend_ini_scanner.l"
- { /* Double quoted '"' string start */
- yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
- return '"';
-}
-#line 1363 "Zend/zend_ini_scanner.c"
-yy93:
- YYDEBUG(93, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\\') {
- if (yych <= 0x00) goto yy90;
- if (yych <= '[') goto yy104;
- goto yy109;
- } else {
- if (yych == '{') goto yy129;
- goto yy104;
- }
-yy94:
- YYDEBUG(94, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy125;
- }
- goto yy90;
-yy95:
- YYDEBUG(95, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy105;
- if (yych <= '9') goto yy123;
- goto yy105;
-yy96:
- YYDEBUG(96, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy105;
- if (yych <= '9') goto yy121;
- goto yy105;
-yy97:
- YYDEBUG(97, *YYCURSOR);
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\'') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy98;
- if (yych <= '\f') goto yy105;
- } else {
- if (yych == '"') goto yy98;
- if (yych <= '&') goto yy105;
- }
- } else {
- if (yych <= '9') {
- if (yych == '.') goto yy117;
- if (yych <= '/') goto yy105;
- goto yy119;
- } else {
- if (yych <= ';') {
- if (yych <= ':') goto yy105;
- } else {
- if (yych != ']') goto yy105;
- }
- }
- }
-yy98:
- YYDEBUG(98, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 499 "Zend/zend_ini_scanner.l"
- { /* Get number option value as string */
- RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
-}
-#line 1429 "Zend/zend_ini_scanner.c"
-yy99:
- YYDEBUG(99, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 16) {
- goto yy115;
- }
- if (yych <= '"') {
- if (yych <= '\f') {
- if (yych != '\n') goto yy105;
- } else {
- if (yych <= '\r') goto yy100;
- if (yych <= '!') goto yy105;
- }
- } else {
- if (yych <= ':') {
- if (yych != '\'') goto yy105;
- } else {
- if (yych <= ';') goto yy100;
- if (yych != ']') goto yy105;
- }
- }
-yy100:
- YYDEBUG(100, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 495 "Zend/zend_ini_scanner.l"
- { /* Get constant option value */
- RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
-}
-#line 1459 "Zend/zend_ini_scanner.c"
-yy101:
- YYDEBUG(101, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy104;
-yy102:
- YYDEBUG(102, *YYCURSOR);
- ++YYCURSOR;
-yy103:
- YYDEBUG(103, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 396 "Zend/zend_ini_scanner.l"
- { /* End of section or an option offset */
- BEGIN(INITIAL);
- return ']';
-}
-#line 1475 "Zend/zend_ini_scanner.c"
-yy104:
- YYDEBUG(104, *YYCURSOR);
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy105:
- YYDEBUG(105, *YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy104;
- }
- if (yych == '$') goto yy107;
- if (yych != '\\') goto yy87;
-yy106:
- YYDEBUG(106, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- goto yy104;
-yy107:
- YYDEBUG(107, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\\') {
- if (yych <= 0x00) goto yy108;
- if (yych <= '[') goto yy104;
- goto yy109;
- } else {
- if (yych != '{') goto yy104;
- }
-yy108:
- YYDEBUG(108, *YYCURSOR);
- YYCURSOR = YYMARKER;
- if (yyaccept <= 1) {
- if (yyaccept <= 0) {
- goto yy87;
- } else {
- goto yy90;
- }
- } else {
- if (yyaccept <= 2) {
- goto yy98;
- } else {
- goto yy100;
- }
- }
-yy109:
- YYDEBUG(109, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy110;
- }
- if (yych == '\\') goto yy112;
- goto yy104;
-yy110:
- YYDEBUG(110, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(111, *YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy110;
- }
- if (yych == '\\') goto yy114;
- goto yy104;
-yy112:
- YYDEBUG(112, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(113, *YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy110;
- }
- if (yych == '\\') goto yy112;
- goto yy104;
-yy114:
- YYDEBUG(114, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 4) {
- goto yy110;
- }
- if (yych == '\\') goto yy112;
- goto yy104;
-yy115:
- YYDEBUG(115, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(116, *YYCURSOR);
- if (yybm[0+yych] & 16) {
- goto yy115;
- }
- if (yych <= '$') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy100;
- if (yych <= '\f') goto yy104;
- goto yy100;
- } else {
- if (yych == '"') goto yy100;
- if (yych <= '#') goto yy104;
- goto yy107;
- }
- } else {
- if (yych <= ';') {
- if (yych == '\'') goto yy100;
- if (yych <= ':') goto yy104;
- goto yy100;
- } else {
- if (yych <= '[') goto yy104;
- if (yych <= '\\') goto yy106;
- if (yych <= ']') goto yy100;
- goto yy104;
- }
- }
-yy117:
- YYDEBUG(117, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(118, *YYCURSOR);
- if (yybm[0+yych] & 32) {
- goto yy117;
- }
- if (yych <= '$') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy98;
- if (yych <= '\f') goto yy104;
- goto yy98;
- } else {
- if (yych == '"') goto yy98;
- if (yych <= '#') goto yy104;
- goto yy107;
- }
- } else {
- if (yych <= ';') {
- if (yych == '\'') goto yy98;
- if (yych <= ':') goto yy104;
- goto yy98;
- } else {
- if (yych <= '[') goto yy104;
- if (yych <= '\\') goto yy106;
- if (yych <= ']') goto yy98;
- goto yy104;
- }
- }
-yy119:
- YYDEBUG(119, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(120, *YYCURSOR);
- if (yych <= '\'') {
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych <= '\t') goto yy104;
- goto yy98;
- } else {
- if (yych == '\r') goto yy98;
- goto yy104;
- }
- } else {
- if (yych <= '#') {
- if (yych <= '"') goto yy98;
- goto yy104;
- } else {
- if (yych <= '$') goto yy107;
- if (yych <= '&') goto yy104;
- goto yy98;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '.') {
- if (yych <= '-') goto yy104;
- goto yy117;
- } else {
- if (yych <= '/') goto yy104;
- if (yych <= '9') goto yy119;
- goto yy104;
- }
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy98;
- goto yy104;
- } else {
- if (yych <= '\\') goto yy106;
- if (yych <= ']') goto yy98;
- goto yy104;
- }
- }
- }
-yy121:
- YYDEBUG(121, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(122, *YYCURSOR);
- if (yych <= '&') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy98;
- if (yych <= '\f') goto yy104;
- goto yy98;
- } else {
- if (yych <= '"') {
- if (yych <= '!') goto yy104;
- goto yy98;
- } else {
- if (yych == '$') goto yy107;
- goto yy104;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '\'') goto yy98;
- if (yych <= '/') goto yy104;
- if (yych <= '9') goto yy121;
- goto yy104;
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy98;
- goto yy104;
- } else {
- if (yych <= '\\') goto yy106;
- if (yych <= ']') goto yy98;
- goto yy104;
- }
- }
- }
-yy123:
- YYDEBUG(123, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(124, *YYCURSOR);
- if (yych <= '&') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy98;
- if (yych <= '\f') goto yy104;
- goto yy98;
- } else {
- if (yych <= '"') {
- if (yych <= '!') goto yy104;
- goto yy98;
- } else {
- if (yych == '$') goto yy107;
- goto yy104;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '\'') goto yy98;
- if (yych <= '/') goto yy104;
- if (yych <= '9') goto yy123;
- goto yy104;
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy98;
- goto yy104;
- } else {
- if (yych <= '\\') goto yy106;
- if (yych <= ']') goto yy98;
- goto yy104;
- }
- }
- }
-yy125:
- YYDEBUG(125, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(126, *YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy125;
- }
- YYDEBUG(127, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(128, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 368 "Zend/zend_ini_scanner.l"
- { /* Raw string */
- /* Eat leading and trailing single quotes */
- if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
- SCNG(yy_text)++;
- yyleng = yyleng - 2;
- }
- RETURN_TOKEN(TC_RAW, yytext, yyleng);
-}
-#line 1774 "Zend/zend_ini_scanner.c"
-yy129:
- YYDEBUG(129, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(130, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 401 "Zend/zend_ini_scanner.l"
- { /* Variable start */
- yy_push_state(ST_VARNAME TSRMLS_CC);
- return TC_DOLLAR_CURLY;
-}
-#line 1785 "Zend/zend_ini_scanner.c"
-yy131:
- YYDEBUG(131, *YYCURSOR);
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(132, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy131;
- }
- if (yych <= '$') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy87;
- if (yych <= '\f') goto yy104;
- goto yy87;
- } else {
- if (yych == '"') goto yy133;
- if (yych <= '#') goto yy104;
- goto yy107;
- }
- } else {
- if (yych <= ';') {
- if (yych == '\'') goto yy87;
- if (yych <= ':') goto yy104;
- goto yy87;
- } else {
- if (yych <= '[') goto yy104;
- if (yych <= '\\') goto yy106;
- if (yych <= ']') goto yy134;
- goto yy104;
- }
- }
-yy133:
- YYDEBUG(133, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy92;
-yy134:
- YYDEBUG(134, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy103;
- }
-/* *********************************** */
-yyc_ST_RAW:
- {
- static const unsigned char yybm[] = {
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 192, 0, 64, 64, 0, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 192, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- 64, 64, 64, 64, 64, 64, 64, 64,
- };
- YYDEBUG(135, *YYCURSOR);
- YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '\f') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy139;
- } else {
- if (yych <= '\t') goto yy141;
- if (yych <= '\n') goto yy142;
- goto yy139;
- }
- } else {
- if (yych <= ' ') {
- if (yych <= '\r') goto yy144;
- if (yych <= 0x1F) goto yy139;
- goto yy141;
- } else {
- if (yych == ';') goto yy145;
- goto yy139;
- }
- }
- YYDEBUG(137, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(138, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 598 "Zend/zend_ini_scanner.l"
- { /* End of option value (if EOF is reached before EOL */
- BEGIN(INITIAL);
- return END_OF_LINE;
-}
-#line 1895 "Zend/zend_ini_scanner.c"
-yy139:
- YYDEBUG(139, *YYCURSOR);
- ++YYCURSOR;
-yy140:
- YYDEBUG(140, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 448 "Zend/zend_ini_scanner.l"
- { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
- char *sc = NULL;
- while (YYCURSOR < YYLIMIT) {
- switch (*YYCURSOR) {
- case '\n':
- case '\r':
- goto end_raw_value_chars;
- break;
- case ';':
- if (sc == NULL) {
- sc = YYCURSOR;
- }
- /* no break */
- default:
- YYCURSOR++;
- break;
- }
- }
-end_raw_value_chars:
- yyleng = YYCURSOR - SCNG(yy_text);
-
- /* Eat trailing semicolons */
- while (yytext[yyleng - 1] == ';') {
- yyleng--;
- }
-
- /* Eat leading and trailing double quotes */
- if (yytext[0] == '"' && yytext[yyleng - 1] == '"') {
- SCNG(yy_text)++;
- yyleng = yyleng - 2;
- } else if (sc) {
- YYCURSOR = sc;
- yyleng = YYCURSOR - SCNG(yy_text);
- }
- RETURN_TOKEN(TC_RAW, yytext, yyleng);
-}
-#line 1939 "Zend/zend_ini_scanner.c"
-yy141:
- YYDEBUG(141, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\r') {
- if (yych <= 0x08) goto yy140;
- if (yych <= '\n') goto yy153;
- if (yych <= '\f') goto yy140;
- goto yy153;
- } else {
- if (yych <= ' ') {
- if (yych <= 0x1F) goto yy140;
- goto yy153;
- } else {
- if (yych == ';') goto yy153;
- goto yy140;
- }
- }
-yy142:
- YYDEBUG(142, *YYCURSOR);
- ++YYCURSOR;
-yy143:
- YYDEBUG(143, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 489 "Zend/zend_ini_scanner.l"
- { /* End of option value */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 1970 "Zend/zend_ini_scanner.c"
-yy144:
- YYDEBUG(144, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy151;
- goto yy143;
-yy145:
- YYDEBUG(145, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy147;
-yy146:
- YYDEBUG(146, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy147:
- YYDEBUG(147, *YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy146;
- }
- if (yych >= '\r') goto yy150;
-yy148:
- YYDEBUG(148, *YYCURSOR);
- ++YYCURSOR;
-yy149:
- YYDEBUG(149, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 585 "Zend/zend_ini_scanner.l"
- { /* Comment */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 2004 "Zend/zend_ini_scanner.c"
-yy150:
- YYDEBUG(150, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy148;
- goto yy149;
-yy151:
- YYDEBUG(151, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy143;
-yy152:
- YYDEBUG(152, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy153:
- YYDEBUG(153, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy152;
- }
- if (yych <= '\f') {
- if (yych == '\n') goto yy151;
- } else {
- if (yych <= '\r') goto yy155;
- if (yych == ';') goto yy146;
- }
- YYDEBUG(154, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 575 "Zend/zend_ini_scanner.l"
- {
- /* eat whitespace */
- goto restart;
-}
-#line 2038 "Zend/zend_ini_scanner.c"
-yy155:
- YYDEBUG(155, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) == '\n') goto yy151;
- goto yy143;
- }
-/* *********************************** */
-yyc_ST_SECTION_RAW:
- {
- static const unsigned char yybm[] = {
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 192, 0, 128, 128, 0, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 192, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 0, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- };
- YYDEBUG(156, *YYCURSOR);
- YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '\f') {
- if (yych == '\n') goto yy160;
- } else {
- if (yych <= '\r') goto yy160;
- if (yych == ']') goto yy162;
- }
- YYDEBUG(158, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy169;
-yy159:
- YYDEBUG(159, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 485 "Zend/zend_ini_scanner.l"
- { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
- RETURN_TOKEN(TC_RAW, yytext, yyleng);
-}
-#line 2102 "Zend/zend_ini_scanner.c"
-yy160:
- YYDEBUG(160, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(161, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 603 "Zend/zend_ini_scanner.l"
- {
- return 0;
-}
-#line 2112 "Zend/zend_ini_scanner.c"
-yy162:
- YYDEBUG(162, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy165;
-yy163:
- YYDEBUG(163, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 377 "Zend/zend_ini_scanner.l"
- { /* End of section */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return ']';
-}
-#line 2127 "Zend/zend_ini_scanner.c"
-yy164:
- YYDEBUG(164, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy165:
- YYDEBUG(165, *YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy164;
- }
- if (yych == '\n') goto yy166;
- if (yych == '\r') goto yy167;
- goto yy163;
-yy166:
- YYDEBUG(166, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy163;
-yy167:
- YYDEBUG(167, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy166;
- goto yy163;
-yy168:
- YYDEBUG(168, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy169:
- YYDEBUG(169, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy168;
- }
- goto yy159;
- }
-/* *********************************** */
-yyc_ST_SECTION_VALUE:
- {
- static const unsigned char yybm[] = {
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 134, 128, 132, 132, 128, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 134, 132, 128, 132, 136, 132, 132, 0,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 228, 228, 228, 228, 228, 228, 228, 228,
- 228, 228, 132, 128, 132, 132, 132, 132,
- 132, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 132, 144, 128, 132, 164,
- 132, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 164, 164, 164,
- 164, 164, 164, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- 132, 132, 132, 132, 132, 132, 132, 132,
- };
- YYDEBUG(170, *YYCURSOR);
- YYFILL(3);
- yych = *YYCURSOR;
- if (yych <= '-') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy172;
- if (yych <= '\t') goto yy174;
- goto yy175;
- } else {
- if (yych == '\r') goto yy175;
- if (yych >= ' ') goto yy174;
- }
- } else {
- if (yych <= '$') {
- if (yych == '"') goto yy177;
- if (yych >= '$') goto yy179;
- } else {
- if (yych == '\'') goto yy180;
- if (yych >= '-') goto yy181;
- }
- }
- } else {
- if (yych <= 'Z') {
- if (yych <= '9') {
- if (yych <= '.') goto yy182;
- if (yych >= '0') goto yy183;
- } else {
- if (yych == ';') goto yy175;
- if (yych >= 'A') goto yy185;
- }
- } else {
- if (yych <= '^') {
- if (yych <= '[') goto yy172;
- if (yych <= '\\') goto yy187;
- if (yych <= ']') goto yy188;
- } else {
- if (yych == '`') goto yy172;
- if (yych <= 'z') goto yy185;
- }
- }
- }
-yy172:
- YYDEBUG(172, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy195;
-yy173:
- YYDEBUG(173, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 521 "Zend/zend_ini_scanner.l"
- { /* Get rest as section/offset value */
- RETURN_TOKEN(TC_STRING, yytext, yyleng);
-}
-#line 2253 "Zend/zend_ini_scanner.c"
-yy174:
- YYDEBUG(174, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 0x1F) {
- if (yych == '\t') goto yy221;
- goto yy195;
- } else {
- if (yych <= ' ') goto yy221;
- if (yych == '"') goto yy223;
- goto yy195;
- }
-yy175:
- YYDEBUG(175, *YYCURSOR);
- ++YYCURSOR;
-yy176:
- YYDEBUG(176, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 603 "Zend/zend_ini_scanner.l"
- {
- return 0;
-}
-#line 2276 "Zend/zend_ini_scanner.c"
-yy177:
- YYDEBUG(177, *YYCURSOR);
- ++YYCURSOR;
-yy178:
- YYDEBUG(178, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 525 "Zend/zend_ini_scanner.l"
- { /* Double quoted '"' string start */
- yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
- return '"';
-}
-#line 2288 "Zend/zend_ini_scanner.c"
-yy179:
- YYDEBUG(179, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\\') {
- if (yych <= 0x00) goto yy176;
- if (yych <= '[') goto yy194;
- goto yy199;
- } else {
- if (yych == '{') goto yy219;
- goto yy194;
- }
-yy180:
- YYDEBUG(180, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy215;
- }
- goto yy176;
-yy181:
- YYDEBUG(181, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy195;
- if (yych <= '9') goto yy213;
- goto yy195;
-yy182:
- YYDEBUG(182, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy195;
- if (yych <= '9') goto yy211;
- goto yy195;
-yy183:
- YYDEBUG(183, *YYCURSOR);
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '\'') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy184;
- if (yych <= '\f') goto yy195;
- } else {
- if (yych == '"') goto yy184;
- if (yych <= '&') goto yy195;
- }
- } else {
- if (yych <= '9') {
- if (yych == '.') goto yy207;
- if (yych <= '/') goto yy195;
- goto yy209;
- } else {
- if (yych <= ';') {
- if (yych <= ':') goto yy195;
- } else {
- if (yych != ']') goto yy195;
- }
- }
- }
-yy184:
- YYDEBUG(184, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 499 "Zend/zend_ini_scanner.l"
- { /* Get number option value as string */
- RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
-}
-#line 2354 "Zend/zend_ini_scanner.c"
-yy185:
- YYDEBUG(185, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 32) {
- goto yy205;
- }
- if (yych <= '"') {
- if (yych <= '\f') {
- if (yych != '\n') goto yy195;
- } else {
- if (yych <= '\r') goto yy186;
- if (yych <= '!') goto yy195;
- }
- } else {
- if (yych <= ':') {
- if (yych != '\'') goto yy195;
- } else {
- if (yych <= ';') goto yy186;
- if (yych != ']') goto yy195;
- }
- }
-yy186:
- YYDEBUG(186, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 495 "Zend/zend_ini_scanner.l"
- { /* Get constant option value */
- RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
-}
-#line 2384 "Zend/zend_ini_scanner.c"
-yy187:
- YYDEBUG(187, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy194;
-yy188:
- YYDEBUG(188, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy191;
-yy189:
- YYDEBUG(189, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 377 "Zend/zend_ini_scanner.l"
- { /* End of section */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return ']';
-}
-#line 2403 "Zend/zend_ini_scanner.c"
-yy190:
- YYDEBUG(190, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy191:
- YYDEBUG(191, *YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy190;
- }
- if (yych == '\n') goto yy192;
- if (yych == '\r') goto yy193;
- goto yy189;
-yy192:
- YYDEBUG(192, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy189;
-yy193:
- YYDEBUG(193, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy192;
- goto yy189;
-yy194:
- YYDEBUG(194, *YYCURSOR);
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy195:
- YYDEBUG(195, *YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy194;
- }
- if (yych == '$') goto yy197;
- if (yych != '\\') goto yy173;
-yy196:
- YYDEBUG(196, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- goto yy194;
-yy197:
- YYDEBUG(197, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\\') {
- if (yych <= 0x00) goto yy198;
- if (yych <= '[') goto yy194;
- goto yy199;
- } else {
- if (yych != '{') goto yy194;
- }
-yy198:
- YYDEBUG(198, *YYCURSOR);
- YYCURSOR = YYMARKER;
- if (yyaccept <= 1) {
- if (yyaccept <= 0) {
- goto yy173;
- } else {
- goto yy176;
- }
- } else {
- if (yyaccept <= 2) {
- goto yy184;
- } else {
- goto yy186;
- }
- }
-yy199:
- YYDEBUG(199, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy200;
- }
- if (yych == '\\') goto yy202;
- goto yy194;
-yy200:
- YYDEBUG(200, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(201, *YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy200;
- }
- if (yych == '\\') goto yy204;
- goto yy194;
-yy202:
- YYDEBUG(202, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(203, *YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy200;
- }
- if (yych == '\\') goto yy202;
- goto yy194;
-yy204:
- YYDEBUG(204, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy200;
- }
- if (yych == '\\') goto yy202;
- goto yy194;
-yy205:
- YYDEBUG(205, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(206, *YYCURSOR);
- if (yybm[0+yych] & 32) {
- goto yy205;
- }
- if (yych <= '$') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy186;
- if (yych <= '\f') goto yy194;
- goto yy186;
- } else {
- if (yych == '"') goto yy186;
- if (yych <= '#') goto yy194;
- goto yy197;
- }
- } else {
- if (yych <= ';') {
- if (yych == '\'') goto yy186;
- if (yych <= ':') goto yy194;
- goto yy186;
- } else {
- if (yych <= '[') goto yy194;
- if (yych <= '\\') goto yy196;
- if (yych <= ']') goto yy186;
- goto yy194;
- }
- }
-yy207:
- YYDEBUG(207, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(208, *YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy207;
- }
- if (yych <= '$') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy184;
- if (yych <= '\f') goto yy194;
- goto yy184;
- } else {
- if (yych == '"') goto yy184;
- if (yych <= '#') goto yy194;
- goto yy197;
- }
- } else {
- if (yych <= ';') {
- if (yych == '\'') goto yy184;
- if (yych <= ':') goto yy194;
- goto yy184;
- } else {
- if (yych <= '[') goto yy194;
- if (yych <= '\\') goto yy196;
- if (yych <= ']') goto yy184;
- goto yy194;
- }
- }
-yy209:
- YYDEBUG(209, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(210, *YYCURSOR);
- if (yych <= '\'') {
- if (yych <= '!') {
- if (yych <= '\n') {
- if (yych <= '\t') goto yy194;
- goto yy184;
- } else {
- if (yych == '\r') goto yy184;
- goto yy194;
- }
- } else {
- if (yych <= '#') {
- if (yych <= '"') goto yy184;
- goto yy194;
- } else {
- if (yych <= '$') goto yy197;
- if (yych <= '&') goto yy194;
- goto yy184;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '.') {
- if (yych <= '-') goto yy194;
- goto yy207;
- } else {
- if (yych <= '/') goto yy194;
- if (yych <= '9') goto yy209;
- goto yy194;
- }
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy184;
- goto yy194;
- } else {
- if (yych <= '\\') goto yy196;
- if (yych <= ']') goto yy184;
- goto yy194;
- }
- }
- }
-yy211:
- YYDEBUG(211, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(212, *YYCURSOR);
- if (yych <= '&') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy184;
- if (yych <= '\f') goto yy194;
- goto yy184;
- } else {
- if (yych <= '"') {
- if (yych <= '!') goto yy194;
- goto yy184;
- } else {
- if (yych == '$') goto yy197;
- goto yy194;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '\'') goto yy184;
- if (yych <= '/') goto yy194;
- if (yych <= '9') goto yy211;
- goto yy194;
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy184;
- goto yy194;
- } else {
- if (yych <= '\\') goto yy196;
- if (yych <= ']') goto yy184;
- goto yy194;
- }
- }
- }
-yy213:
- YYDEBUG(213, *YYCURSOR);
- yyaccept = 2;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(214, *YYCURSOR);
- if (yych <= '&') {
- if (yych <= '\r') {
- if (yych == '\n') goto yy184;
- if (yych <= '\f') goto yy194;
- goto yy184;
- } else {
- if (yych <= '"') {
- if (yych <= '!') goto yy194;
- goto yy184;
- } else {
- if (yych == '$') goto yy197;
- goto yy194;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '\'') goto yy184;
- if (yych <= '/') goto yy194;
- if (yych <= '9') goto yy213;
- goto yy194;
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy184;
- goto yy194;
- } else {
- if (yych <= '\\') goto yy196;
- if (yych <= ']') goto yy184;
- goto yy194;
- }
- }
- }
-yy215:
- YYDEBUG(215, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(216, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy215;
- }
- YYDEBUG(217, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(218, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 368 "Zend/zend_ini_scanner.l"
- { /* Raw string */
- /* Eat leading and trailing single quotes */
- if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
- SCNG(yy_text)++;
- yyleng = yyleng - 2;
- }
- RETURN_TOKEN(TC_RAW, yytext, yyleng);
-}
-#line 2724 "Zend/zend_ini_scanner.c"
-yy219:
- YYDEBUG(219, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(220, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 401 "Zend/zend_ini_scanner.l"
- { /* Variable start */
- yy_push_state(ST_VARNAME TSRMLS_CC);
- return TC_DOLLAR_CURLY;
-}
-#line 2735 "Zend/zend_ini_scanner.c"
-yy221:
- YYDEBUG(221, *YYCURSOR);
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(222, *YYCURSOR);
- if (yych <= '"') {
- if (yych <= '\f') {
- if (yych <= 0x08) goto yy194;
- if (yych <= '\t') goto yy221;
- if (yych <= '\n') goto yy173;
- goto yy194;
- } else {
- if (yych <= 0x1F) {
- if (yych <= '\r') goto yy173;
- goto yy194;
- } else {
- if (yych <= ' ') goto yy221;
- if (yych <= '!') goto yy194;
- }
- }
- } else {
- if (yych <= ':') {
- if (yych <= '$') {
- if (yych <= '#') goto yy194;
- goto yy197;
- } else {
- if (yych == '\'') goto yy173;
- goto yy194;
- }
- } else {
- if (yych <= '[') {
- if (yych <= ';') goto yy173;
- goto yy194;
- } else {
- if (yych <= '\\') goto yy196;
- if (yych <= ']') goto yy173;
- goto yy194;
- }
- }
- }
-yy223:
- YYDEBUG(223, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy178;
- }
-/* *********************************** */
-yyc_ST_VALUE:
- {
- static const unsigned char yybm[] = {
- 160, 162, 162, 162, 162, 162, 162, 162,
- 162, 176, 128, 162, 162, 128, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 176, 160, 160, 162, 168, 162, 160, 32,
- 160, 160, 162, 162, 162, 162, 162, 162,
- 230, 230, 230, 230, 230, 230, 230, 230,
- 230, 230, 162, 160, 162, 160, 162, 162,
- 162, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 162, 162, 162, 160, 166,
- 162, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 166, 166, 166, 166, 166,
- 166, 166, 166, 162, 160, 162, 160, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- 162, 162, 162, 162, 162, 162, 162, 162,
- };
- YYDEBUG(224, *YYCURSOR);
- YYFILL(6);
- yych = *YYCURSOR;
- YYDEBUG(-1, yych);
- switch (yych) {
- case 0x00: goto yy226;
- case '\t':
- case ' ': goto yy230;
- case '\n': goto yy232;
- case '\r': goto yy234;
- case '!':
- case '&':
- case '(':
- case ')':
- case '^':
- case '|':
- case '~': goto yy235;
- case '"': goto yy237;
- case '$': goto yy239;
- case '\'': goto yy240;
- case '-': goto yy241;
- case '.': goto yy242;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto yy243;
- case ';': goto yy245;
- case '=': goto yy246;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'z': goto yy248;
- case 'F':
- case 'f': goto yy250;
- case 'N':
- case 'n': goto yy251;
- case 'O':
- case 'o': goto yy252;
- case 'T':
- case 't': goto yy253;
- case 'Y':
- case 'y': goto yy254;
- default: goto yy228;
- }
-yy226:
- YYDEBUG(226, *YYCURSOR);
- ++YYCURSOR;
-yy227:
- YYDEBUG(227, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 598 "Zend/zend_ini_scanner.l"
- { /* End of option value (if EOF is reached before EOL */
- BEGIN(INITIAL);
- return END_OF_LINE;
-}
-#line 2921 "Zend/zend_ini_scanner.c"
-yy228:
- YYDEBUG(228, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy256;
-yy229:
- YYDEBUG(229, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 517 "Zend/zend_ini_scanner.l"
- { /* Get everything else as option/offset value */
- RETURN_TOKEN(TC_STRING, yytext, yyleng);
-}
-#line 2934 "Zend/zend_ini_scanner.c"
-yy230:
- YYDEBUG(230, *YYCURSOR);
- yyaccept = 1;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy306;
-yy231:
- YYDEBUG(231, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 571 "Zend/zend_ini_scanner.l"
- {
- RETURN_TOKEN(TC_WHITESPACE, yytext, yyleng);
-}
-#line 2947 "Zend/zend_ini_scanner.c"
-yy232:
- YYDEBUG(232, *YYCURSOR);
- ++YYCURSOR;
-yy233:
- YYDEBUG(233, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 489 "Zend/zend_ini_scanner.l"
- { /* End of option value */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 2960 "Zend/zend_ini_scanner.c"
-yy234:
- YYDEBUG(234, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy304;
- goto yy233;
-yy235:
- YYDEBUG(235, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy303;
-yy236:
- YYDEBUG(236, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 507 "Zend/zend_ini_scanner.l"
- { /* Boolean operators */
- return yytext[0];
-}
-#line 2978 "Zend/zend_ini_scanner.c"
-yy237:
- YYDEBUG(237, *YYCURSOR);
- ++YYCURSOR;
-yy238:
- YYDEBUG(238, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 525 "Zend/zend_ini_scanner.l"
- { /* Double quoted '"' string start */
- yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
- return '"';
-}
-#line 2990 "Zend/zend_ini_scanner.c"
-yy239:
- YYDEBUG(239, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych <= '\\') {
- if (yych <= 0x00) goto yy227;
- if (yych <= '[') goto yy255;
- goto yy262;
- } else {
- if (yych == '{') goto yy300;
- goto yy255;
- }
-yy240:
- YYDEBUG(240, *YYCURSOR);
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy296;
- }
- goto yy227;
-yy241:
- YYDEBUG(241, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy256;
- if (yych <= '9') goto yy294;
- goto yy256;
-yy242:
- YYDEBUG(242, *YYCURSOR);
- yyaccept = 0;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') goto yy256;
- if (yych <= '9') goto yy292;
- goto yy256;
-yy243:
- YYDEBUG(243, *YYCURSOR);
- yyaccept = 3;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy244;
- if (yych <= 0x08) goto yy256;
- } else {
- if (yych != '\r') goto yy256;
- }
- } else {
- if (yych <= ')') {
- if (yych <= '"') goto yy244;
- if (yych <= '%') goto yy256;
- } else {
- if (yych == '.') goto yy288;
- goto yy256;
- }
- }
- } else {
- if (yych <= ']') {
- if (yych <= ';') {
- if (yych <= '9') goto yy290;
- if (yych <= ':') goto yy256;
- } else {
- if (yych != '=') goto yy256;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '^') goto yy244;
- if (yych <= '{') goto yy256;
- } else {
- if (yych != '~') goto yy256;
- }
- }
- }
-yy244:
- YYDEBUG(244, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 499 "Zend/zend_ini_scanner.l"
- { /* Get number option value as string */
- RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
-}
-#line 3069 "Zend/zend_ini_scanner.c"
-yy245:
- YYDEBUG(245, *YYCURSOR);
- yyaccept = 2;
- yych = *(YYMARKER = ++YYCURSOR);
- goto yy284;
-yy246:
- YYDEBUG(246, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(247, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 511 "Zend/zend_ini_scanner.l"
- { /* Make = used in option value to trigger error */
- yyless(0);
- BEGIN(INITIAL);
- return END_OF_LINE;
-}
-#line 3086 "Zend/zend_ini_scanner.c"
-yy248:
- YYDEBUG(248, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy257;
- }
- if (yych <= ':') {
- if (yych <= '\r') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy256;
- } else {
- if (yych <= '\n') goto yy249;
- if (yych <= '\f') goto yy256;
- }
- } else {
- if (yych <= '"') {
- if (yych <= 0x1F) goto yy256;
- } else {
- if (yych <= '%') goto yy256;
- if (yych >= '*') goto yy256;
- }
- }
- } else {
- if (yych <= '^') {
- if (yych <= '<') {
- if (yych >= '<') goto yy256;
- } else {
- if (yych <= '=') goto yy249;
- if (yych <= ']') goto yy256;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '{') goto yy256;
- } else {
- if (yych != '~') goto yy256;
- }
- }
- }
-yy249:
- YYDEBUG(249, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 495 "Zend/zend_ini_scanner.l"
- { /* Get constant option value */
- RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
-}
-#line 3133 "Zend/zend_ini_scanner.c"
-yy250:
- YYDEBUG(250, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '<') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- goto yy256;
- } else {
- if (yych <= '9') goto yy257;
- if (yych == ';') goto yy249;
- goto yy256;
- }
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'A') {
- if (yych <= '=') goto yy249;
- if (yych <= '@') goto yy256;
- goto yy280;
- } else {
- if (yych <= 'Z') goto yy257;
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- goto yy257;
- }
- } else {
- if (yych <= '{') {
- if (yych <= '`') goto yy256;
- if (yych <= 'a') goto yy280;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy251:
- YYDEBUG(251, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'N') {
- if (yych <= '%') {
- if (yych <= '\f') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- if (yych <= '\n') goto yy249;
- goto yy256;
- } else {
- if (yych <= '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- if (yych <= '"') goto yy249;
- goto yy256;
- }
- } else {
- if (yych <= ':') {
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- if (yych <= '9') goto yy257;
- goto yy256;
- } else {
- if (yych <= '<') {
- if (yych <= ';') goto yy249;
- goto yy256;
- } else {
- if (yych <= '=') goto yy249;
- if (yych <= '@') goto yy256;
- goto yy257;
- }
- }
- }
- } else {
- if (yych <= 'n') {
- if (yych <= 'Z') {
- if (yych <= 'O') goto yy276;
- if (yych == 'U') goto yy277;
- goto yy257;
- } else {
- if (yych <= '^') {
- if (yych <= ']') goto yy256;
- goto yy249;
- } else {
- if (yych == '`') goto yy256;
- goto yy257;
- }
- }
- } else {
- if (yych <= 'z') {
- if (yych <= 'o') goto yy276;
- if (yych == 'u') goto yy277;
- goto yy257;
- } else {
- if (yych <= '|') {
- if (yych <= '{') goto yy256;
- goto yy249;
- } else {
- if (yych == '~') goto yy249;
- goto yy256;
- }
- }
- }
- }
-yy252:
- YYDEBUG(252, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= 'E') {
- if (yych <= '%') {
- if (yych <= '\f') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- if (yych <= '\n') goto yy249;
- goto yy256;
- } else {
- if (yych <= '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- if (yych <= '"') goto yy249;
- goto yy256;
- }
- } else {
- if (yych <= ':') {
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- if (yych <= '9') goto yy257;
- goto yy256;
- } else {
- if (yych <= '<') {
- if (yych <= ';') goto yy249;
- goto yy256;
- } else {
- if (yych <= '=') goto yy249;
- if (yych <= '@') goto yy256;
- goto yy257;
- }
- }
- }
- } else {
- if (yych <= 'e') {
- if (yych <= 'Z') {
- if (yych <= 'F') goto yy271;
- if (yych == 'N') goto yy265;
- goto yy257;
- } else {
- if (yych <= '^') {
- if (yych <= ']') goto yy256;
- goto yy249;
- } else {
- if (yych == '`') goto yy256;
- goto yy257;
- }
- }
- } else {
- if (yych <= 'z') {
- if (yych <= 'f') goto yy271;
- if (yych == 'n') goto yy265;
- goto yy257;
- } else {
- if (yych <= '|') {
- if (yych <= '{') goto yy256;
- goto yy249;
- } else {
- if (yych == '~') goto yy249;
- goto yy256;
- }
- }
- }
- }
-yy253:
- YYDEBUG(253, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'R') goto yy269;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'r') goto yy269;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy254:
- YYDEBUG(254, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'E') goto yy259;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'e') goto yy259;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy255:
- YYDEBUG(255, *YYCURSOR);
- yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy256:
- YYDEBUG(256, *YYCURSOR);
- if (yybm[0+yych] & 2) {
- goto yy255;
- }
- if (yych == '$') goto yy260;
- goto yy229;
-yy257:
- YYDEBUG(257, *YYCURSOR);
- yyaccept = 4;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(258, *YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy257;
- }
- if (yych <= ')') {
- if (yych <= '\r') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy249;
- goto yy255;
- } else {
- if (yych <= '\n') goto yy249;
- if (yych <= '\f') goto yy255;
- goto yy249;
- }
- } else {
- if (yych <= '#') {
- if (yych <= 0x1F) goto yy255;
- if (yych <= '"') goto yy249;
- goto yy255;
- } else {
- if (yych <= '$') goto yy260;
- if (yych <= '%') goto yy255;
- goto yy249;
- }
- }
- } else {
- if (yych <= ']') {
- if (yych <= ';') {
- if (yych <= ':') goto yy255;
- goto yy249;
- } else {
- if (yych == '=') goto yy249;
- goto yy255;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '^') goto yy249;
- if (yych <= '{') goto yy255;
- goto yy249;
- } else {
- if (yych == '~') goto yy249;
- goto yy255;
- }
- }
- }
-yy259:
- YYDEBUG(259, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'S') goto yy265;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 's') goto yy265;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy260:
- YYDEBUG(260, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yych <= '\\') {
- if (yych <= 0x00) goto yy261;
- if (yych <= '[') goto yy255;
- goto yy262;
- } else {
- if (yych != '{') goto yy255;
- }
-yy261:
- YYDEBUG(261, *YYCURSOR);
- YYCURSOR = YYMARKER;
- if (yyaccept <= 3) {
- if (yyaccept <= 1) {
- if (yyaccept <= 0) {
- goto yy229;
- } else {
- goto yy231;
- }
- } else {
- if (yyaccept <= 2) {
- goto yy227;
- } else {
- goto yy244;
- }
- }
- } else {
- if (yyaccept <= 5) {
- if (yyaccept <= 4) {
- goto yy249;
- } else {
- goto yy266;
- }
- } else {
- goto yy273;
- }
- }
-yy262:
- YYDEBUG(262, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- if (yybm[0+yych] & 8) {
- goto yy263;
- }
- goto yy255;
-yy263:
- YYDEBUG(263, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(264, *YYCURSOR);
- if (yybm[0+yych] & 8) {
- goto yy263;
- }
- if (yych <= 0x00) goto yy229;
- if (yych == '\\') goto yy262;
- goto yy255;
-yy265:
- YYDEBUG(265, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 16) {
- goto yy267;
- }
- if (yych <= ';') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy266;
- if (yych <= '\t') goto yy256;
- } else {
- if (yych != '\r') goto yy256;
- }
- } else {
- if (yych <= ')') {
- if (yych <= '"') goto yy266;
- if (yych <= '%') goto yy256;
- } else {
- if (yych <= '/') goto yy256;
- if (yych <= '9') goto yy257;
- if (yych <= ':') goto yy256;
- }
- }
- } else {
- if (yych <= '_') {
- if (yych <= '@') {
- if (yych != '=') goto yy256;
- } else {
- if (yych <= 'Z') goto yy257;
- if (yych <= ']') goto yy256;
- if (yych >= '_') goto yy257;
- }
- } else {
- if (yych <= '{') {
- if (yych <= '`') goto yy256;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych >= 0x7F) goto yy256;
- }
- }
- }
-yy266:
- YYDEBUG(266, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 421 "Zend/zend_ini_scanner.l"
- { /* TRUE value (when used outside option value/offset this causes parse error!) */
- RETURN_TOKEN(BOOL_TRUE, "1", 1);
-}
-#line 3645 "Zend/zend_ini_scanner.c"
-yy267:
- YYDEBUG(267, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(268, *YYCURSOR);
- if (yybm[0+yych] & 16) {
- goto yy267;
- }
- goto yy266;
-yy269:
- YYDEBUG(269, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych != 'U') goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'u') goto yy270;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy270:
- YYDEBUG(270, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'E') goto yy265;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'e') goto yy265;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy271:
- YYDEBUG(271, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych != 'F') goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'f') goto yy272;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy272:
- YYDEBUG(272, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yybm[0+yych] & 4) {
- goto yy257;
- }
- if (yych <= ')') {
- if (yych <= '\f') {
- if (yych <= 0x08) {
- if (yych >= 0x01) goto yy256;
- } else {
- if (yych <= '\t') goto yy274;
- if (yych >= '\v') goto yy256;
- }
- } else {
- if (yych <= ' ') {
- if (yych <= '\r') goto yy273;
- if (yych <= 0x1F) goto yy256;
- goto yy274;
- } else {
- if (yych <= '"') goto yy273;
- if (yych <= '%') goto yy256;
- }
- }
- } else {
- if (yych <= ']') {
- if (yych <= ';') {
- if (yych <= ':') goto yy256;
- } else {
- if (yych != '=') goto yy256;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '^') goto yy273;
- if (yych <= '{') goto yy256;
- } else {
- if (yych != '~') goto yy256;
- }
- }
- }
-yy273:
- YYDEBUG(273, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 425 "Zend/zend_ini_scanner.l"
- { /* FALSE value (when used outside option value/offset this causes parse error!)*/
- RETURN_TOKEN(BOOL_FALSE, "", 0);
-}
-#line 3855 "Zend/zend_ini_scanner.c"
-yy274:
- YYDEBUG(274, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(275, *YYCURSOR);
- if (yych == '\t') goto yy274;
- if (yych == ' ') goto yy274;
- goto yy273;
-yy276:
- YYDEBUG(276, *YYCURSOR);
- yyaccept = 6;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '<') {
- if (yych <= ' ') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy273;
- if (yych <= 0x08) goto yy256;
- if (yych <= '\t') goto yy274;
- goto yy273;
- } else {
- if (yych == '\r') goto yy273;
- if (yych <= 0x1F) goto yy256;
- goto yy274;
- }
- } else {
- if (yych <= '/') {
- if (yych <= '"') goto yy273;
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy273;
- goto yy256;
- } else {
- if (yych <= '9') goto yy257;
- if (yych == ';') goto yy273;
- goto yy256;
- }
- }
- } else {
- if (yych <= '_') {
- if (yych <= 'N') {
- if (yych <= '=') goto yy273;
- if (yych <= '@') goto yy256;
- if (yych <= 'M') goto yy257;
- goto yy279;
- } else {
- if (yych <= 'Z') goto yy257;
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy273;
- goto yy257;
- }
- } else {
- if (yych <= 'z') {
- if (yych <= '`') goto yy256;
- if (yych == 'n') goto yy279;
- goto yy257;
- } else {
- if (yych <= '|') {
- if (yych <= '{') goto yy256;
- goto yy273;
- } else {
- if (yych == '~') goto yy273;
- goto yy256;
- }
- }
- }
- }
-yy277:
- YYDEBUG(277, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych != 'L') goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'l') goto yy278;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy278:
- YYDEBUG(278, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'L') goto yy272;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'l') goto yy272;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy279:
- YYDEBUG(279, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'E') goto yy272;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'e') goto yy272;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy280:
- YYDEBUG(280, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych != 'L') goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'l') goto yy281;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy281:
- YYDEBUG(281, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych != 'S') goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 's') goto yy282;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy282:
- YYDEBUG(282, *YYCURSOR);
- yyaccept = 4;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= '=') {
- if (yych <= '"') {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy249;
- if (yych <= 0x08) goto yy256;
- goto yy249;
- } else {
- if (yych == '\r') goto yy249;
- if (yych <= 0x1F) goto yy256;
- goto yy249;
- }
- } else {
- if (yych <= '9') {
- if (yych <= '%') goto yy256;
- if (yych <= ')') goto yy249;
- if (yych <= '/') goto yy256;
- goto yy257;
- } else {
- if (yych == ';') goto yy249;
- if (yych <= '<') goto yy256;
- goto yy249;
- }
- }
- } else {
- if (yych <= '`') {
- if (yych <= 'Z') {
- if (yych <= '@') goto yy256;
- if (yych == 'E') goto yy272;
- goto yy257;
- } else {
- if (yych <= ']') goto yy256;
- if (yych <= '^') goto yy249;
- if (yych <= '_') goto yy257;
- goto yy256;
- }
- } else {
- if (yych <= '{') {
- if (yych == 'e') goto yy272;
- if (yych <= 'z') goto yy257;
- goto yy256;
- } else {
- if (yych == '}') goto yy256;
- if (yych <= '~') goto yy249;
- goto yy256;
- }
- }
- }
-yy283:
- YYDEBUG(283, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy284:
- YYDEBUG(284, *YYCURSOR);
- if (yybm[0+yych] & 32) {
- goto yy283;
- }
- if (yych >= '\r') goto yy287;
-yy285:
- YYDEBUG(285, *YYCURSOR);
- ++YYCURSOR;
-yy286:
- YYDEBUG(286, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 585 "Zend/zend_ini_scanner.l"
- { /* Comment */
- BEGIN(INITIAL);
- SCNG(lineno)++;
- return END_OF_LINE;
-}
-#line 4248 "Zend/zend_ini_scanner.c"
-yy287:
- YYDEBUG(287, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == '\n') goto yy285;
- goto yy286;
-yy288:
- YYDEBUG(288, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(289, *YYCURSOR);
- if (yybm[0+yych] & 64) {
- goto yy288;
- }
- if (yych <= ')') {
- if (yych <= '\r') {
- if (yych <= 0x08) {
- if (yych <= 0x00) goto yy244;
- goto yy255;
- } else {
- if (yych <= '\n') goto yy244;
- if (yych <= '\f') goto yy255;
- goto yy244;
- }
- } else {
- if (yych <= '#') {
- if (yych <= 0x1F) goto yy255;
- if (yych <= '"') goto yy244;
- goto yy255;
- } else {
- if (yych <= '$') goto yy260;
- if (yych <= '%') goto yy255;
- goto yy244;
- }
- }
- } else {
- if (yych <= ']') {
- if (yych <= ';') {
- if (yych <= ':') goto yy255;
- goto yy244;
- } else {
- if (yych == '=') goto yy244;
- goto yy255;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '^') goto yy244;
- if (yych <= '{') goto yy255;
- goto yy244;
- } else {
- if (yych == '~') goto yy244;
- goto yy255;
- }
- }
- }
-yy290:
- YYDEBUG(290, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(291, *YYCURSOR);
- if (yych <= '.') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy244;
- if (yych <= 0x08) goto yy255;
- goto yy244;
- } else {
- if (yych == '\r') goto yy244;
- goto yy255;
- }
- } else {
- if (yych <= '$') {
- if (yych <= '"') goto yy244;
- if (yych <= '#') goto yy255;
- goto yy260;
- } else {
- if (yych <= '%') goto yy255;
- if (yych <= ')') goto yy244;
- if (yych <= '-') goto yy255;
- goto yy288;
- }
- }
- } else {
- if (yych <= '=') {
- if (yych <= ':') {
- if (yych <= '/') goto yy255;
- if (yych <= '9') goto yy290;
- goto yy255;
- } else {
- if (yych == '<') goto yy255;
- goto yy244;
- }
- } else {
- if (yych <= '{') {
- if (yych == '^') goto yy244;
- goto yy255;
- } else {
- if (yych == '}') goto yy255;
- if (yych <= '~') goto yy244;
- goto yy255;
- }
- }
- }
-yy292:
- YYDEBUG(292, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(293, *YYCURSOR);
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy244;
- if (yych <= 0x08) goto yy255;
- goto yy244;
- } else {
- if (yych == '\r') goto yy244;
- goto yy255;
- }
- } else {
- if (yych <= '$') {
- if (yych <= '"') goto yy244;
- if (yych <= '#') goto yy255;
- goto yy260;
- } else {
- if (yych <= '%') goto yy255;
- if (yych <= ')') goto yy244;
- goto yy255;
- }
- }
- } else {
- if (yych <= ']') {
- if (yych <= ';') {
- if (yych <= '9') goto yy292;
- if (yych <= ':') goto yy255;
- goto yy244;
- } else {
- if (yych == '=') goto yy244;
- goto yy255;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '^') goto yy244;
- if (yych <= '{') goto yy255;
- goto yy244;
- } else {
- if (yych == '~') goto yy244;
- goto yy255;
- }
- }
- }
-yy294:
- YYDEBUG(294, *YYCURSOR);
- yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(295, *YYCURSOR);
- if (yych <= '/') {
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x00) goto yy244;
- if (yych <= 0x08) goto yy255;
- goto yy244;
- } else {
- if (yych == '\r') goto yy244;
- goto yy255;
- }
- } else {
- if (yych <= '$') {
- if (yych <= '"') goto yy244;
- if (yych <= '#') goto yy255;
- goto yy260;
- } else {
- if (yych <= '%') goto yy255;
- if (yych <= ')') goto yy244;
- goto yy255;
- }
- }
- } else {
- if (yych <= ']') {
- if (yych <= ';') {
- if (yych <= '9') goto yy294;
- if (yych <= ':') goto yy255;
- goto yy244;
- } else {
- if (yych == '=') goto yy244;
- goto yy255;
- }
- } else {
- if (yych <= '|') {
- if (yych <= '^') goto yy244;
- if (yych <= '{') goto yy255;
- goto yy244;
- } else {
- if (yych == '~') goto yy244;
- goto yy255;
- }
- }
- }
-yy296:
- YYDEBUG(296, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
- YYDEBUG(297, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy296;
- }
- YYDEBUG(298, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(299, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 368 "Zend/zend_ini_scanner.l"
- { /* Raw string */
- /* Eat leading and trailing single quotes */
- if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
- SCNG(yy_text)++;
- yyleng = yyleng - 2;
- }
- RETURN_TOKEN(TC_RAW, yytext, yyleng);
-}
-#line 4475 "Zend/zend_ini_scanner.c"
-yy300:
- YYDEBUG(300, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(301, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 401 "Zend/zend_ini_scanner.l"
- { /* Variable start */
- yy_push_state(ST_VARNAME TSRMLS_CC);
- return TC_DOLLAR_CURLY;
-}
-#line 4486 "Zend/zend_ini_scanner.c"
-yy302:
- YYDEBUG(302, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy303:
- YYDEBUG(303, *YYCURSOR);
- if (yych == '\t') goto yy302;
- if (yych == ' ') goto yy302;
- goto yy236;
-yy304:
- YYDEBUG(304, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy233;
-yy305:
- YYDEBUG(305, *YYCURSOR);
- yyaccept = 1;
- YYMARKER = ++YYCURSOR;
- YYFILL(2);
- yych = *YYCURSOR;
-yy306:
- YYDEBUG(306, *YYCURSOR);
- if (yych <= 0x1F) {
- if (yych <= '\n') {
- if (yych <= 0x08) goto yy231;
- if (yych <= '\t') goto yy305;
- goto yy304;
- } else {
- if (yych == '\r') goto yy308;
- goto yy231;
- }
- } else {
- if (yych <= '"') {
- if (yych <= ' ') goto yy305;
- if (yych <= '!') goto yy231;
- } else {
- if (yych == ';') goto yy283;
- goto yy231;
- }
- }
- YYDEBUG(307, *YYCURSOR);
- yych = *++YYCURSOR;
- goto yy238;
-yy308:
- YYDEBUG(308, *YYCURSOR);
- ++YYCURSOR;
- if ((yych = *YYCURSOR) == '\n') goto yy304;
- goto yy233;
- }
-/* *********************************** */
-yyc_ST_VARNAME:
- {
- static const unsigned char yybm[] = {
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 0, 0, 128, 128, 0, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 0, 0, 128, 0, 128, 0, 128,
- 0, 0, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 128, 0, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 128, 128, 0, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 0, 0, 0, 0, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 128, 128, 128, 128, 128, 128,
- };
- YYDEBUG(309, *YYCURSOR);
- YYFILL(2);
- yych = *YYCURSOR;
- if (yych <= ')') {
- if (yych <= '"') {
- if (yych <= '\f') {
- if (yych <= 0x08) goto yy311;
- if (yych <= '\n') goto yy313;
- } else {
- if (yych <= '\r') goto yy313;
- if (yych >= '!') goto yy313;
- }
- } else {
- if (yych <= '%') {
- if (yych == '$') goto yy313;
- } else {
- if (yych != '\'') goto yy313;
- }
- }
- } else {
- if (yych <= '[') {
- if (yych <= '<') {
- if (yych == ';') goto yy313;
- } else {
- if (yych <= '=') goto yy313;
- if (yych >= '[') goto yy313;
- }
- } else {
- if (yych <= 'z') {
- if (yych == '^') goto yy313;
- } else {
- if (yych == '}') goto yy315;
- if (yych <= '~') goto yy313;
- }
- }
- }
-yy311:
- YYDEBUG(311, *YYCURSOR);
- ++YYCURSOR;
- yych = *YYCURSOR;
- goto yy318;
-yy312:
- YYDEBUG(312, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 406 "Zend/zend_ini_scanner.l"
- { /* Variable name */
- /* Eat leading whitespace */
- EAT_LEADING_WHITESPACE();
-
- /* Eat trailing whitespace */
- EAT_TRAILING_WHITESPACE();
-
- RETURN_TOKEN(TC_VARNAME, yytext, yyleng);
-}
-#line 4627 "Zend/zend_ini_scanner.c"
-yy313:
- YYDEBUG(313, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(314, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 603 "Zend/zend_ini_scanner.l"
- {
- return 0;
-}
-#line 4637 "Zend/zend_ini_scanner.c"
-yy315:
- YYDEBUG(315, *YYCURSOR);
- ++YYCURSOR;
- YYDEBUG(316, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 416 "Zend/zend_ini_scanner.l"
- { /* Variable end */
- yy_pop_state(TSRMLS_C);
- return '}';
-}
-#line 4648 "Zend/zend_ini_scanner.c"
-yy317:
- YYDEBUG(317, *YYCURSOR);
- ++YYCURSOR;
- YYFILL(1);
- yych = *YYCURSOR;
-yy318:
- YYDEBUG(318, *YYCURSOR);
- if (yybm[0+yych] & 128) {
- goto yy317;
- }
- goto yy312;
- }
-}
-#line 607 "Zend/zend_ini_scanner.l"
-
-}
+/* Generated by re2c 0.13.5 */
+#line 1 "Zend/zend_ini_scanner.l"
+/*
+ +----------------------------------------------------------------------+
+ | Zend Engine |
+ +----------------------------------------------------------------------+
+ | Copyright (c) 1998-2014 Zend Technologies Ltd. (http://www.zend.com) |
+ +----------------------------------------------------------------------+
+ | This source file is subject to version 2.00 of the Zend license, |
+ | that is bundled with this package in the file LICENSE, and is |
+ | available through the world-wide-web at the following url: |
+ | http://www.zend.com/license/2_00.txt. |
+ | If you did not receive a copy of the Zend license and are unable to |
+ | obtain it through the world-wide-web, please send a note to |
+ | license@zend.com so we can mail you a copy immediately. |
+ +----------------------------------------------------------------------+
+ | Authors: Zeev Suraski <zeev@zend.com> |
+ | Jani Taskinen <jani@php.net> |
+ | Marcus Boerger <helly@php.net> |
+ | Nuno Lopes <nlopess@php.net> |
+ | Scott MacVicar <scottmac@php.net> |
+ +----------------------------------------------------------------------+
+*/
+
+/* $Id$ */
+
+#include <errno.h>
+#include "zend.h"
+#include "zend_globals.h"
+#include <zend_ini_parser.h>
+#include "zend_ini_scanner.h"
+
+#if 0
+# define YYDEBUG(s, c) printf("state: %d char: %c\n", s, c)
+#else
+# define YYDEBUG(s, c)
+#endif
+
+#include "zend_ini_scanner_defs.h"
+
+#define YYCTYPE unsigned char
+/* allow the scanner to read one null byte after the end of the string (from ZEND_MMAP_AHEAD)
+ * so that if will be able to terminate to match the current token (e.g. non-enclosed string) */
+#define YYFILL(n) { if (YYCURSOR > YYLIMIT) return 0; }
+#define YYCURSOR SCNG(yy_cursor)
+#define YYLIMIT SCNG(yy_limit)
+#define YYMARKER SCNG(yy_marker)
+
+#define YYGETCONDITION() SCNG(yy_state)
+#define YYSETCONDITION(s) SCNG(yy_state) = s
+
+#define STATE(name) yyc##name
+
+/* emulate flex constructs */
+#define BEGIN(state) YYSETCONDITION(STATE(state))
+#define YYSTATE YYGETCONDITION()
+#define yytext ((char*)SCNG(yy_text))
+#define yyleng SCNG(yy_leng)
+#define yyless(x) do { YYCURSOR = (unsigned char*)yytext + x; \
+ yyleng = (unsigned int)x; } while(0)
+
+/* #define yymore() goto yymore_restart */
+
+/* perform sanity check. If this message is triggered you should
+ increase the ZEND_MMAP_AHEAD value in the zend_streams.h file */
+#define YYMAXFILL 6
+#if ZEND_MMAP_AHEAD < (YYMAXFILL + 1)
+# error ZEND_MMAP_AHEAD should be greater than YYMAXFILL
+#endif
+
+
+/* How it works (for the core ini directives):
+ * ===========================================
+ *
+ * 1. Scanner scans file for tokens and passes them to parser.
+ * 2. Parser parses the tokens and passes the name/value pairs to the callback
+ * function which stores them in the configuration hash table.
+ * 3. Later REGISTER_INI_ENTRIES() is called which triggers the actual
+ * registering of ini entries and uses zend_get_configuration_directive()
+ * to fetch the previously stored name/value pair from configuration hash table
+ * and registers the static ini entries which match the name to the value
+ * into EG(ini_directives) hash table.
+ * 4. PATH section entries are used per-request from down to top, each overriding
+ * previous if one exists. zend_alter_ini_entry() is called for each entry.
+ * Settings in PATH section are ZEND_INI_SYSTEM accessible and thus mimics the
+ * php_admin_* directives used within Apache httpd.conf when PHP is compiled as
+ * module for Apache.
+ * 5. User defined ini files (like .htaccess for apache) are parsed for each request and
+ * stored in separate hash defined by SAPI.
+ */
+
+/* TODO: (ordered by importance :-)
+ * ===============================================================================
+ *
+ * - Separate constant lookup totally from plain strings (using CONSTANT pattern)
+ * - Add #if .. #else .. #endif and ==, !=, <, > , <=, >= operators
+ * - Add #include "some.ini"
+ * - Allow variables to refer to options also when using parse_ini_file()
+ *
+ */
+
+/* Globals Macros */
+#define SCNG INI_SCNG
+#ifdef ZTS
+ZEND_API ts_rsrc_id ini_scanner_globals_id;
+#else
+ZEND_API zend_ini_scanner_globals ini_scanner_globals;
+#endif
+
+/* Eat leading whitespace */
+#define EAT_LEADING_WHITESPACE() \
+ while (yytext[0]) { \
+ if (yytext[0] == ' ' || yytext[0] == '\t') { \
+ SCNG(yy_text)++; \
+ yyleng--; \
+ } else { \
+ break; \
+ } \
+ }
+
+/* Eat trailing whitespace + extra char */
+#define EAT_TRAILING_WHITESPACE_EX(ch) \
+ while (yyleng > 0 && ( \
+ (ch != 'X' && yytext[yyleng - 1] == ch) || \
+ yytext[yyleng - 1] == '\n' || \
+ yytext[yyleng - 1] == '\r' || \
+ yytext[yyleng - 1] == '\t' || \
+ yytext[yyleng - 1] == ' ') \
+ ) { \
+ yyleng--; \
+ }
+
+/* Eat trailing whitespace */
+#define EAT_TRAILING_WHITESPACE() EAT_TRAILING_WHITESPACE_EX('X')
+
+#define zend_ini_copy_value(retval, str, len) { \
+ Z_STRVAL_P(retval) = zend_strndup(str, len); \
+ Z_STRLEN_P(retval) = len; \
+ Z_TYPE_P(retval) = IS_STRING; \
+}
+
+#define RETURN_TOKEN(type, str, len) { \
+ zend_ini_copy_value(ini_lval, str, len); \
+ return type; \
+}
+
+static void _yy_push_state(int new_state TSRMLS_DC)
+{
+ zend_stack_push(&SCNG(state_stack), (void *) &YYGETCONDITION(), sizeof(int));
+ YYSETCONDITION(new_state);
+}
+
+#define yy_push_state(state_and_tsrm) _yy_push_state(yyc##state_and_tsrm)
+
+static void yy_pop_state(TSRMLS_D)
+{
+ int *stack_state;
+ zend_stack_top(&SCNG(state_stack), (void **) &stack_state);
+ YYSETCONDITION(*stack_state);
+ zend_stack_del_top(&SCNG(state_stack));
+}
+
+static void yy_scan_buffer(char *str, unsigned int len TSRMLS_DC)
+{
+ YYCURSOR = (YYCTYPE*)str;
+ SCNG(yy_start) = YYCURSOR;
+ YYLIMIT = YYCURSOR + len;
+}
+
+#define ini_filename SCNG(filename)
+
+/* {{{ init_ini_scanner()
+*/
+static int init_ini_scanner(int scanner_mode, zend_file_handle *fh TSRMLS_DC)
+{
+ /* Sanity check */
+ if (scanner_mode != ZEND_INI_SCANNER_NORMAL && scanner_mode != ZEND_INI_SCANNER_RAW) {
+ zend_error(E_WARNING, "Invalid scanner mode");
+ return FAILURE;
+ }
+
+ SCNG(lineno) = 1;
+ SCNG(scanner_mode) = scanner_mode;
+ SCNG(yy_in) = fh;
+
+ if (fh != NULL) {
+ ini_filename = zend_strndup(fh->filename, strlen(fh->filename));
+ } else {
+ ini_filename = NULL;
+ }
+
+ zend_stack_init(&SCNG(state_stack));
+ BEGIN(INITIAL);
+
+ return SUCCESS;
+}
+/* }}} */
+
+/* {{{ shutdown_ini_scanner()
+*/
+void shutdown_ini_scanner(TSRMLS_D)
+{
+ zend_stack_destroy(&SCNG(state_stack));
+ if (ini_filename) {
+ free(ini_filename);
+ }
+}
+/* }}} */
+
+/* {{{ zend_ini_scanner_get_lineno()
+*/
+int zend_ini_scanner_get_lineno(TSRMLS_D)
+{
+ return SCNG(lineno);
+}
+/* }}} */
+
+/* {{{ zend_ini_scanner_get_filename()
+*/
+char *zend_ini_scanner_get_filename(TSRMLS_D)
+{
+ return ini_filename ? ini_filename : "Unknown";
+}
+/* }}} */
+
+/* {{{ zend_ini_open_file_for_scanning()
+*/
+int zend_ini_open_file_for_scanning(zend_file_handle *fh, int scanner_mode TSRMLS_DC)
+{
+ char *buf;
+ size_t size;
+
+ if (zend_stream_fixup(fh, &buf, &size TSRMLS_CC) == FAILURE) {
+ return FAILURE;
+ }
+
+ if (init_ini_scanner(scanner_mode, fh TSRMLS_CC) == FAILURE) {
+ zend_file_handle_dtor(fh TSRMLS_CC);
+ return FAILURE;
+ }
+
+ yy_scan_buffer(buf, size TSRMLS_CC);
+
+ return SUCCESS;
+}
+/* }}} */
+
+/* {{{ zend_ini_prepare_string_for_scanning()
+*/
+int zend_ini_prepare_string_for_scanning(char *str, int scanner_mode TSRMLS_DC)
+{
+ int len = strlen(str);
+
+ if (init_ini_scanner(scanner_mode, NULL TSRMLS_CC) == FAILURE) {
+ return FAILURE;
+ }
+
+ yy_scan_buffer(str, len TSRMLS_CC);
+
+ return SUCCESS;
+}
+/* }}} */
+
+/* {{{ zend_ini_escape_string()
+ */
+static void zend_ini_escape_string(zval *lval, char *str, int len, char quote_type TSRMLS_DC)
+{
+ register char *s, *t;
+ char *end;
+
+ zend_ini_copy_value(lval, str, len);
+
+ /* convert escape sequences */
+ s = t = Z_STRVAL_P(lval);
+ end = s + Z_STRLEN_P(lval);
+
+ while (s < end) {
+ if (*s == '\\') {
+ s++;
+ if (s >= end) {
+ *t++ = '\\';
+ continue;
+ }
+ switch (*s) {
+ case '"':
+ if (*s != quote_type) {
+ *t++ = '\\';
+ *t++ = *s;
+ break;
+ }
+ case '\\':
+ case '$':
+ *t++ = *s;
+ Z_STRLEN_P(lval)--;
+ break;
+ default:
+ *t++ = '\\';
+ *t++ = *s;
+ break;
+ }
+ } else {
+ *t++ = *s;
+ }
+ if (*s == '\n' || (*s == '\r' && (*(s+1) != '\n'))) {
+ SCNG(lineno)++;
+ }
+ s++;
+ }
+ *t = 0;
+}
+/* }}} */
+
+int ini_lex(zval *ini_lval TSRMLS_DC)
+{
+restart:
+ SCNG(yy_text) = YYCURSOR;
+
+/* yymore_restart: */
+ /* detect EOF */
+ if (YYCURSOR >= YYLIMIT) {
+ if (YYSTATE == STATE(ST_VALUE) || YYSTATE == STATE(ST_RAW)) {
+ BEGIN(INITIAL);
+ return END_OF_LINE;
+ }
+ return 0;
+ }
+
+ /* Eat any UTF-8 BOM we find in the first 3 bytes */
+ if (YYCURSOR == SCNG(yy_start) && YYCURSOR + 3 < YYLIMIT) {
+ if (memcmp(YYCURSOR, "\xef\xbb\xbf", 3) == 0) {
+ YYCURSOR += 3;
+ goto restart;
+ }
+ }
+
+#line 337 "Zend/zend_ini_scanner.c"
+{
+ YYCTYPE yych;
+ unsigned int yyaccept = 0;
+ if (YYGETCONDITION() < 4) {
+ if (YYGETCONDITION() < 2) {
+ if (YYGETCONDITION() < 1) {
+ goto yyc_INITIAL;
+ } else {
+ goto yyc_ST_OFFSET;
+ }
+ } else {
+ if (YYGETCONDITION() < 3) {
+ goto yyc_ST_SECTION_VALUE;
+ } else {
+ goto yyc_ST_VALUE;
+ }
+ }
+ } else {
+ if (YYGETCONDITION() < 6) {
+ if (YYGETCONDITION() < 5) {
+ goto yyc_ST_SECTION_RAW;
+ } else {
+ goto yyc_ST_DOUBLE_QUOTES;
+ }
+ } else {
+ if (YYGETCONDITION() < 7) {
+ goto yyc_ST_VARNAME;
+ } else {
+ goto yyc_ST_RAW;
+ }
+ }
+ }
+/* *********************************** */
+yyc_INITIAL:
+ {
+ static const unsigned char yybm[] = {
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 160, 0, 144, 144, 0, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 240, 128, 128, 144, 128, 144, 128, 144,
+ 128, 128, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 128, 144, 128, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 128, 144, 144, 128, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 128, 128, 128, 128, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ 144, 144, 144, 144, 144, 144, 144, 144,
+ };
+
+ YYDEBUG(0, *YYCURSOR);
+ YYFILL(5);
+ yych = *YYCURSOR;
+ YYDEBUG(-1, yych);
+ switch (yych) {
+ case '\t': goto yy4;
+ case '\n': goto yy6;
+ case '\r': goto yy8;
+ case ' ': goto yy9;
+ case '!':
+ case '"':
+ case '$':
+ case '&':
+ case '(':
+ case ')':
+ case '^':
+ case '{':
+ case '|':
+ case '}':
+ case '~': goto yy10;
+ case '#': goto yy12;
+ case '%':
+ case '\'':
+ case '*':
+ case '+':
+ case ',':
+ case '-':
+ case '.':
+ case '/':
+ case ':':
+ case '<':
+ case '>':
+ case '?':
+ case '@':
+ case ']': goto yy13;
+ case ';': goto yy14;
+ case '=': goto yy16;
+ case 'F':
+ case 'f': goto yy18;
+ case 'N':
+ case 'n': goto yy19;
+ case 'O':
+ case 'o': goto yy20;
+ case 'T':
+ case 't': goto yy21;
+ case 'Y':
+ case 'y': goto yy22;
+ case '[': goto yy23;
+ default: goto yy2;
+ }
+yy2:
+ YYDEBUG(2, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy26;
+yy3:
+ YYDEBUG(3, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 429 "Zend/zend_ini_scanner.l"
+ { /* Get option name */
+ /* Eat leading whitespace */
+ EAT_LEADING_WHITESPACE();
+
+ /* Eat trailing whitespace */
+ EAT_TRAILING_WHITESPACE();
+
+ RETURN_TOKEN(TC_LABEL, yytext, yyleng);
+}
+#line 476 "Zend/zend_ini_scanner.c"
+yy4:
+ YYDEBUG(4, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy68;
+yy5:
+ YYDEBUG(5, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 575 "Zend/zend_ini_scanner.l"
+ {
+ /* eat whitespace */
+ goto restart;
+}
+#line 490 "Zend/zend_ini_scanner.c"
+yy6:
+ YYDEBUG(6, *YYCURSOR);
+ ++YYCURSOR;
+yy7:
+ YYDEBUG(7, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 580 "Zend/zend_ini_scanner.l"
+ {
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 502 "Zend/zend_ini_scanner.c"
+yy8:
+ YYDEBUG(8, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy71;
+ goto yy7;
+yy9:
+ YYDEBUG(9, *YYCURSOR);
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy26;
+ if (yych <= '\t') goto yy67;
+ goto yy71;
+ } else {
+ if (yych == '\r') goto yy72;
+ if (yych <= 0x1F) goto yy26;
+ goto yy69;
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych == '#') goto yy58;
+ goto yy26;
+ } else {
+ if (yych <= ';') goto yy53;
+ if (yych == '=') goto yy51;
+ goto yy26;
+ }
+ }
+yy10:
+ YYDEBUG(10, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(11, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 503 "Zend/zend_ini_scanner.l"
+ { /* Disallow these chars outside option values */
+ return yytext[0];
+}
+#line 541 "Zend/zend_ini_scanner.c"
+yy12:
+ YYDEBUG(12, *YYCURSOR);
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy59;
+yy13:
+ YYDEBUG(13, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy26;
+yy14:
+ YYDEBUG(14, *YYCURSOR);
+ yyaccept = 2;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy54;
+ YYDEBUG(15, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 603 "Zend/zend_ini_scanner.l"
+ {
+ return 0;
+}
+#line 562 "Zend/zend_ini_scanner.c"
+yy16:
+ YYDEBUG(16, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy52;
+yy17:
+ YYDEBUG(17, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 439 "Zend/zend_ini_scanner.l"
+ { /* Start option value */
+ if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
+ yy_push_state(ST_RAW TSRMLS_CC);
+ } else {
+ yy_push_state(ST_VALUE TSRMLS_CC);
+ }
+ return '=';
+}
+#line 580 "Zend/zend_ini_scanner.c"
+yy18:
+ YYDEBUG(18, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'A') goto yy48;
+ if (yych == 'a') goto yy48;
+ goto yy26;
+yy19:
+ YYDEBUG(19, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych <= 'U') {
+ if (yych == 'O') goto yy44;
+ if (yych <= 'T') goto yy26;
+ goto yy45;
+ } else {
+ if (yych <= 'o') {
+ if (yych <= 'n') goto yy26;
+ goto yy44;
+ } else {
+ if (yych == 'u') goto yy45;
+ goto yy26;
+ }
+ }
+yy20:
+ YYDEBUG(20, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych <= 'N') {
+ if (yych == 'F') goto yy38;
+ if (yych <= 'M') goto yy26;
+ goto yy31;
+ } else {
+ if (yych <= 'f') {
+ if (yych <= 'e') goto yy26;
+ goto yy38;
+ } else {
+ if (yych == 'n') goto yy31;
+ goto yy26;
+ }
+ }
+yy21:
+ YYDEBUG(21, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'R') goto yy36;
+ if (yych == 'r') goto yy36;
+ goto yy26;
+yy22:
+ YYDEBUG(22, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy27;
+ if (yych == 'e') goto yy27;
+ goto yy26;
+yy23:
+ YYDEBUG(23, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(24, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 358 "Zend/zend_ini_scanner.l"
+ { /* Section start */
+ /* Enter section data lookup state */
+ if (SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW) {
+ yy_push_state(ST_SECTION_RAW TSRMLS_CC);
+ } else {
+ yy_push_state(ST_SECTION_VALUE TSRMLS_CC);
+ }
+ return TC_SECTION;
+}
+#line 646 "Zend/zend_ini_scanner.c"
+yy25:
+ YYDEBUG(25, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy26:
+ YYDEBUG(26, *YYCURSOR);
+ if (yybm[0+yych] & 16) {
+ goto yy25;
+ }
+ if (yych == '[') goto yy28;
+ goto yy3;
+yy27:
+ YYDEBUG(27, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'S') goto yy31;
+ if (yych == 's') goto yy31;
+ goto yy26;
+yy28:
+ YYDEBUG(28, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(29, *YYCURSOR);
+ if (yybm[0+yych] & 32) {
+ goto yy28;
+ }
+ YYDEBUG(30, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 383 "Zend/zend_ini_scanner.l"
+ { /* Start of option with offset */
+ /* Eat leading whitespace */
+ EAT_LEADING_WHITESPACE();
+
+ /* Eat trailing whitespace and [ */
+ EAT_TRAILING_WHITESPACE_EX('[');
+
+ /* Enter offset lookup state */
+ yy_push_state(ST_OFFSET TSRMLS_CC);
+
+ RETURN_TOKEN(TC_OFFSET, yytext, yyleng);
+}
+#line 689 "Zend/zend_ini_scanner.c"
+yy31:
+ YYDEBUG(31, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(32, *YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy31;
+ }
+ if (yych <= '\'') {
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy25;
+ if (yych <= '\t') goto yy34;
+ } else {
+ if (yych != '\r') goto yy25;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych == '#') goto yy25;
+ } else {
+ if (yych != '&') goto yy25;
+ }
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= ';') {
+ if (yych <= ')') goto yy33;
+ if (yych <= ':') goto yy25;
+ } else {
+ if (yych != '=') goto yy25;
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '[') goto yy28;
+ if (yych <= ']') goto yy25;
+ } else {
+ if (yych <= 'z') goto yy25;
+ if (yych >= 0x7F) goto yy25;
+ }
+ }
+ }
+yy33:
+ YYDEBUG(33, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 421 "Zend/zend_ini_scanner.l"
+ { /* TRUE value (when used outside option value/offset this causes parse error!) */
+ RETURN_TOKEN(BOOL_TRUE, "1", 1);
+}
+#line 739 "Zend/zend_ini_scanner.c"
+yy34:
+ YYDEBUG(34, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(35, *YYCURSOR);
+ if (yych == '\t') goto yy34;
+ if (yych == ' ') goto yy34;
+ goto yy33;
+yy36:
+ YYDEBUG(36, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'U') goto yy37;
+ if (yych != 'u') goto yy26;
+yy37:
+ YYDEBUG(37, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy31;
+ if (yych == 'e') goto yy31;
+ goto yy26;
+yy38:
+ YYDEBUG(38, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'F') goto yy39;
+ if (yych != 'f') goto yy26;
+yy39:
+ YYDEBUG(39, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(40, *YYCURSOR);
+ if (yych <= '&') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy25;
+ if (yych <= '\t') goto yy42;
+ } else {
+ if (yych != '\r') goto yy25;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= ' ') goto yy39;
+ if (yych >= '#') goto yy25;
+ } else {
+ if (yych == '%') goto yy25;
+ }
+ }
+ } else {
+ if (yych <= '=') {
+ if (yych <= ':') {
+ if (yych <= '\'') goto yy25;
+ if (yych >= '*') goto yy25;
+ } else {
+ if (yych == '<') goto yy25;
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych == '[') goto yy28;
+ goto yy25;
+ } else {
+ if (yych <= '^') goto yy41;
+ if (yych <= 'z') goto yy25;
+ if (yych >= 0x7F) goto yy25;
+ }
+ }
+ }
+yy41:
+ YYDEBUG(41, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 425 "Zend/zend_ini_scanner.l"
+ { /* FALSE value (when used outside option value/offset this causes parse error!)*/
+ RETURN_TOKEN(BOOL_FALSE, "", 0);
+}
+#line 813 "Zend/zend_ini_scanner.c"
+yy42:
+ YYDEBUG(42, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(43, *YYCURSOR);
+ if (yych == '\t') goto yy42;
+ if (yych == ' ') goto yy42;
+ goto yy41;
+yy44:
+ YYDEBUG(44, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych <= '\'') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy26;
+ if (yych <= '\t') goto yy42;
+ goto yy41;
+ } else {
+ if (yych == '\r') goto yy41;
+ goto yy26;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= ' ') goto yy39;
+ if (yych <= '"') goto yy41;
+ goto yy26;
+ } else {
+ if (yych == '%') goto yy26;
+ if (yych <= '&') goto yy41;
+ goto yy26;
+ }
+ }
+ } else {
+ if (yych <= 'N') {
+ if (yych <= ';') {
+ if (yych <= ')') goto yy41;
+ if (yych <= ':') goto yy26;
+ goto yy41;
+ } else {
+ if (yych == '=') goto yy41;
+ if (yych <= 'M') goto yy26;
+ goto yy47;
+ }
+ } else {
+ if (yych <= 'm') {
+ if (yych == '^') goto yy41;
+ goto yy26;
+ } else {
+ if (yych <= 'n') goto yy47;
+ if (yych <= 'z') goto yy26;
+ if (yych <= '~') goto yy41;
+ goto yy26;
+ }
+ }
+ }
+yy45:
+ YYDEBUG(45, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'L') goto yy46;
+ if (yych != 'l') goto yy26;
+yy46:
+ YYDEBUG(46, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'L') goto yy39;
+ if (yych == 'l') goto yy39;
+ goto yy26;
+yy47:
+ YYDEBUG(47, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy39;
+ if (yych == 'e') goto yy39;
+ goto yy26;
+yy48:
+ YYDEBUG(48, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'L') goto yy49;
+ if (yych != 'l') goto yy26;
+yy49:
+ YYDEBUG(49, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'S') goto yy50;
+ if (yych != 's') goto yy26;
+yy50:
+ YYDEBUG(50, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy39;
+ if (yych == 'e') goto yy39;
+ goto yy26;
+yy51:
+ YYDEBUG(51, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy52:
+ YYDEBUG(52, *YYCURSOR);
+ if (yych == '\t') goto yy51;
+ if (yych == ' ') goto yy51;
+ goto yy17;
+yy53:
+ YYDEBUG(53, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy54:
+ YYDEBUG(54, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy53;
+ }
+ if (yych >= '\r') goto yy57;
+yy55:
+ YYDEBUG(55, *YYCURSOR);
+ ++YYCURSOR;
+yy56:
+ YYDEBUG(56, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 585 "Zend/zend_ini_scanner.l"
+ { /* Comment */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 936 "Zend/zend_ini_scanner.c"
+yy57:
+ YYDEBUG(57, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy55;
+ goto yy56;
+yy58:
+ YYDEBUG(58, *YYCURSOR);
+ yyaccept = 1;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy59:
+ YYDEBUG(59, *YYCURSOR);
+ if (yych <= '\'') {
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy58;
+ if (yych >= '\n') goto yy64;
+ } else {
+ if (yych == '\r') goto yy66;
+ goto yy58;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych == '#') goto yy58;
+ } else {
+ if (yych != '&') goto yy58;
+ }
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= ';') {
+ if (yych <= ')') goto yy60;
+ if (yych <= ':') goto yy58;
+ } else {
+ if (yych != '=') goto yy58;
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '[') goto yy62;
+ if (yych <= ']') goto yy58;
+ } else {
+ if (yych <= 'z') goto yy58;
+ if (yych >= 0x7F) goto yy58;
+ }
+ }
+ }
+yy60:
+ YYDEBUG(60, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+ YYDEBUG(61, *YYCURSOR);
+ if (yych == '\n') goto yy64;
+ if (yych == '\r') goto yy66;
+ goto yy60;
+yy62:
+ YYDEBUG(62, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+ YYDEBUG(63, *YYCURSOR);
+ if (yych <= '\f') {
+ if (yych <= 0x08) goto yy60;
+ if (yych <= '\t') goto yy62;
+ if (yych >= '\v') goto yy60;
+ } else {
+ if (yych <= '\r') goto yy66;
+ if (yych == ' ') goto yy62;
+ goto yy60;
+ }
+yy64:
+ YYDEBUG(64, *YYCURSOR);
+ ++YYCURSOR;
+yy65:
+ YYDEBUG(65, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 591 "Zend/zend_ini_scanner.l"
+ { /* #Comment */
+ zend_error(E_DEPRECATED, "Comments starting with '#' are deprecated in %s on line %d", zend_ini_scanner_get_filename(TSRMLS_C), SCNG(lineno));
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 1022 "Zend/zend_ini_scanner.c"
+yy66:
+ YYDEBUG(66, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy64;
+ goto yy65;
+yy67:
+ YYDEBUG(67, *YYCURSOR);
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy68:
+ YYDEBUG(68, *YYCURSOR);
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy5;
+ if (yych <= '\t') goto yy67;
+ goto yy71;
+ } else {
+ if (yych == '\r') goto yy72;
+ if (yych <= 0x1F) goto yy5;
+ goto yy67;
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych == '#') goto yy60;
+ goto yy5;
+ } else {
+ if (yych <= ';') goto yy53;
+ if (yych == '=') goto yy51;
+ goto yy5;
+ }
+ }
+yy69:
+ YYDEBUG(69, *YYCURSOR);
+ yyaccept = 1;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+ YYDEBUG(70, *YYCURSOR);
+ if (yych <= '&') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy25;
+ if (yych <= '\t') goto yy67;
+ } else {
+ if (yych == '\r') goto yy72;
+ goto yy25;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= ' ') goto yy69;
+ if (yych <= '"') goto yy3;
+ goto yy58;
+ } else {
+ if (yych == '%') goto yy25;
+ goto yy3;
+ }
+ }
+ } else {
+ if (yych <= '=') {
+ if (yych <= ':') {
+ if (yych <= '\'') goto yy25;
+ if (yych <= ')') goto yy3;
+ goto yy25;
+ } else {
+ if (yych <= ';') goto yy53;
+ if (yych <= '<') goto yy25;
+ goto yy51;
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych == '[') goto yy28;
+ goto yy25;
+ } else {
+ if (yych <= '^') goto yy3;
+ if (yych <= 'z') goto yy25;
+ if (yych <= '~') goto yy3;
+ goto yy25;
+ }
+ }
+ }
+yy71:
+ YYDEBUG(71, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy7;
+yy72:
+ YYDEBUG(72, *YYCURSOR);
+ ++YYCURSOR;
+ if ((yych = *YYCURSOR) == '\n') goto yy71;
+ goto yy7;
+ }
+/* *********************************** */
+yyc_ST_DOUBLE_QUOTES:
+ {
+ static const unsigned char yybm[] = {
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 128, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 128, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ };
+ YYDEBUG(73, *YYCURSOR);
+ YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych == '"') goto yy77;
+ if (yych == '$') goto yy79;
+ YYDEBUG(75, *YYCURSOR);
+ ++YYCURSOR;
+yy76:
+ YYDEBUG(76, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 535 "Zend/zend_ini_scanner.l"
+ { /* Escape double quoted string contents */
+ if (YYCURSOR > YYLIMIT) {
+ return 0;
+ }
+
+ while (YYCURSOR < YYLIMIT) {
+ switch (*YYCURSOR++) {
+ case '"':
+ if (YYCURSOR < YYLIMIT && YYCURSOR[-2] == '\\' && *YYCURSOR != '\r' && *YYCURSOR != '\n') {
+ continue;
+ }
+ break;
+ case '$':
+ if (*YYCURSOR == '{') {
+ break;
+ }
+ continue;
+ case '\\':
+ if (YYCURSOR < YYLIMIT && *YYCURSOR != '"') {
+ YYCURSOR++;
+ }
+ /* fall through */
+ default:
+ continue;
+ }
+
+ YYCURSOR--;
+ break;
+ }
+
+ yyleng = YYCURSOR - SCNG(yy_text);
+
+ zend_ini_escape_string(ini_lval, yytext, yyleng, '"' TSRMLS_CC);
+ return TC_QUOTED_STRING;
+}
+#line 1198 "Zend/zend_ini_scanner.c"
+yy77:
+ YYDEBUG(77, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy83;
+yy78:
+ YYDEBUG(78, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 530 "Zend/zend_ini_scanner.l"
+ { /* Double quoted '"' string ends */
+ yy_pop_state(TSRMLS_C);
+ return '"';
+}
+#line 1212 "Zend/zend_ini_scanner.c"
+yy79:
+ YYDEBUG(79, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych != '{') goto yy76;
+ YYDEBUG(80, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(81, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 401 "Zend/zend_ini_scanner.l"
+ { /* Variable start */
+ yy_push_state(ST_VARNAME TSRMLS_CC);
+ return TC_DOLLAR_CURLY;
+}
+#line 1226 "Zend/zend_ini_scanner.c"
+yy82:
+ YYDEBUG(82, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy83:
+ YYDEBUG(83, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy82;
+ }
+ goto yy78;
+ }
+/* *********************************** */
+yyc_ST_OFFSET:
+ {
+ static const unsigned char yybm[] = {
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 194, 64, 66, 66, 64, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 194, 66, 64, 66, 68, 66, 66, 0,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 114, 114, 114, 114, 114, 114, 114, 114,
+ 114, 114, 66, 64, 66, 66, 66, 66,
+ 66, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 66, 72, 64, 66, 82,
+ 66, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66,
+ };
+ YYDEBUG(84, *YYCURSOR);
+ YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= '-') {
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy86;
+ if (yych <= '\t') goto yy88;
+ goto yy89;
+ } else {
+ if (yych == '\r') goto yy89;
+ if (yych >= ' ') goto yy88;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych == '"') goto yy91;
+ if (yych >= '$') goto yy93;
+ } else {
+ if (yych == '\'') goto yy94;
+ if (yych >= '-') goto yy95;
+ }
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '9') {
+ if (yych <= '.') goto yy96;
+ if (yych >= '0') goto yy97;
+ } else {
+ if (yych == ';') goto yy89;
+ if (yych >= 'A') goto yy99;
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '[') goto yy86;
+ if (yych <= '\\') goto yy101;
+ if (yych <= ']') goto yy102;
+ } else {
+ if (yych == '`') goto yy86;
+ if (yych <= 'z') goto yy99;
+ }
+ }
+ }
+yy86:
+ YYDEBUG(86, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy105;
+yy87:
+ YYDEBUG(87, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 521 "Zend/zend_ini_scanner.l"
+ { /* Get rest as section/offset value */
+ RETURN_TOKEN(TC_STRING, yytext, yyleng);
+}
+#line 1330 "Zend/zend_ini_scanner.c"
+yy88:
+ YYDEBUG(88, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy131;
+ }
+ if (yych == '"') goto yy133;
+ if (yych == ']') goto yy134;
+ goto yy105;
+yy89:
+ YYDEBUG(89, *YYCURSOR);
+ ++YYCURSOR;
+yy90:
+ YYDEBUG(90, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 603 "Zend/zend_ini_scanner.l"
+ {
+ return 0;
+}
+#line 1351 "Zend/zend_ini_scanner.c"
+yy91:
+ YYDEBUG(91, *YYCURSOR);
+ ++YYCURSOR;
+yy92:
+ YYDEBUG(92, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 525 "Zend/zend_ini_scanner.l"
+ { /* Double quoted '"' string start */
+ yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
+ return '"';
+}
+#line 1363 "Zend/zend_ini_scanner.c"
+yy93:
+ YYDEBUG(93, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych <= '\\') {
+ if (yych <= 0x00) goto yy90;
+ if (yych <= '[') goto yy104;
+ goto yy109;
+ } else {
+ if (yych == '{') goto yy129;
+ goto yy104;
+ }
+yy94:
+ YYDEBUG(94, *YYCURSOR);
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy125;
+ }
+ goto yy90;
+yy95:
+ YYDEBUG(95, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') goto yy105;
+ if (yych <= '9') goto yy123;
+ goto yy105;
+yy96:
+ YYDEBUG(96, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') goto yy105;
+ if (yych <= '9') goto yy121;
+ goto yy105;
+yy97:
+ YYDEBUG(97, *YYCURSOR);
+ yyaccept = 2;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '\'') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy98;
+ if (yych <= '\f') goto yy105;
+ } else {
+ if (yych == '"') goto yy98;
+ if (yych <= '&') goto yy105;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych == '.') goto yy117;
+ if (yych <= '/') goto yy105;
+ goto yy119;
+ } else {
+ if (yych <= ';') {
+ if (yych <= ':') goto yy105;
+ } else {
+ if (yych != ']') goto yy105;
+ }
+ }
+ }
+yy98:
+ YYDEBUG(98, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 499 "Zend/zend_ini_scanner.l"
+ { /* Get number option value as string */
+ RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
+}
+#line 1429 "Zend/zend_ini_scanner.c"
+yy99:
+ YYDEBUG(99, *YYCURSOR);
+ yyaccept = 3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 16) {
+ goto yy115;
+ }
+ if (yych <= '"') {
+ if (yych <= '\f') {
+ if (yych != '\n') goto yy105;
+ } else {
+ if (yych <= '\r') goto yy100;
+ if (yych <= '!') goto yy105;
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych != '\'') goto yy105;
+ } else {
+ if (yych <= ';') goto yy100;
+ if (yych != ']') goto yy105;
+ }
+ }
+yy100:
+ YYDEBUG(100, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 495 "Zend/zend_ini_scanner.l"
+ { /* Get constant option value */
+ RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
+}
+#line 1459 "Zend/zend_ini_scanner.c"
+yy101:
+ YYDEBUG(101, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy104;
+yy102:
+ YYDEBUG(102, *YYCURSOR);
+ ++YYCURSOR;
+yy103:
+ YYDEBUG(103, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 396 "Zend/zend_ini_scanner.l"
+ { /* End of section or an option offset */
+ BEGIN(INITIAL);
+ return ']';
+}
+#line 1475 "Zend/zend_ini_scanner.c"
+yy104:
+ YYDEBUG(104, *YYCURSOR);
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy105:
+ YYDEBUG(105, *YYCURSOR);
+ if (yybm[0+yych] & 2) {
+ goto yy104;
+ }
+ if (yych == '$') goto yy107;
+ if (yych != '\\') goto yy87;
+yy106:
+ YYDEBUG(106, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy104;
+yy107:
+ YYDEBUG(107, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '\\') {
+ if (yych <= 0x00) goto yy108;
+ if (yych <= '[') goto yy104;
+ goto yy109;
+ } else {
+ if (yych != '{') goto yy104;
+ }
+yy108:
+ YYDEBUG(108, *YYCURSOR);
+ YYCURSOR = YYMARKER;
+ if (yyaccept <= 1) {
+ if (yyaccept <= 0) {
+ goto yy87;
+ } else {
+ goto yy90;
+ }
+ } else {
+ if (yyaccept <= 2) {
+ goto yy98;
+ } else {
+ goto yy100;
+ }
+ }
+yy109:
+ YYDEBUG(109, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yybm[0+yych] & 4) {
+ goto yy110;
+ }
+ if (yych == '\\') goto yy112;
+ goto yy104;
+yy110:
+ YYDEBUG(110, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(111, *YYCURSOR);
+ if (yybm[0+yych] & 4) {
+ goto yy110;
+ }
+ if (yych == '\\') goto yy114;
+ goto yy104;
+yy112:
+ YYDEBUG(112, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(113, *YYCURSOR);
+ if (yybm[0+yych] & 4) {
+ goto yy110;
+ }
+ if (yych == '\\') goto yy112;
+ goto yy104;
+yy114:
+ YYDEBUG(114, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yybm[0+yych] & 4) {
+ goto yy110;
+ }
+ if (yych == '\\') goto yy112;
+ goto yy104;
+yy115:
+ YYDEBUG(115, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(116, *YYCURSOR);
+ if (yybm[0+yych] & 16) {
+ goto yy115;
+ }
+ if (yych <= '$') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy100;
+ if (yych <= '\f') goto yy104;
+ goto yy100;
+ } else {
+ if (yych == '"') goto yy100;
+ if (yych <= '#') goto yy104;
+ goto yy107;
+ }
+ } else {
+ if (yych <= ';') {
+ if (yych == '\'') goto yy100;
+ if (yych <= ':') goto yy104;
+ goto yy100;
+ } else {
+ if (yych <= '[') goto yy104;
+ if (yych <= '\\') goto yy106;
+ if (yych <= ']') goto yy100;
+ goto yy104;
+ }
+ }
+yy117:
+ YYDEBUG(117, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(118, *YYCURSOR);
+ if (yybm[0+yych] & 32) {
+ goto yy117;
+ }
+ if (yych <= '$') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy98;
+ if (yych <= '\f') goto yy104;
+ goto yy98;
+ } else {
+ if (yych == '"') goto yy98;
+ if (yych <= '#') goto yy104;
+ goto yy107;
+ }
+ } else {
+ if (yych <= ';') {
+ if (yych == '\'') goto yy98;
+ if (yych <= ':') goto yy104;
+ goto yy98;
+ } else {
+ if (yych <= '[') goto yy104;
+ if (yych <= '\\') goto yy106;
+ if (yych <= ']') goto yy98;
+ goto yy104;
+ }
+ }
+yy119:
+ YYDEBUG(119, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(120, *YYCURSOR);
+ if (yych <= '\'') {
+ if (yych <= '!') {
+ if (yych <= '\n') {
+ if (yych <= '\t') goto yy104;
+ goto yy98;
+ } else {
+ if (yych == '\r') goto yy98;
+ goto yy104;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= '"') goto yy98;
+ goto yy104;
+ } else {
+ if (yych <= '$') goto yy107;
+ if (yych <= '&') goto yy104;
+ goto yy98;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '.') {
+ if (yych <= '-') goto yy104;
+ goto yy117;
+ } else {
+ if (yych <= '/') goto yy104;
+ if (yych <= '9') goto yy119;
+ goto yy104;
+ }
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy98;
+ goto yy104;
+ } else {
+ if (yych <= '\\') goto yy106;
+ if (yych <= ']') goto yy98;
+ goto yy104;
+ }
+ }
+ }
+yy121:
+ YYDEBUG(121, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(122, *YYCURSOR);
+ if (yych <= '&') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy98;
+ if (yych <= '\f') goto yy104;
+ goto yy98;
+ } else {
+ if (yych <= '"') {
+ if (yych <= '!') goto yy104;
+ goto yy98;
+ } else {
+ if (yych == '$') goto yy107;
+ goto yy104;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '\'') goto yy98;
+ if (yych <= '/') goto yy104;
+ if (yych <= '9') goto yy121;
+ goto yy104;
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy98;
+ goto yy104;
+ } else {
+ if (yych <= '\\') goto yy106;
+ if (yych <= ']') goto yy98;
+ goto yy104;
+ }
+ }
+ }
+yy123:
+ YYDEBUG(123, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(124, *YYCURSOR);
+ if (yych <= '&') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy98;
+ if (yych <= '\f') goto yy104;
+ goto yy98;
+ } else {
+ if (yych <= '"') {
+ if (yych <= '!') goto yy104;
+ goto yy98;
+ } else {
+ if (yych == '$') goto yy107;
+ goto yy104;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '\'') goto yy98;
+ if (yych <= '/') goto yy104;
+ if (yych <= '9') goto yy123;
+ goto yy104;
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy98;
+ goto yy104;
+ } else {
+ if (yych <= '\\') goto yy106;
+ if (yych <= ']') goto yy98;
+ goto yy104;
+ }
+ }
+ }
+yy125:
+ YYDEBUG(125, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(126, *YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy125;
+ }
+ YYDEBUG(127, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(128, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 368 "Zend/zend_ini_scanner.l"
+ { /* Raw string */
+ /* Eat leading and trailing single quotes */
+ if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
+ SCNG(yy_text)++;
+ yyleng = yyleng - 2;
+ }
+ RETURN_TOKEN(TC_RAW, yytext, yyleng);
+}
+#line 1774 "Zend/zend_ini_scanner.c"
+yy129:
+ YYDEBUG(129, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(130, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 401 "Zend/zend_ini_scanner.l"
+ { /* Variable start */
+ yy_push_state(ST_VARNAME TSRMLS_CC);
+ return TC_DOLLAR_CURLY;
+}
+#line 1785 "Zend/zend_ini_scanner.c"
+yy131:
+ YYDEBUG(131, *YYCURSOR);
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(132, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy131;
+ }
+ if (yych <= '$') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy87;
+ if (yych <= '\f') goto yy104;
+ goto yy87;
+ } else {
+ if (yych == '"') goto yy133;
+ if (yych <= '#') goto yy104;
+ goto yy107;
+ }
+ } else {
+ if (yych <= ';') {
+ if (yych == '\'') goto yy87;
+ if (yych <= ':') goto yy104;
+ goto yy87;
+ } else {
+ if (yych <= '[') goto yy104;
+ if (yych <= '\\') goto yy106;
+ if (yych <= ']') goto yy134;
+ goto yy104;
+ }
+ }
+yy133:
+ YYDEBUG(133, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy92;
+yy134:
+ YYDEBUG(134, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy103;
+ }
+/* *********************************** */
+yyc_ST_RAW:
+ {
+ static const unsigned char yybm[] = {
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 192, 0, 64, 64, 0, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 192, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64,
+ };
+ YYDEBUG(135, *YYCURSOR);
+ YYFILL(3);
+ yych = *YYCURSOR;
+ if (yych <= '\f') {
+ if (yych <= 0x08) {
+ if (yych >= 0x01) goto yy139;
+ } else {
+ if (yych <= '\t') goto yy141;
+ if (yych <= '\n') goto yy142;
+ goto yy139;
+ }
+ } else {
+ if (yych <= ' ') {
+ if (yych <= '\r') goto yy144;
+ if (yych <= 0x1F) goto yy139;
+ goto yy141;
+ } else {
+ if (yych == ';') goto yy145;
+ goto yy139;
+ }
+ }
+ YYDEBUG(137, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(138, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 598 "Zend/zend_ini_scanner.l"
+ { /* End of option value (if EOF is reached before EOL */
+ BEGIN(INITIAL);
+ return END_OF_LINE;
+}
+#line 1895 "Zend/zend_ini_scanner.c"
+yy139:
+ YYDEBUG(139, *YYCURSOR);
+ ++YYCURSOR;
+yy140:
+ YYDEBUG(140, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 448 "Zend/zend_ini_scanner.l"
+ { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
+ char *sc = NULL;
+ while (YYCURSOR < YYLIMIT) {
+ switch (*YYCURSOR) {
+ case '\n':
+ case '\r':
+ goto end_raw_value_chars;
+ break;
+ case ';':
+ if (sc == NULL) {
+ sc = YYCURSOR;
+ }
+ /* no break */
+ default:
+ YYCURSOR++;
+ break;
+ }
+ }
+end_raw_value_chars:
+ yyleng = YYCURSOR - SCNG(yy_text);
+
+ /* Eat trailing semicolons */
+ while (yytext[yyleng - 1] == ';') {
+ yyleng--;
+ }
+
+ /* Eat leading and trailing double quotes */
+ if (yytext[0] == '"' && yytext[yyleng - 1] == '"') {
+ SCNG(yy_text)++;
+ yyleng = yyleng - 2;
+ } else if (sc) {
+ YYCURSOR = sc;
+ yyleng = YYCURSOR - SCNG(yy_text);
+ }
+ RETURN_TOKEN(TC_RAW, yytext, yyleng);
+}
+#line 1939 "Zend/zend_ini_scanner.c"
+yy141:
+ YYDEBUG(141, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '\r') {
+ if (yych <= 0x08) goto yy140;
+ if (yych <= '\n') goto yy153;
+ if (yych <= '\f') goto yy140;
+ goto yy153;
+ } else {
+ if (yych <= ' ') {
+ if (yych <= 0x1F) goto yy140;
+ goto yy153;
+ } else {
+ if (yych == ';') goto yy153;
+ goto yy140;
+ }
+ }
+yy142:
+ YYDEBUG(142, *YYCURSOR);
+ ++YYCURSOR;
+yy143:
+ YYDEBUG(143, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 489 "Zend/zend_ini_scanner.l"
+ { /* End of option value */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 1970 "Zend/zend_ini_scanner.c"
+yy144:
+ YYDEBUG(144, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy151;
+ goto yy143;
+yy145:
+ YYDEBUG(145, *YYCURSOR);
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy147;
+yy146:
+ YYDEBUG(146, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy147:
+ YYDEBUG(147, *YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy146;
+ }
+ if (yych >= '\r') goto yy150;
+yy148:
+ YYDEBUG(148, *YYCURSOR);
+ ++YYCURSOR;
+yy149:
+ YYDEBUG(149, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 585 "Zend/zend_ini_scanner.l"
+ { /* Comment */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 2004 "Zend/zend_ini_scanner.c"
+yy150:
+ YYDEBUG(150, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy148;
+ goto yy149;
+yy151:
+ YYDEBUG(151, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy143;
+yy152:
+ YYDEBUG(152, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy153:
+ YYDEBUG(153, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy152;
+ }
+ if (yych <= '\f') {
+ if (yych == '\n') goto yy151;
+ } else {
+ if (yych <= '\r') goto yy155;
+ if (yych == ';') goto yy146;
+ }
+ YYDEBUG(154, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 575 "Zend/zend_ini_scanner.l"
+ {
+ /* eat whitespace */
+ goto restart;
+}
+#line 2038 "Zend/zend_ini_scanner.c"
+yy155:
+ YYDEBUG(155, *YYCURSOR);
+ ++YYCURSOR;
+ if ((yych = *YYCURSOR) == '\n') goto yy151;
+ goto yy143;
+ }
+/* *********************************** */
+yyc_ST_SECTION_RAW:
+ {
+ static const unsigned char yybm[] = {
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 192, 0, 128, 128, 0, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 192, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 0, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ };
+ YYDEBUG(156, *YYCURSOR);
+ YYFILL(3);
+ yych = *YYCURSOR;
+ if (yych <= '\f') {
+ if (yych == '\n') goto yy160;
+ } else {
+ if (yych <= '\r') goto yy160;
+ if (yych == ']') goto yy162;
+ }
+ YYDEBUG(158, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy169;
+yy159:
+ YYDEBUG(159, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 485 "Zend/zend_ini_scanner.l"
+ { /* Raw value, only used when SCNG(scanner_mode) == ZEND_INI_SCANNER_RAW. */
+ RETURN_TOKEN(TC_RAW, yytext, yyleng);
+}
+#line 2102 "Zend/zend_ini_scanner.c"
+yy160:
+ YYDEBUG(160, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(161, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 603 "Zend/zend_ini_scanner.l"
+ {
+ return 0;
+}
+#line 2112 "Zend/zend_ini_scanner.c"
+yy162:
+ YYDEBUG(162, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy165;
+yy163:
+ YYDEBUG(163, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 377 "Zend/zend_ini_scanner.l"
+ { /* End of section */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return ']';
+}
+#line 2127 "Zend/zend_ini_scanner.c"
+yy164:
+ YYDEBUG(164, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy165:
+ YYDEBUG(165, *YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy164;
+ }
+ if (yych == '\n') goto yy166;
+ if (yych == '\r') goto yy167;
+ goto yy163;
+yy166:
+ YYDEBUG(166, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy163;
+yy167:
+ YYDEBUG(167, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy166;
+ goto yy163;
+yy168:
+ YYDEBUG(168, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy169:
+ YYDEBUG(169, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy168;
+ }
+ goto yy159;
+ }
+/* *********************************** */
+yyc_ST_SECTION_VALUE:
+ {
+ static const unsigned char yybm[] = {
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 134, 128, 132, 132, 128, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 134, 132, 128, 132, 136, 132, 132, 0,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 228, 228, 228, 228, 228, 228, 228, 228,
+ 228, 228, 132, 128, 132, 132, 132, 132,
+ 132, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 132, 144, 128, 132, 164,
+ 132, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 164, 164, 164, 164, 164,
+ 164, 164, 164, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ 132, 132, 132, 132, 132, 132, 132, 132,
+ };
+ YYDEBUG(170, *YYCURSOR);
+ YYFILL(3);
+ yych = *YYCURSOR;
+ if (yych <= '-') {
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy172;
+ if (yych <= '\t') goto yy174;
+ goto yy175;
+ } else {
+ if (yych == '\r') goto yy175;
+ if (yych >= ' ') goto yy174;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych == '"') goto yy177;
+ if (yych >= '$') goto yy179;
+ } else {
+ if (yych == '\'') goto yy180;
+ if (yych >= '-') goto yy181;
+ }
+ }
+ } else {
+ if (yych <= 'Z') {
+ if (yych <= '9') {
+ if (yych <= '.') goto yy182;
+ if (yych >= '0') goto yy183;
+ } else {
+ if (yych == ';') goto yy175;
+ if (yych >= 'A') goto yy185;
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '[') goto yy172;
+ if (yych <= '\\') goto yy187;
+ if (yych <= ']') goto yy188;
+ } else {
+ if (yych == '`') goto yy172;
+ if (yych <= 'z') goto yy185;
+ }
+ }
+ }
+yy172:
+ YYDEBUG(172, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy195;
+yy173:
+ YYDEBUG(173, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 521 "Zend/zend_ini_scanner.l"
+ { /* Get rest as section/offset value */
+ RETURN_TOKEN(TC_STRING, yytext, yyleng);
+}
+#line 2253 "Zend/zend_ini_scanner.c"
+yy174:
+ YYDEBUG(174, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= 0x1F) {
+ if (yych == '\t') goto yy221;
+ goto yy195;
+ } else {
+ if (yych <= ' ') goto yy221;
+ if (yych == '"') goto yy223;
+ goto yy195;
+ }
+yy175:
+ YYDEBUG(175, *YYCURSOR);
+ ++YYCURSOR;
+yy176:
+ YYDEBUG(176, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 603 "Zend/zend_ini_scanner.l"
+ {
+ return 0;
+}
+#line 2276 "Zend/zend_ini_scanner.c"
+yy177:
+ YYDEBUG(177, *YYCURSOR);
+ ++YYCURSOR;
+yy178:
+ YYDEBUG(178, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 525 "Zend/zend_ini_scanner.l"
+ { /* Double quoted '"' string start */
+ yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
+ return '"';
+}
+#line 2288 "Zend/zend_ini_scanner.c"
+yy179:
+ YYDEBUG(179, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych <= '\\') {
+ if (yych <= 0x00) goto yy176;
+ if (yych <= '[') goto yy194;
+ goto yy199;
+ } else {
+ if (yych == '{') goto yy219;
+ goto yy194;
+ }
+yy180:
+ YYDEBUG(180, *YYCURSOR);
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy215;
+ }
+ goto yy176;
+yy181:
+ YYDEBUG(181, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') goto yy195;
+ if (yych <= '9') goto yy213;
+ goto yy195;
+yy182:
+ YYDEBUG(182, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') goto yy195;
+ if (yych <= '9') goto yy211;
+ goto yy195;
+yy183:
+ YYDEBUG(183, *YYCURSOR);
+ yyaccept = 2;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '\'') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy184;
+ if (yych <= '\f') goto yy195;
+ } else {
+ if (yych == '"') goto yy184;
+ if (yych <= '&') goto yy195;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych == '.') goto yy207;
+ if (yych <= '/') goto yy195;
+ goto yy209;
+ } else {
+ if (yych <= ';') {
+ if (yych <= ':') goto yy195;
+ } else {
+ if (yych != ']') goto yy195;
+ }
+ }
+ }
+yy184:
+ YYDEBUG(184, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 499 "Zend/zend_ini_scanner.l"
+ { /* Get number option value as string */
+ RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
+}
+#line 2354 "Zend/zend_ini_scanner.c"
+yy185:
+ YYDEBUG(185, *YYCURSOR);
+ yyaccept = 3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 32) {
+ goto yy205;
+ }
+ if (yych <= '"') {
+ if (yych <= '\f') {
+ if (yych != '\n') goto yy195;
+ } else {
+ if (yych <= '\r') goto yy186;
+ if (yych <= '!') goto yy195;
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych != '\'') goto yy195;
+ } else {
+ if (yych <= ';') goto yy186;
+ if (yych != ']') goto yy195;
+ }
+ }
+yy186:
+ YYDEBUG(186, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 495 "Zend/zend_ini_scanner.l"
+ { /* Get constant option value */
+ RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
+}
+#line 2384 "Zend/zend_ini_scanner.c"
+yy187:
+ YYDEBUG(187, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy194;
+yy188:
+ YYDEBUG(188, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy191;
+yy189:
+ YYDEBUG(189, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 377 "Zend/zend_ini_scanner.l"
+ { /* End of section */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return ']';
+}
+#line 2403 "Zend/zend_ini_scanner.c"
+yy190:
+ YYDEBUG(190, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy191:
+ YYDEBUG(191, *YYCURSOR);
+ if (yybm[0+yych] & 2) {
+ goto yy190;
+ }
+ if (yych == '\n') goto yy192;
+ if (yych == '\r') goto yy193;
+ goto yy189;
+yy192:
+ YYDEBUG(192, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy189;
+yy193:
+ YYDEBUG(193, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy192;
+ goto yy189;
+yy194:
+ YYDEBUG(194, *YYCURSOR);
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy195:
+ YYDEBUG(195, *YYCURSOR);
+ if (yybm[0+yych] & 4) {
+ goto yy194;
+ }
+ if (yych == '$') goto yy197;
+ if (yych != '\\') goto yy173;
+yy196:
+ YYDEBUG(196, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ goto yy194;
+yy197:
+ YYDEBUG(197, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '\\') {
+ if (yych <= 0x00) goto yy198;
+ if (yych <= '[') goto yy194;
+ goto yy199;
+ } else {
+ if (yych != '{') goto yy194;
+ }
+yy198:
+ YYDEBUG(198, *YYCURSOR);
+ YYCURSOR = YYMARKER;
+ if (yyaccept <= 1) {
+ if (yyaccept <= 0) {
+ goto yy173;
+ } else {
+ goto yy176;
+ }
+ } else {
+ if (yyaccept <= 2) {
+ goto yy184;
+ } else {
+ goto yy186;
+ }
+ }
+yy199:
+ YYDEBUG(199, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yybm[0+yych] & 8) {
+ goto yy200;
+ }
+ if (yych == '\\') goto yy202;
+ goto yy194;
+yy200:
+ YYDEBUG(200, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(201, *YYCURSOR);
+ if (yybm[0+yych] & 8) {
+ goto yy200;
+ }
+ if (yych == '\\') goto yy204;
+ goto yy194;
+yy202:
+ YYDEBUG(202, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(203, *YYCURSOR);
+ if (yybm[0+yych] & 8) {
+ goto yy200;
+ }
+ if (yych == '\\') goto yy202;
+ goto yy194;
+yy204:
+ YYDEBUG(204, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yybm[0+yych] & 8) {
+ goto yy200;
+ }
+ if (yych == '\\') goto yy202;
+ goto yy194;
+yy205:
+ YYDEBUG(205, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(206, *YYCURSOR);
+ if (yybm[0+yych] & 32) {
+ goto yy205;
+ }
+ if (yych <= '$') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy186;
+ if (yych <= '\f') goto yy194;
+ goto yy186;
+ } else {
+ if (yych == '"') goto yy186;
+ if (yych <= '#') goto yy194;
+ goto yy197;
+ }
+ } else {
+ if (yych <= ';') {
+ if (yych == '\'') goto yy186;
+ if (yych <= ':') goto yy194;
+ goto yy186;
+ } else {
+ if (yych <= '[') goto yy194;
+ if (yych <= '\\') goto yy196;
+ if (yych <= ']') goto yy186;
+ goto yy194;
+ }
+ }
+yy207:
+ YYDEBUG(207, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(208, *YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy207;
+ }
+ if (yych <= '$') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy184;
+ if (yych <= '\f') goto yy194;
+ goto yy184;
+ } else {
+ if (yych == '"') goto yy184;
+ if (yych <= '#') goto yy194;
+ goto yy197;
+ }
+ } else {
+ if (yych <= ';') {
+ if (yych == '\'') goto yy184;
+ if (yych <= ':') goto yy194;
+ goto yy184;
+ } else {
+ if (yych <= '[') goto yy194;
+ if (yych <= '\\') goto yy196;
+ if (yych <= ']') goto yy184;
+ goto yy194;
+ }
+ }
+yy209:
+ YYDEBUG(209, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(210, *YYCURSOR);
+ if (yych <= '\'') {
+ if (yych <= '!') {
+ if (yych <= '\n') {
+ if (yych <= '\t') goto yy194;
+ goto yy184;
+ } else {
+ if (yych == '\r') goto yy184;
+ goto yy194;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= '"') goto yy184;
+ goto yy194;
+ } else {
+ if (yych <= '$') goto yy197;
+ if (yych <= '&') goto yy194;
+ goto yy184;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '.') {
+ if (yych <= '-') goto yy194;
+ goto yy207;
+ } else {
+ if (yych <= '/') goto yy194;
+ if (yych <= '9') goto yy209;
+ goto yy194;
+ }
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy184;
+ goto yy194;
+ } else {
+ if (yych <= '\\') goto yy196;
+ if (yych <= ']') goto yy184;
+ goto yy194;
+ }
+ }
+ }
+yy211:
+ YYDEBUG(211, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(212, *YYCURSOR);
+ if (yych <= '&') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy184;
+ if (yych <= '\f') goto yy194;
+ goto yy184;
+ } else {
+ if (yych <= '"') {
+ if (yych <= '!') goto yy194;
+ goto yy184;
+ } else {
+ if (yych == '$') goto yy197;
+ goto yy194;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '\'') goto yy184;
+ if (yych <= '/') goto yy194;
+ if (yych <= '9') goto yy211;
+ goto yy194;
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy184;
+ goto yy194;
+ } else {
+ if (yych <= '\\') goto yy196;
+ if (yych <= ']') goto yy184;
+ goto yy194;
+ }
+ }
+ }
+yy213:
+ YYDEBUG(213, *YYCURSOR);
+ yyaccept = 2;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(214, *YYCURSOR);
+ if (yych <= '&') {
+ if (yych <= '\r') {
+ if (yych == '\n') goto yy184;
+ if (yych <= '\f') goto yy194;
+ goto yy184;
+ } else {
+ if (yych <= '"') {
+ if (yych <= '!') goto yy194;
+ goto yy184;
+ } else {
+ if (yych == '$') goto yy197;
+ goto yy194;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '\'') goto yy184;
+ if (yych <= '/') goto yy194;
+ if (yych <= '9') goto yy213;
+ goto yy194;
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy184;
+ goto yy194;
+ } else {
+ if (yych <= '\\') goto yy196;
+ if (yych <= ']') goto yy184;
+ goto yy194;
+ }
+ }
+ }
+yy215:
+ YYDEBUG(215, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(216, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy215;
+ }
+ YYDEBUG(217, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(218, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 368 "Zend/zend_ini_scanner.l"
+ { /* Raw string */
+ /* Eat leading and trailing single quotes */
+ if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
+ SCNG(yy_text)++;
+ yyleng = yyleng - 2;
+ }
+ RETURN_TOKEN(TC_RAW, yytext, yyleng);
+}
+#line 2724 "Zend/zend_ini_scanner.c"
+yy219:
+ YYDEBUG(219, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(220, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 401 "Zend/zend_ini_scanner.l"
+ { /* Variable start */
+ yy_push_state(ST_VARNAME TSRMLS_CC);
+ return TC_DOLLAR_CURLY;
+}
+#line 2735 "Zend/zend_ini_scanner.c"
+yy221:
+ YYDEBUG(221, *YYCURSOR);
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(222, *YYCURSOR);
+ if (yych <= '"') {
+ if (yych <= '\f') {
+ if (yych <= 0x08) goto yy194;
+ if (yych <= '\t') goto yy221;
+ if (yych <= '\n') goto yy173;
+ goto yy194;
+ } else {
+ if (yych <= 0x1F) {
+ if (yych <= '\r') goto yy173;
+ goto yy194;
+ } else {
+ if (yych <= ' ') goto yy221;
+ if (yych <= '!') goto yy194;
+ }
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= '$') {
+ if (yych <= '#') goto yy194;
+ goto yy197;
+ } else {
+ if (yych == '\'') goto yy173;
+ goto yy194;
+ }
+ } else {
+ if (yych <= '[') {
+ if (yych <= ';') goto yy173;
+ goto yy194;
+ } else {
+ if (yych <= '\\') goto yy196;
+ if (yych <= ']') goto yy173;
+ goto yy194;
+ }
+ }
+ }
+yy223:
+ YYDEBUG(223, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy178;
+ }
+/* *********************************** */
+yyc_ST_VALUE:
+ {
+ static const unsigned char yybm[] = {
+ 160, 162, 162, 162, 162, 162, 162, 162,
+ 162, 176, 128, 162, 162, 128, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 176, 160, 160, 162, 168, 162, 160, 32,
+ 160, 160, 162, 162, 162, 162, 162, 162,
+ 230, 230, 230, 230, 230, 230, 230, 230,
+ 230, 230, 162, 160, 162, 160, 162, 162,
+ 162, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 162, 162, 162, 160, 166,
+ 162, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 166, 166, 166, 166, 166,
+ 166, 166, 166, 162, 160, 162, 160, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162,
+ };
+ YYDEBUG(224, *YYCURSOR);
+ YYFILL(6);
+ yych = *YYCURSOR;
+ YYDEBUG(-1, yych);
+ switch (yych) {
+ case 0x00: goto yy226;
+ case '\t':
+ case ' ': goto yy230;
+ case '\n': goto yy232;
+ case '\r': goto yy234;
+ case '!':
+ case '&':
+ case '(':
+ case ')':
+ case '^':
+ case '|':
+ case '~': goto yy235;
+ case '"': goto yy237;
+ case '$': goto yy239;
+ case '\'': goto yy240;
+ case '-': goto yy241;
+ case '.': goto yy242;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto yy243;
+ case ';': goto yy245;
+ case '=': goto yy246;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Z':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'z': goto yy248;
+ case 'F':
+ case 'f': goto yy250;
+ case 'N':
+ case 'n': goto yy251;
+ case 'O':
+ case 'o': goto yy252;
+ case 'T':
+ case 't': goto yy253;
+ case 'Y':
+ case 'y': goto yy254;
+ default: goto yy228;
+ }
+yy226:
+ YYDEBUG(226, *YYCURSOR);
+ ++YYCURSOR;
+yy227:
+ YYDEBUG(227, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 598 "Zend/zend_ini_scanner.l"
+ { /* End of option value (if EOF is reached before EOL */
+ BEGIN(INITIAL);
+ return END_OF_LINE;
+}
+#line 2921 "Zend/zend_ini_scanner.c"
+yy228:
+ YYDEBUG(228, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy256;
+yy229:
+ YYDEBUG(229, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 517 "Zend/zend_ini_scanner.l"
+ { /* Get everything else as option/offset value */
+ RETURN_TOKEN(TC_STRING, yytext, yyleng);
+}
+#line 2934 "Zend/zend_ini_scanner.c"
+yy230:
+ YYDEBUG(230, *YYCURSOR);
+ yyaccept = 1;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy306;
+yy231:
+ YYDEBUG(231, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 571 "Zend/zend_ini_scanner.l"
+ {
+ RETURN_TOKEN(TC_WHITESPACE, yytext, yyleng);
+}
+#line 2947 "Zend/zend_ini_scanner.c"
+yy232:
+ YYDEBUG(232, *YYCURSOR);
+ ++YYCURSOR;
+yy233:
+ YYDEBUG(233, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 489 "Zend/zend_ini_scanner.l"
+ { /* End of option value */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 2960 "Zend/zend_ini_scanner.c"
+yy234:
+ YYDEBUG(234, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy304;
+ goto yy233;
+yy235:
+ YYDEBUG(235, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy303;
+yy236:
+ YYDEBUG(236, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 507 "Zend/zend_ini_scanner.l"
+ { /* Boolean operators */
+ return yytext[0];
+}
+#line 2978 "Zend/zend_ini_scanner.c"
+yy237:
+ YYDEBUG(237, *YYCURSOR);
+ ++YYCURSOR;
+yy238:
+ YYDEBUG(238, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 525 "Zend/zend_ini_scanner.l"
+ { /* Double quoted '"' string start */
+ yy_push_state(ST_DOUBLE_QUOTES TSRMLS_CC);
+ return '"';
+}
+#line 2990 "Zend/zend_ini_scanner.c"
+yy239:
+ YYDEBUG(239, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych <= '\\') {
+ if (yych <= 0x00) goto yy227;
+ if (yych <= '[') goto yy255;
+ goto yy262;
+ } else {
+ if (yych == '{') goto yy300;
+ goto yy255;
+ }
+yy240:
+ YYDEBUG(240, *YYCURSOR);
+ yyaccept = 2;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy296;
+ }
+ goto yy227;
+yy241:
+ YYDEBUG(241, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') goto yy256;
+ if (yych <= '9') goto yy294;
+ goto yy256;
+yy242:
+ YYDEBUG(242, *YYCURSOR);
+ yyaccept = 0;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') goto yy256;
+ if (yych <= '9') goto yy292;
+ goto yy256;
+yy243:
+ YYDEBUG(243, *YYCURSOR);
+ yyaccept = 3;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy244;
+ if (yych <= 0x08) goto yy256;
+ } else {
+ if (yych != '\r') goto yy256;
+ }
+ } else {
+ if (yych <= ')') {
+ if (yych <= '"') goto yy244;
+ if (yych <= '%') goto yy256;
+ } else {
+ if (yych == '.') goto yy288;
+ goto yy256;
+ }
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych <= ';') {
+ if (yych <= '9') goto yy290;
+ if (yych <= ':') goto yy256;
+ } else {
+ if (yych != '=') goto yy256;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '^') goto yy244;
+ if (yych <= '{') goto yy256;
+ } else {
+ if (yych != '~') goto yy256;
+ }
+ }
+ }
+yy244:
+ YYDEBUG(244, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 499 "Zend/zend_ini_scanner.l"
+ { /* Get number option value as string */
+ RETURN_TOKEN(TC_NUMBER, yytext, yyleng);
+}
+#line 3069 "Zend/zend_ini_scanner.c"
+yy245:
+ YYDEBUG(245, *YYCURSOR);
+ yyaccept = 2;
+ yych = *(YYMARKER = ++YYCURSOR);
+ goto yy284;
+yy246:
+ YYDEBUG(246, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(247, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 511 "Zend/zend_ini_scanner.l"
+ { /* Make = used in option value to trigger error */
+ yyless(0);
+ BEGIN(INITIAL);
+ return END_OF_LINE;
+}
+#line 3086 "Zend/zend_ini_scanner.c"
+yy248:
+ YYDEBUG(248, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 4) {
+ goto yy257;
+ }
+ if (yych <= ':') {
+ if (yych <= '\r') {
+ if (yych <= 0x08) {
+ if (yych >= 0x01) goto yy256;
+ } else {
+ if (yych <= '\n') goto yy249;
+ if (yych <= '\f') goto yy256;
+ }
+ } else {
+ if (yych <= '"') {
+ if (yych <= 0x1F) goto yy256;
+ } else {
+ if (yych <= '%') goto yy256;
+ if (yych >= '*') goto yy256;
+ }
+ }
+ } else {
+ if (yych <= '^') {
+ if (yych <= '<') {
+ if (yych >= '<') goto yy256;
+ } else {
+ if (yych <= '=') goto yy249;
+ if (yych <= ']') goto yy256;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '{') goto yy256;
+ } else {
+ if (yych != '~') goto yy256;
+ }
+ }
+ }
+yy249:
+ YYDEBUG(249, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 495 "Zend/zend_ini_scanner.l"
+ { /* Get constant option value */
+ RETURN_TOKEN(TC_CONSTANT, yytext, yyleng);
+}
+#line 3133 "Zend/zend_ini_scanner.c"
+yy250:
+ YYDEBUG(250, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '<') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '/') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ goto yy256;
+ } else {
+ if (yych <= '9') goto yy257;
+ if (yych == ';') goto yy249;
+ goto yy256;
+ }
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= 'A') {
+ if (yych <= '=') goto yy249;
+ if (yych <= '@') goto yy256;
+ goto yy280;
+ } else {
+ if (yych <= 'Z') goto yy257;
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ goto yy257;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych <= '`') goto yy256;
+ if (yych <= 'a') goto yy280;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy251:
+ YYDEBUG(251, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= 'N') {
+ if (yych <= '%') {
+ if (yych <= '\f') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ if (yych <= '\n') goto yy249;
+ goto yy256;
+ } else {
+ if (yych <= '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ if (yych <= '"') goto yy249;
+ goto yy256;
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ if (yych <= '9') goto yy257;
+ goto yy256;
+ } else {
+ if (yych <= '<') {
+ if (yych <= ';') goto yy249;
+ goto yy256;
+ } else {
+ if (yych <= '=') goto yy249;
+ if (yych <= '@') goto yy256;
+ goto yy257;
+ }
+ }
+ }
+ } else {
+ if (yych <= 'n') {
+ if (yych <= 'Z') {
+ if (yych <= 'O') goto yy276;
+ if (yych == 'U') goto yy277;
+ goto yy257;
+ } else {
+ if (yych <= '^') {
+ if (yych <= ']') goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '`') goto yy256;
+ goto yy257;
+ }
+ }
+ } else {
+ if (yych <= 'z') {
+ if (yych <= 'o') goto yy276;
+ if (yych == 'u') goto yy277;
+ goto yy257;
+ } else {
+ if (yych <= '|') {
+ if (yych <= '{') goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+ }
+yy252:
+ YYDEBUG(252, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= 'E') {
+ if (yych <= '%') {
+ if (yych <= '\f') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ if (yych <= '\n') goto yy249;
+ goto yy256;
+ } else {
+ if (yych <= '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ if (yych <= '"') goto yy249;
+ goto yy256;
+ }
+ } else {
+ if (yych <= ':') {
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ if (yych <= '9') goto yy257;
+ goto yy256;
+ } else {
+ if (yych <= '<') {
+ if (yych <= ';') goto yy249;
+ goto yy256;
+ } else {
+ if (yych <= '=') goto yy249;
+ if (yych <= '@') goto yy256;
+ goto yy257;
+ }
+ }
+ }
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'Z') {
+ if (yych <= 'F') goto yy271;
+ if (yych == 'N') goto yy265;
+ goto yy257;
+ } else {
+ if (yych <= '^') {
+ if (yych <= ']') goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '`') goto yy256;
+ goto yy257;
+ }
+ }
+ } else {
+ if (yych <= 'z') {
+ if (yych <= 'f') goto yy271;
+ if (yych == 'n') goto yy265;
+ goto yy257;
+ } else {
+ if (yych <= '|') {
+ if (yych <= '{') goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+ }
+yy253:
+ YYDEBUG(253, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'R') goto yy269;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'r') goto yy269;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy254:
+ YYDEBUG(254, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'E') goto yy259;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'e') goto yy259;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy255:
+ YYDEBUG(255, *YYCURSOR);
+ yyaccept = 0;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy256:
+ YYDEBUG(256, *YYCURSOR);
+ if (yybm[0+yych] & 2) {
+ goto yy255;
+ }
+ if (yych == '$') goto yy260;
+ goto yy229;
+yy257:
+ YYDEBUG(257, *YYCURSOR);
+ yyaccept = 4;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(258, *YYCURSOR);
+ if (yybm[0+yych] & 4) {
+ goto yy257;
+ }
+ if (yych <= ')') {
+ if (yych <= '\r') {
+ if (yych <= 0x08) {
+ if (yych <= 0x00) goto yy249;
+ goto yy255;
+ } else {
+ if (yych <= '\n') goto yy249;
+ if (yych <= '\f') goto yy255;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= 0x1F) goto yy255;
+ if (yych <= '"') goto yy249;
+ goto yy255;
+ } else {
+ if (yych <= '$') goto yy260;
+ if (yych <= '%') goto yy255;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych <= ';') {
+ if (yych <= ':') goto yy255;
+ goto yy249;
+ } else {
+ if (yych == '=') goto yy249;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '^') goto yy249;
+ if (yych <= '{') goto yy255;
+ goto yy249;
+ } else {
+ if (yych == '~') goto yy249;
+ goto yy255;
+ }
+ }
+ }
+yy259:
+ YYDEBUG(259, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'S') goto yy265;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 's') goto yy265;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy260:
+ YYDEBUG(260, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '\\') {
+ if (yych <= 0x00) goto yy261;
+ if (yych <= '[') goto yy255;
+ goto yy262;
+ } else {
+ if (yych != '{') goto yy255;
+ }
+yy261:
+ YYDEBUG(261, *YYCURSOR);
+ YYCURSOR = YYMARKER;
+ if (yyaccept <= 3) {
+ if (yyaccept <= 1) {
+ if (yyaccept <= 0) {
+ goto yy229;
+ } else {
+ goto yy231;
+ }
+ } else {
+ if (yyaccept <= 2) {
+ goto yy227;
+ } else {
+ goto yy244;
+ }
+ }
+ } else {
+ if (yyaccept <= 5) {
+ if (yyaccept <= 4) {
+ goto yy249;
+ } else {
+ goto yy266;
+ }
+ } else {
+ goto yy273;
+ }
+ }
+yy262:
+ YYDEBUG(262, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ if (yybm[0+yych] & 8) {
+ goto yy263;
+ }
+ goto yy255;
+yy263:
+ YYDEBUG(263, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(264, *YYCURSOR);
+ if (yybm[0+yych] & 8) {
+ goto yy263;
+ }
+ if (yych <= 0x00) goto yy229;
+ if (yych == '\\') goto yy262;
+ goto yy255;
+yy265:
+ YYDEBUG(265, *YYCURSOR);
+ yyaccept = 5;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 16) {
+ goto yy267;
+ }
+ if (yych <= ';') {
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy266;
+ if (yych <= '\t') goto yy256;
+ } else {
+ if (yych != '\r') goto yy256;
+ }
+ } else {
+ if (yych <= ')') {
+ if (yych <= '"') goto yy266;
+ if (yych <= '%') goto yy256;
+ } else {
+ if (yych <= '/') goto yy256;
+ if (yych <= '9') goto yy257;
+ if (yych <= ':') goto yy256;
+ }
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= '@') {
+ if (yych != '=') goto yy256;
+ } else {
+ if (yych <= 'Z') goto yy257;
+ if (yych <= ']') goto yy256;
+ if (yych >= '_') goto yy257;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych <= '`') goto yy256;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych >= 0x7F) goto yy256;
+ }
+ }
+ }
+yy266:
+ YYDEBUG(266, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 421 "Zend/zend_ini_scanner.l"
+ { /* TRUE value (when used outside option value/offset this causes parse error!) */
+ RETURN_TOKEN(BOOL_TRUE, "1", 1);
+}
+#line 3645 "Zend/zend_ini_scanner.c"
+yy267:
+ YYDEBUG(267, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(268, *YYCURSOR);
+ if (yybm[0+yych] & 16) {
+ goto yy267;
+ }
+ goto yy266;
+yy269:
+ YYDEBUG(269, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych != 'U') goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'u') goto yy270;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy270:
+ YYDEBUG(270, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'E') goto yy265;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'e') goto yy265;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy271:
+ YYDEBUG(271, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych != 'F') goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'f') goto yy272;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy272:
+ YYDEBUG(272, *YYCURSOR);
+ yyaccept = 6;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yybm[0+yych] & 4) {
+ goto yy257;
+ }
+ if (yych <= ')') {
+ if (yych <= '\f') {
+ if (yych <= 0x08) {
+ if (yych >= 0x01) goto yy256;
+ } else {
+ if (yych <= '\t') goto yy274;
+ if (yych >= '\v') goto yy256;
+ }
+ } else {
+ if (yych <= ' ') {
+ if (yych <= '\r') goto yy273;
+ if (yych <= 0x1F) goto yy256;
+ goto yy274;
+ } else {
+ if (yych <= '"') goto yy273;
+ if (yych <= '%') goto yy256;
+ }
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych <= ';') {
+ if (yych <= ':') goto yy256;
+ } else {
+ if (yych != '=') goto yy256;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '^') goto yy273;
+ if (yych <= '{') goto yy256;
+ } else {
+ if (yych != '~') goto yy256;
+ }
+ }
+ }
+yy273:
+ YYDEBUG(273, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 425 "Zend/zend_ini_scanner.l"
+ { /* FALSE value (when used outside option value/offset this causes parse error!)*/
+ RETURN_TOKEN(BOOL_FALSE, "", 0);
+}
+#line 3855 "Zend/zend_ini_scanner.c"
+yy274:
+ YYDEBUG(274, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(275, *YYCURSOR);
+ if (yych == '\t') goto yy274;
+ if (yych == ' ') goto yy274;
+ goto yy273;
+yy276:
+ YYDEBUG(276, *YYCURSOR);
+ yyaccept = 6;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '<') {
+ if (yych <= ' ') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy273;
+ if (yych <= 0x08) goto yy256;
+ if (yych <= '\t') goto yy274;
+ goto yy273;
+ } else {
+ if (yych == '\r') goto yy273;
+ if (yych <= 0x1F) goto yy256;
+ goto yy274;
+ }
+ } else {
+ if (yych <= '/') {
+ if (yych <= '"') goto yy273;
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy273;
+ goto yy256;
+ } else {
+ if (yych <= '9') goto yy257;
+ if (yych == ';') goto yy273;
+ goto yy256;
+ }
+ }
+ } else {
+ if (yych <= '_') {
+ if (yych <= 'N') {
+ if (yych <= '=') goto yy273;
+ if (yych <= '@') goto yy256;
+ if (yych <= 'M') goto yy257;
+ goto yy279;
+ } else {
+ if (yych <= 'Z') goto yy257;
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy273;
+ goto yy257;
+ }
+ } else {
+ if (yych <= 'z') {
+ if (yych <= '`') goto yy256;
+ if (yych == 'n') goto yy279;
+ goto yy257;
+ } else {
+ if (yych <= '|') {
+ if (yych <= '{') goto yy256;
+ goto yy273;
+ } else {
+ if (yych == '~') goto yy273;
+ goto yy256;
+ }
+ }
+ }
+ }
+yy277:
+ YYDEBUG(277, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych != 'L') goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'l') goto yy278;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy278:
+ YYDEBUG(278, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'L') goto yy272;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'l') goto yy272;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy279:
+ YYDEBUG(279, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'E') goto yy272;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'e') goto yy272;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy280:
+ YYDEBUG(280, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych != 'L') goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'l') goto yy281;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy281:
+ YYDEBUG(281, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych != 'S') goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 's') goto yy282;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy282:
+ YYDEBUG(282, *YYCURSOR);
+ yyaccept = 4;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= '=') {
+ if (yych <= '"') {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy249;
+ if (yych <= 0x08) goto yy256;
+ goto yy249;
+ } else {
+ if (yych == '\r') goto yy249;
+ if (yych <= 0x1F) goto yy256;
+ goto yy249;
+ }
+ } else {
+ if (yych <= '9') {
+ if (yych <= '%') goto yy256;
+ if (yych <= ')') goto yy249;
+ if (yych <= '/') goto yy256;
+ goto yy257;
+ } else {
+ if (yych == ';') goto yy249;
+ if (yych <= '<') goto yy256;
+ goto yy249;
+ }
+ }
+ } else {
+ if (yych <= '`') {
+ if (yych <= 'Z') {
+ if (yych <= '@') goto yy256;
+ if (yych == 'E') goto yy272;
+ goto yy257;
+ } else {
+ if (yych <= ']') goto yy256;
+ if (yych <= '^') goto yy249;
+ if (yych <= '_') goto yy257;
+ goto yy256;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == 'e') goto yy272;
+ if (yych <= 'z') goto yy257;
+ goto yy256;
+ } else {
+ if (yych == '}') goto yy256;
+ if (yych <= '~') goto yy249;
+ goto yy256;
+ }
+ }
+ }
+yy283:
+ YYDEBUG(283, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy284:
+ YYDEBUG(284, *YYCURSOR);
+ if (yybm[0+yych] & 32) {
+ goto yy283;
+ }
+ if (yych >= '\r') goto yy287;
+yy285:
+ YYDEBUG(285, *YYCURSOR);
+ ++YYCURSOR;
+yy286:
+ YYDEBUG(286, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 585 "Zend/zend_ini_scanner.l"
+ { /* Comment */
+ BEGIN(INITIAL);
+ SCNG(lineno)++;
+ return END_OF_LINE;
+}
+#line 4248 "Zend/zend_ini_scanner.c"
+yy287:
+ YYDEBUG(287, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == '\n') goto yy285;
+ goto yy286;
+yy288:
+ YYDEBUG(288, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(289, *YYCURSOR);
+ if (yybm[0+yych] & 64) {
+ goto yy288;
+ }
+ if (yych <= ')') {
+ if (yych <= '\r') {
+ if (yych <= 0x08) {
+ if (yych <= 0x00) goto yy244;
+ goto yy255;
+ } else {
+ if (yych <= '\n') goto yy244;
+ if (yych <= '\f') goto yy255;
+ goto yy244;
+ }
+ } else {
+ if (yych <= '#') {
+ if (yych <= 0x1F) goto yy255;
+ if (yych <= '"') goto yy244;
+ goto yy255;
+ } else {
+ if (yych <= '$') goto yy260;
+ if (yych <= '%') goto yy255;
+ goto yy244;
+ }
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych <= ';') {
+ if (yych <= ':') goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '=') goto yy244;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '^') goto yy244;
+ if (yych <= '{') goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '~') goto yy244;
+ goto yy255;
+ }
+ }
+ }
+yy290:
+ YYDEBUG(290, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(291, *YYCURSOR);
+ if (yych <= '.') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy244;
+ if (yych <= 0x08) goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '\r') goto yy244;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych <= '"') goto yy244;
+ if (yych <= '#') goto yy255;
+ goto yy260;
+ } else {
+ if (yych <= '%') goto yy255;
+ if (yych <= ')') goto yy244;
+ if (yych <= '-') goto yy255;
+ goto yy288;
+ }
+ }
+ } else {
+ if (yych <= '=') {
+ if (yych <= ':') {
+ if (yych <= '/') goto yy255;
+ if (yych <= '9') goto yy290;
+ goto yy255;
+ } else {
+ if (yych == '<') goto yy255;
+ goto yy244;
+ }
+ } else {
+ if (yych <= '{') {
+ if (yych == '^') goto yy244;
+ goto yy255;
+ } else {
+ if (yych == '}') goto yy255;
+ if (yych <= '~') goto yy244;
+ goto yy255;
+ }
+ }
+ }
+yy292:
+ YYDEBUG(292, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(293, *YYCURSOR);
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy244;
+ if (yych <= 0x08) goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '\r') goto yy244;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych <= '"') goto yy244;
+ if (yych <= '#') goto yy255;
+ goto yy260;
+ } else {
+ if (yych <= '%') goto yy255;
+ if (yych <= ')') goto yy244;
+ goto yy255;
+ }
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych <= ';') {
+ if (yych <= '9') goto yy292;
+ if (yych <= ':') goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '=') goto yy244;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '^') goto yy244;
+ if (yych <= '{') goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '~') goto yy244;
+ goto yy255;
+ }
+ }
+ }
+yy294:
+ YYDEBUG(294, *YYCURSOR);
+ yyaccept = 3;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(295, *YYCURSOR);
+ if (yych <= '/') {
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x00) goto yy244;
+ if (yych <= 0x08) goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '\r') goto yy244;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '$') {
+ if (yych <= '"') goto yy244;
+ if (yych <= '#') goto yy255;
+ goto yy260;
+ } else {
+ if (yych <= '%') goto yy255;
+ if (yych <= ')') goto yy244;
+ goto yy255;
+ }
+ }
+ } else {
+ if (yych <= ']') {
+ if (yych <= ';') {
+ if (yych <= '9') goto yy294;
+ if (yych <= ':') goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '=') goto yy244;
+ goto yy255;
+ }
+ } else {
+ if (yych <= '|') {
+ if (yych <= '^') goto yy244;
+ if (yych <= '{') goto yy255;
+ goto yy244;
+ } else {
+ if (yych == '~') goto yy244;
+ goto yy255;
+ }
+ }
+ }
+yy296:
+ YYDEBUG(296, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+ YYDEBUG(297, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy296;
+ }
+ YYDEBUG(298, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(299, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 368 "Zend/zend_ini_scanner.l"
+ { /* Raw string */
+ /* Eat leading and trailing single quotes */
+ if (yytext[0] == '\'' && yytext[yyleng - 1] == '\'') {
+ SCNG(yy_text)++;
+ yyleng = yyleng - 2;
+ }
+ RETURN_TOKEN(TC_RAW, yytext, yyleng);
+}
+#line 4475 "Zend/zend_ini_scanner.c"
+yy300:
+ YYDEBUG(300, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(301, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 401 "Zend/zend_ini_scanner.l"
+ { /* Variable start */
+ yy_push_state(ST_VARNAME TSRMLS_CC);
+ return TC_DOLLAR_CURLY;
+}
+#line 4486 "Zend/zend_ini_scanner.c"
+yy302:
+ YYDEBUG(302, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy303:
+ YYDEBUG(303, *YYCURSOR);
+ if (yych == '\t') goto yy302;
+ if (yych == ' ') goto yy302;
+ goto yy236;
+yy304:
+ YYDEBUG(304, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy233;
+yy305:
+ YYDEBUG(305, *YYCURSOR);
+ yyaccept = 1;
+ YYMARKER = ++YYCURSOR;
+ YYFILL(2);
+ yych = *YYCURSOR;
+yy306:
+ YYDEBUG(306, *YYCURSOR);
+ if (yych <= 0x1F) {
+ if (yych <= '\n') {
+ if (yych <= 0x08) goto yy231;
+ if (yych <= '\t') goto yy305;
+ goto yy304;
+ } else {
+ if (yych == '\r') goto yy308;
+ goto yy231;
+ }
+ } else {
+ if (yych <= '"') {
+ if (yych <= ' ') goto yy305;
+ if (yych <= '!') goto yy231;
+ } else {
+ if (yych == ';') goto yy283;
+ goto yy231;
+ }
+ }
+ YYDEBUG(307, *YYCURSOR);
+ yych = *++YYCURSOR;
+ goto yy238;
+yy308:
+ YYDEBUG(308, *YYCURSOR);
+ ++YYCURSOR;
+ if ((yych = *YYCURSOR) == '\n') goto yy304;
+ goto yy233;
+ }
+/* *********************************** */
+yyc_ST_VARNAME:
+ {
+ static const unsigned char yybm[] = {
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 0, 0, 128, 128, 0, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 0, 0, 128, 0, 128, 0, 128,
+ 0, 0, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 0, 128, 0, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 0, 128, 128, 0, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 0, 0, 0, 0, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ };
+ YYDEBUG(309, *YYCURSOR);
+ YYFILL(2);
+ yych = *YYCURSOR;
+ if (yych <= ')') {
+ if (yych <= '"') {
+ if (yych <= '\f') {
+ if (yych <= 0x08) goto yy311;
+ if (yych <= '\n') goto yy313;
+ } else {
+ if (yych <= '\r') goto yy313;
+ if (yych >= '!') goto yy313;
+ }
+ } else {
+ if (yych <= '%') {
+ if (yych == '$') goto yy313;
+ } else {
+ if (yych != '\'') goto yy313;
+ }
+ }
+ } else {
+ if (yych <= '[') {
+ if (yych <= '<') {
+ if (yych == ';') goto yy313;
+ } else {
+ if (yych <= '=') goto yy313;
+ if (yych >= '[') goto yy313;
+ }
+ } else {
+ if (yych <= 'z') {
+ if (yych == '^') goto yy313;
+ } else {
+ if (yych == '}') goto yy315;
+ if (yych <= '~') goto yy313;
+ }
+ }
+ }
+yy311:
+ YYDEBUG(311, *YYCURSOR);
+ ++YYCURSOR;
+ yych = *YYCURSOR;
+ goto yy318;
+yy312:
+ YYDEBUG(312, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 406 "Zend/zend_ini_scanner.l"
+ { /* Variable name */
+ /* Eat leading whitespace */
+ EAT_LEADING_WHITESPACE();
+
+ /* Eat trailing whitespace */
+ EAT_TRAILING_WHITESPACE();
+
+ RETURN_TOKEN(TC_VARNAME, yytext, yyleng);
+}
+#line 4627 "Zend/zend_ini_scanner.c"
+yy313:
+ YYDEBUG(313, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(314, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 603 "Zend/zend_ini_scanner.l"
+ {
+ return 0;
+}
+#line 4637 "Zend/zend_ini_scanner.c"
+yy315:
+ YYDEBUG(315, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(316, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 416 "Zend/zend_ini_scanner.l"
+ { /* Variable end */
+ yy_pop_state(TSRMLS_C);
+ return '}';
+}
+#line 4648 "Zend/zend_ini_scanner.c"
+yy317:
+ YYDEBUG(317, *YYCURSOR);
+ ++YYCURSOR;
+ YYFILL(1);
+ yych = *YYCURSOR;
+yy318:
+ YYDEBUG(318, *YYCURSOR);
+ if (yybm[0+yych] & 128) {
+ goto yy317;
+ }
+ goto yy312;
+ }
+}
+#line 607 "Zend/zend_ini_scanner.l"
+
+}
diff --git a/Zend/zend_ini_scanner_defs.h b/Zend/zend_ini_scanner_defs.h
index 572395497..287d7bc1f 100644
--- a/Zend/zend_ini_scanner_defs.h
+++ b/Zend/zend_ini_scanner_defs.h
@@ -1,13 +1,13 @@
-/* Generated by re2c 0.13.5 */
-#line 3 "Zend/zend_ini_scanner_defs.h"
-
-enum YYCONDTYPE {
- yycINITIAL,
- yycST_OFFSET,
- yycST_SECTION_VALUE,
- yycST_VALUE,
- yycST_SECTION_RAW,
- yycST_DOUBLE_QUOTES,
- yycST_VARNAME,
- yycST_RAW,
-};
+/* Generated by re2c 0.13.5 */
+#line 3 "Zend/zend_ini_scanner_defs.h"
+
+enum YYCONDTYPE {
+ yycINITIAL,
+ yycST_OFFSET,
+ yycST_SECTION_VALUE,
+ yycST_VALUE,
+ yycST_SECTION_RAW,
+ yycST_DOUBLE_QUOTES,
+ yycST_VARNAME,
+ yycST_RAW,
+};
diff --git a/Zend/zend_language_parser.c b/Zend/zend_language_parser.c
index 509bb3824..5c6066a6c 100644
--- a/Zend/zend_language_parser.c
+++ b/Zend/zend_language_parser.c
@@ -168,126 +168,128 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
T_LOGICAL_AND = 265,
T_PRINT = 266,
T_YIELD = 267,
- T_SR_EQUAL = 268,
- T_SL_EQUAL = 269,
- T_XOR_EQUAL = 270,
- T_OR_EQUAL = 271,
- T_AND_EQUAL = 272,
- T_MOD_EQUAL = 273,
- T_CONCAT_EQUAL = 274,
- T_DIV_EQUAL = 275,
- T_MUL_EQUAL = 276,
- T_MINUS_EQUAL = 277,
- T_PLUS_EQUAL = 278,
- T_BOOLEAN_OR = 279,
- T_BOOLEAN_AND = 280,
- T_IS_NOT_IDENTICAL = 281,
- T_IS_IDENTICAL = 282,
- T_IS_NOT_EQUAL = 283,
- T_IS_EQUAL = 284,
- T_IS_GREATER_OR_EQUAL = 285,
- T_IS_SMALLER_OR_EQUAL = 286,
- T_SR = 287,
- T_SL = 288,
- T_INSTANCEOF = 289,
- T_UNSET_CAST = 290,
- T_BOOL_CAST = 291,
- T_OBJECT_CAST = 292,
- T_ARRAY_CAST = 293,
- T_STRING_CAST = 294,
- T_DOUBLE_CAST = 295,
- T_INT_CAST = 296,
- T_DEC = 297,
- T_INC = 298,
- T_CLONE = 299,
- T_NEW = 300,
- T_EXIT = 301,
- T_IF = 302,
- T_ELSEIF = 303,
- T_ELSE = 304,
- T_ENDIF = 305,
- T_LNUMBER = 306,
- T_DNUMBER = 307,
- T_STRING = 308,
- T_STRING_VARNAME = 309,
- T_VARIABLE = 310,
- T_NUM_STRING = 311,
- T_INLINE_HTML = 312,
- T_CHARACTER = 313,
- T_BAD_CHARACTER = 314,
- T_ENCAPSED_AND_WHITESPACE = 315,
- T_CONSTANT_ENCAPSED_STRING = 316,
- T_ECHO = 317,
- T_DO = 318,
- T_WHILE = 319,
- T_ENDWHILE = 320,
- T_FOR = 321,
- T_ENDFOR = 322,
- T_FOREACH = 323,
- T_ENDFOREACH = 324,
- T_DECLARE = 325,
- T_ENDDECLARE = 326,
- T_AS = 327,
- T_SWITCH = 328,
- T_ENDSWITCH = 329,
- T_CASE = 330,
- T_DEFAULT = 331,
- T_BREAK = 332,
- T_CONTINUE = 333,
- T_GOTO = 334,
- T_FUNCTION = 335,
- T_CONST = 336,
- T_RETURN = 337,
- T_TRY = 338,
- T_CATCH = 339,
- T_FINALLY = 340,
- T_THROW = 341,
- T_USE = 342,
- T_INSTEADOF = 343,
- T_GLOBAL = 344,
- T_PUBLIC = 345,
- T_PROTECTED = 346,
- T_PRIVATE = 347,
- T_FINAL = 348,
- T_ABSTRACT = 349,
- T_STATIC = 350,
- T_VAR = 351,
- T_UNSET = 352,
- T_ISSET = 353,
- T_EMPTY = 354,
- T_HALT_COMPILER = 355,
- T_CLASS = 356,
- T_TRAIT = 357,
- T_INTERFACE = 358,
- T_EXTENDS = 359,
- T_IMPLEMENTS = 360,
- T_OBJECT_OPERATOR = 361,
- T_DOUBLE_ARROW = 362,
- T_LIST = 363,
- T_ARRAY = 364,
- T_CALLABLE = 365,
- T_CLASS_C = 366,
- T_TRAIT_C = 367,
- T_METHOD_C = 368,
- T_FUNC_C = 369,
- T_LINE = 370,
- T_FILE = 371,
- T_COMMENT = 372,
- T_DOC_COMMENT = 373,
- T_OPEN_TAG = 374,
- T_OPEN_TAG_WITH_ECHO = 375,
- T_CLOSE_TAG = 376,
- T_WHITESPACE = 377,
- T_START_HEREDOC = 378,
- T_END_HEREDOC = 379,
- T_DOLLAR_OPEN_CURLY_BRACES = 380,
- T_CURLY_OPEN = 381,
- T_PAAMAYIM_NEKUDOTAYIM = 382,
- T_NAMESPACE = 383,
- T_NS_C = 384,
- T_DIR = 385,
- T_NS_SEPARATOR = 386,
- T_ELLIPSIS = 387
+ T_POW_EQUAL = 268,
+ T_SR_EQUAL = 269,
+ T_SL_EQUAL = 270,
+ T_XOR_EQUAL = 271,
+ T_OR_EQUAL = 272,
+ T_AND_EQUAL = 273,
+ T_MOD_EQUAL = 274,
+ T_CONCAT_EQUAL = 275,
+ T_DIV_EQUAL = 276,
+ T_MUL_EQUAL = 277,
+ T_MINUS_EQUAL = 278,
+ T_PLUS_EQUAL = 279,
+ T_BOOLEAN_OR = 280,
+ T_BOOLEAN_AND = 281,
+ T_IS_NOT_IDENTICAL = 282,
+ T_IS_IDENTICAL = 283,
+ T_IS_NOT_EQUAL = 284,
+ T_IS_EQUAL = 285,
+ T_IS_GREATER_OR_EQUAL = 286,
+ T_IS_SMALLER_OR_EQUAL = 287,
+ T_SR = 288,
+ T_SL = 289,
+ T_INSTANCEOF = 290,
+ T_UNSET_CAST = 291,
+ T_BOOL_CAST = 292,
+ T_OBJECT_CAST = 293,
+ T_ARRAY_CAST = 294,
+ T_STRING_CAST = 295,
+ T_DOUBLE_CAST = 296,
+ T_INT_CAST = 297,
+ T_DEC = 298,
+ T_INC = 299,
+ T_POW = 300,
+ T_CLONE = 301,
+ T_NEW = 302,
+ T_EXIT = 303,
+ T_IF = 304,
+ T_ELSEIF = 305,
+ T_ELSE = 306,
+ T_ENDIF = 307,
+ T_LNUMBER = 308,
+ T_DNUMBER = 309,
+ T_STRING = 310,
+ T_STRING_VARNAME = 311,
+ T_VARIABLE = 312,
+ T_NUM_STRING = 313,
+ T_INLINE_HTML = 314,
+ T_CHARACTER = 315,
+ T_BAD_CHARACTER = 316,
+ T_ENCAPSED_AND_WHITESPACE = 317,
+ T_CONSTANT_ENCAPSED_STRING = 318,
+ T_ECHO = 319,
+ T_DO = 320,
+ T_WHILE = 321,
+ T_ENDWHILE = 322,
+ T_FOR = 323,
+ T_ENDFOR = 324,
+ T_FOREACH = 325,
+ T_ENDFOREACH = 326,
+ T_DECLARE = 327,
+ T_ENDDECLARE = 328,
+ T_AS = 329,
+ T_SWITCH = 330,
+ T_ENDSWITCH = 331,
+ T_CASE = 332,
+ T_DEFAULT = 333,
+ T_BREAK = 334,
+ T_CONTINUE = 335,
+ T_GOTO = 336,
+ T_FUNCTION = 337,
+ T_CONST = 338,
+ T_RETURN = 339,
+ T_TRY = 340,
+ T_CATCH = 341,
+ T_FINALLY = 342,
+ T_THROW = 343,
+ T_USE = 344,
+ T_INSTEADOF = 345,
+ T_GLOBAL = 346,
+ T_PUBLIC = 347,
+ T_PROTECTED = 348,
+ T_PRIVATE = 349,
+ T_FINAL = 350,
+ T_ABSTRACT = 351,
+ T_STATIC = 352,
+ T_VAR = 353,
+ T_UNSET = 354,
+ T_ISSET = 355,
+ T_EMPTY = 356,
+ T_HALT_COMPILER = 357,
+ T_CLASS = 358,
+ T_TRAIT = 359,
+ T_INTERFACE = 360,
+ T_EXTENDS = 361,
+ T_IMPLEMENTS = 362,
+ T_OBJECT_OPERATOR = 363,
+ T_DOUBLE_ARROW = 364,
+ T_LIST = 365,
+ T_ARRAY = 366,
+ T_CALLABLE = 367,
+ T_CLASS_C = 368,
+ T_TRAIT_C = 369,
+ T_METHOD_C = 370,
+ T_FUNC_C = 371,
+ T_LINE = 372,
+ T_FILE = 373,
+ T_COMMENT = 374,
+ T_DOC_COMMENT = 375,
+ T_OPEN_TAG = 376,
+ T_OPEN_TAG_WITH_ECHO = 377,
+ T_CLOSE_TAG = 378,
+ T_WHITESPACE = 379,
+ T_START_HEREDOC = 380,
+ T_END_HEREDOC = 381,
+ T_DOLLAR_OPEN_CURLY_BRACES = 382,
+ T_CURLY_OPEN = 383,
+ T_PAAMAYIM_NEKUDOTAYIM = 384,
+ T_NAMESPACE = 385,
+ T_NS_C = 386,
+ T_DIR = 387,
+ T_NS_SEPARATOR = 388,
+ T_ELLIPSIS = 389
};
#endif
/* Tokens. */
@@ -302,126 +304,128 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
#define T_LOGICAL_AND 265
#define T_PRINT 266
#define T_YIELD 267
-#define T_SR_EQUAL 268
-#define T_SL_EQUAL 269
-#define T_XOR_EQUAL 270
-#define T_OR_EQUAL 271
-#define T_AND_EQUAL 272
-#define T_MOD_EQUAL 273
-#define T_CONCAT_EQUAL 274
-#define T_DIV_EQUAL 275
-#define T_MUL_EQUAL 276
-#define T_MINUS_EQUAL 277
-#define T_PLUS_EQUAL 278
-#define T_BOOLEAN_OR 279
-#define T_BOOLEAN_AND 280
-#define T_IS_NOT_IDENTICAL 281
-#define T_IS_IDENTICAL 282
-#define T_IS_NOT_EQUAL 283
-#define T_IS_EQUAL 284
-#define T_IS_GREATER_OR_EQUAL 285
-#define T_IS_SMALLER_OR_EQUAL 286
-#define T_SR 287
-#define T_SL 288
-#define T_INSTANCEOF 289
-#define T_UNSET_CAST 290
-#define T_BOOL_CAST 291
-#define T_OBJECT_CAST 292
-#define T_ARRAY_CAST 293
-#define T_STRING_CAST 294
-#define T_DOUBLE_CAST 295
-#define T_INT_CAST 296
-#define T_DEC 297
-#define T_INC 298
-#define T_CLONE 299
-#define T_NEW 300
-#define T_EXIT 301
-#define T_IF 302
-#define T_ELSEIF 303
-#define T_ELSE 304
-#define T_ENDIF 305
-#define T_LNUMBER 306
-#define T_DNUMBER 307
-#define T_STRING 308
-#define T_STRING_VARNAME 309
-#define T_VARIABLE 310
-#define T_NUM_STRING 311
-#define T_INLINE_HTML 312
-#define T_CHARACTER 313
-#define T_BAD_CHARACTER 314
-#define T_ENCAPSED_AND_WHITESPACE 315
-#define T_CONSTANT_ENCAPSED_STRING 316
-#define T_ECHO 317
-#define T_DO 318
-#define T_WHILE 319
-#define T_ENDWHILE 320
-#define T_FOR 321
-#define T_ENDFOR 322
-#define T_FOREACH 323
-#define T_ENDFOREACH 324
-#define T_DECLARE 325
-#define T_ENDDECLARE 326
-#define T_AS 327
-#define T_SWITCH 328
-#define T_ENDSWITCH 329
-#define T_CASE 330
-#define T_DEFAULT 331
-#define T_BREAK 332
-#define T_CONTINUE 333
-#define T_GOTO 334
-#define T_FUNCTION 335
-#define T_CONST 336
-#define T_RETURN 337
-#define T_TRY 338
-#define T_CATCH 339
-#define T_FINALLY 340
-#define T_THROW 341
-#define T_USE 342
-#define T_INSTEADOF 343
-#define T_GLOBAL 344
-#define T_PUBLIC 345
-#define T_PROTECTED 346
-#define T_PRIVATE 347
-#define T_FINAL 348
-#define T_ABSTRACT 349
-#define T_STATIC 350
-#define T_VAR 351
-#define T_UNSET 352
-#define T_ISSET 353
-#define T_EMPTY 354
-#define T_HALT_COMPILER 355
-#define T_CLASS 356
-#define T_TRAIT 357
-#define T_INTERFACE 358
-#define T_EXTENDS 359
-#define T_IMPLEMENTS 360
-#define T_OBJECT_OPERATOR 361
-#define T_DOUBLE_ARROW 362
-#define T_LIST 363
-#define T_ARRAY 364
-#define T_CALLABLE 365
-#define T_CLASS_C 366
-#define T_TRAIT_C 367
-#define T_METHOD_C 368
-#define T_FUNC_C 369
-#define T_LINE 370
-#define T_FILE 371
-#define T_COMMENT 372
-#define T_DOC_COMMENT 373
-#define T_OPEN_TAG 374
-#define T_OPEN_TAG_WITH_ECHO 375
-#define T_CLOSE_TAG 376
-#define T_WHITESPACE 377
-#define T_START_HEREDOC 378
-#define T_END_HEREDOC 379
-#define T_DOLLAR_OPEN_CURLY_BRACES 380
-#define T_CURLY_OPEN 381
-#define T_PAAMAYIM_NEKUDOTAYIM 382
-#define T_NAMESPACE 383
-#define T_NS_C 384
-#define T_DIR 385
-#define T_NS_SEPARATOR 386
-#define T_ELLIPSIS 387
+#define T_POW_EQUAL 268
+#define T_SR_EQUAL 269
+#define T_SL_EQUAL 270
+#define T_XOR_EQUAL 271
+#define T_OR_EQUAL 272
+#define T_AND_EQUAL 273
+#define T_MOD_EQUAL 274
+#define T_CONCAT_EQUAL 275
+#define T_DIV_EQUAL 276
+#define T_MUL_EQUAL 277
+#define T_MINUS_EQUAL 278
+#define T_PLUS_EQUAL 279
+#define T_BOOLEAN_OR 280
+#define T_BOOLEAN_AND 281
+#define T_IS_NOT_IDENTICAL 282
+#define T_IS_IDENTICAL 283
+#define T_IS_NOT_EQUAL 284
+#define T_IS_EQUAL 285
+#define T_IS_GREATER_OR_EQUAL 286
+#define T_IS_SMALLER_OR_EQUAL 287
+#define T_SR 288
+#define T_SL 289
+#define T_INSTANCEOF 290
+#define T_UNSET_CAST 291
+#define T_BOOL_CAST 292
+#define T_OBJECT_CAST 293
+#define T_ARRAY_CAST 294
+#define T_STRING_CAST 295
+#define T_DOUBLE_CAST 296
+#define T_INT_CAST 297
+#define T_DEC 298
+#define T_INC 299
+#define T_POW 300
+#define T_CLONE 301
+#define T_NEW 302
+#define T_EXIT 303
+#define T_IF 304
+#define T_ELSEIF 305
+#define T_ELSE 306
+#define T_ENDIF 307
+#define T_LNUMBER 308
+#define T_DNUMBER 309
+#define T_STRING 310
+#define T_STRING_VARNAME 311
+#define T_VARIABLE 312
+#define T_NUM_STRING 313
+#define T_INLINE_HTML 314
+#define T_CHARACTER 315
+#define T_BAD_CHARACTER 316
+#define T_ENCAPSED_AND_WHITESPACE 317
+#define T_CONSTANT_ENCAPSED_STRING 318
+#define T_ECHO 319
+#define T_DO 320
+#define T_WHILE 321
+#define T_ENDWHILE 322
+#define T_FOR 323
+#define T_ENDFOR 324
+#define T_FOREACH 325
+#define T_ENDFOREACH 326
+#define T_DECLARE 327
+#define T_ENDDECLARE 328
+#define T_AS 329
+#define T_SWITCH 330
+#define T_ENDSWITCH 331
+#define T_CASE 332
+#define T_DEFAULT 333
+#define T_BREAK 334
+#define T_CONTINUE 335
+#define T_GOTO 336
+#define T_FUNCTION 337
+#define T_CONST 338
+#define T_RETURN 339
+#define T_TRY 340
+#define T_CATCH 341
+#define T_FINALLY 342
+#define T_THROW 343
+#define T_USE 344
+#define T_INSTEADOF 345
+#define T_GLOBAL 346
+#define T_PUBLIC 347
+#define T_PROTECTED 348
+#define T_PRIVATE 349
+#define T_FINAL 350
+#define T_ABSTRACT 351
+#define T_STATIC 352
+#define T_VAR 353
+#define T_UNSET 354
+#define T_ISSET 355
+#define T_EMPTY 356
+#define T_HALT_COMPILER 357
+#define T_CLASS 358
+#define T_TRAIT 359
+#define T_INTERFACE 360
+#define T_EXTENDS 361
+#define T_IMPLEMENTS 362
+#define T_OBJECT_OPERATOR 363
+#define T_DOUBLE_ARROW 364
+#define T_LIST 365
+#define T_ARRAY 366
+#define T_CALLABLE 367
+#define T_CLASS_C 368
+#define T_TRAIT_C 369
+#define T_METHOD_C 370
+#define T_FUNC_C 371
+#define T_LINE 372
+#define T_FILE 373
+#define T_COMMENT 374
+#define T_DOC_COMMENT 375
+#define T_OPEN_TAG 376
+#define T_OPEN_TAG_WITH_ECHO 377
+#define T_CLOSE_TAG 378
+#define T_WHITESPACE 379
+#define T_START_HEREDOC 380
+#define T_END_HEREDOC 381
+#define T_DOLLAR_OPEN_CURLY_BRACES 382
+#define T_CURLY_OPEN 383
+#define T_PAAMAYIM_NEKUDOTAYIM 384
+#define T_NAMESPACE 385
+#define T_NS_C 386
+#define T_DIR 387
+#define T_NS_SEPARATOR 388
+#define T_ELLIPSIS 389
@@ -651,20 +655,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 3
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 5848
+#define YYLAST 6195
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 161
+#define YYNTOKENS 163
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 226
/* YYNRULES -- Number of rules. */
-#define YYNRULES 590
+#define YYNRULES 592
/* YYNRULES -- Number of states. */
-#define YYNSTATES 1088
+#define YYNSTATES 1092
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 387
+#define YYMAXUTOK 389
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -675,16 +679,16 @@ static const yytype_uint8 yytranslate[] =
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 49, 160, 2, 157, 48, 32, 2,
- 152, 153, 46, 43, 8, 44, 45, 47, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 27, 154,
- 37, 14, 38, 26, 52, 2, 2, 2, 2, 2,
+ 2, 2, 2, 50, 162, 2, 159, 49, 33, 2,
+ 154, 155, 47, 44, 8, 45, 46, 48, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 28, 156,
+ 38, 14, 39, 27, 53, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 62, 2, 158, 31, 2, 159, 2, 2, 2,
+ 2, 64, 2, 160, 32, 2, 161, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 155, 30, 156, 51, 2, 2, 2,
+ 2, 2, 2, 157, 31, 158, 52, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -699,10 +703,10 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 9, 10, 11, 12, 13, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 28,
- 29, 33, 34, 35, 36, 39, 40, 41, 42, 50,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ 29, 30, 34, 35, 36, 37, 40, 41, 42, 43,
+ 51, 54, 55, 56, 57, 58, 59, 60, 61, 62,
+ 63, 65, 66, 67, 68, 69, 70, 71, 72, 73,
74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
@@ -710,7 +714,7 @@ static const yytype_uint8 yytranslate[] =
114, 115, 116, 117, 118, 119, 120, 121, 122, 123,
124, 125, 126, 127, 128, 129, 130, 131, 132, 133,
134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151
+ 144, 145, 146, 147, 148, 149, 150, 151, 152, 153
};
#if YYDEBUG
@@ -747,296 +751,297 @@ static const yytype_uint16 yyprhs[] =
826, 828, 829, 834, 836, 839, 841, 846, 850, 851,
855, 857, 859, 860, 861, 864, 865, 870, 871, 879,
883, 888, 889, 897, 900, 904, 908, 912, 916, 920,
- 924, 928, 932, 936, 940, 944, 947, 950, 953, 956,
- 957, 962, 963, 968, 969, 974, 975, 980, 984, 988,
+ 924, 928, 932, 936, 940, 944, 948, 951, 954, 957,
+ 960, 961, 966, 967, 972, 973, 978, 979, 984, 988,
992, 996, 1000, 1004, 1008, 1012, 1016, 1020, 1024, 1028,
- 1031, 1034, 1037, 1040, 1044, 1048, 1052, 1056, 1060, 1064,
- 1068, 1072, 1076, 1078, 1080, 1081, 1087, 1088, 1089, 1097,
- 1098, 1104, 1106, 1109, 1112, 1115, 1118, 1121, 1124, 1127,
- 1130, 1131, 1135, 1137, 1139, 1141, 1145, 1148, 1150, 1151,
- 1162, 1163, 1175, 1178, 1181, 1186, 1191, 1196, 1201, 1206,
- 1211, 1215, 1217, 1218, 1223, 1227, 1232, 1234, 1237, 1238,
- 1242, 1243, 1249, 1250, 1255, 1256, 1262, 1263, 1269, 1270,
- 1276, 1277, 1283, 1284, 1288, 1290, 1292, 1296, 1299, 1301,
- 1305, 1308, 1310, 1312, 1313, 1314, 1321, 1323, 1326, 1327,
- 1330, 1331, 1334, 1336, 1337, 1339, 1341, 1342, 1344, 1346,
- 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362, 1364, 1368,
- 1371, 1375, 1377, 1382, 1386, 1388, 1390, 1392, 1396, 1399,
- 1401, 1403, 1405, 1409, 1413, 1417, 1421, 1425, 1428, 1431,
- 1435, 1439, 1443, 1447, 1451, 1455, 1459, 1463, 1467, 1471,
- 1475, 1479, 1483, 1487, 1491, 1495, 1499, 1503, 1507, 1512,
- 1518, 1521, 1524, 1528, 1530, 1532, 1534, 1536, 1540, 1543,
- 1545, 1549, 1553, 1555, 1556, 1559, 1560, 1562, 1568, 1572,
- 1576, 1578, 1580, 1582, 1586, 1590, 1592, 1594, 1596, 1597,
- 1598, 1606, 1608, 1611, 1612, 1613, 1618, 1623, 1628, 1629,
- 1632, 1634, 1636, 1637, 1639, 1642, 1646, 1650, 1652, 1657,
- 1658, 1664, 1666, 1668, 1670, 1672, 1675, 1677, 1682, 1687,
- 1689, 1691, 1696, 1697, 1699, 1701, 1702, 1705, 1710, 1715,
- 1717, 1719, 1723, 1725, 1728, 1732, 1734, 1736, 1737, 1743,
- 1744, 1745, 1748, 1754, 1758, 1762, 1764, 1771, 1776, 1781,
- 1784, 1787, 1790, 1792, 1795, 1797, 1798, 1804, 1808, 1812,
- 1819, 1823, 1825, 1827, 1829, 1834, 1839, 1844, 1847, 1850,
- 1855, 1858, 1861, 1863, 1864, 1869, 1871, 1873, 1877, 1881,
- 1885
+ 1032, 1036, 1039, 1042, 1045, 1048, 1052, 1056, 1060, 1064,
+ 1068, 1072, 1076, 1080, 1084, 1086, 1088, 1089, 1095, 1096,
+ 1097, 1105, 1106, 1112, 1114, 1117, 1120, 1123, 1126, 1129,
+ 1132, 1135, 1138, 1139, 1143, 1145, 1147, 1149, 1153, 1156,
+ 1158, 1159, 1170, 1171, 1183, 1186, 1189, 1194, 1199, 1204,
+ 1209, 1214, 1219, 1223, 1225, 1226, 1231, 1235, 1240, 1242,
+ 1245, 1246, 1250, 1251, 1257, 1258, 1263, 1264, 1270, 1271,
+ 1277, 1278, 1284, 1285, 1291, 1292, 1296, 1298, 1300, 1304,
+ 1307, 1309, 1313, 1316, 1318, 1320, 1321, 1322, 1329, 1331,
+ 1334, 1335, 1338, 1339, 1342, 1344, 1345, 1347, 1349, 1350,
+ 1352, 1354, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370,
+ 1372, 1376, 1379, 1383, 1385, 1390, 1394, 1396, 1398, 1400,
+ 1404, 1407, 1409, 1411, 1413, 1417, 1421, 1425, 1429, 1433,
+ 1436, 1439, 1443, 1447, 1451, 1455, 1459, 1463, 1467, 1471,
+ 1475, 1479, 1483, 1487, 1491, 1495, 1499, 1503, 1507, 1511,
+ 1515, 1520, 1526, 1529, 1532, 1536, 1538, 1540, 1542, 1544,
+ 1548, 1551, 1553, 1557, 1561, 1563, 1564, 1567, 1568, 1570,
+ 1576, 1580, 1584, 1586, 1588, 1590, 1594, 1598, 1600, 1602,
+ 1604, 1605, 1606, 1614, 1616, 1619, 1620, 1621, 1626, 1631,
+ 1636, 1637, 1640, 1642, 1644, 1645, 1647, 1650, 1654, 1658,
+ 1660, 1665, 1666, 1672, 1674, 1676, 1678, 1680, 1683, 1685,
+ 1690, 1695, 1697, 1699, 1704, 1705, 1707, 1709, 1710, 1713,
+ 1718, 1723, 1725, 1727, 1731, 1733, 1736, 1740, 1742, 1744,
+ 1745, 1751, 1752, 1753, 1756, 1762, 1766, 1770, 1772, 1779,
+ 1784, 1789, 1792, 1795, 1798, 1800, 1803, 1805, 1806, 1812,
+ 1816, 1820, 1827, 1831, 1833, 1835, 1837, 1842, 1847, 1852,
+ 1855, 1858, 1863, 1866, 1869, 1871, 1872, 1877, 1879, 1881,
+ 1885, 1889, 1893
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int16 yyrhs[] =
{
- 162, 0, -1, 163, -1, -1, 163, 164, 166, -1,
- -1, 72, -1, 165, 150, 72, -1, 179, -1, 214,
- -1, 215, -1, 119, 152, 153, 154, -1, 147, 165,
- 154, -1, -1, 147, 165, 155, 167, 163, 156, -1,
- -1, 147, 155, 168, 163, 156, -1, 106, 169, 154,
- -1, 106, 99, 171, 154, -1, 106, 100, 173, 154,
- -1, 175, 154, -1, 169, 8, 170, -1, 170, -1,
- 165, -1, 165, 91, 72, -1, 150, 165, -1, 150,
- 165, 91, 72, -1, 171, 8, 172, -1, 172, -1,
- 165, -1, 165, 91, 72, -1, 150, 165, -1, 150,
- 165, 91, 72, -1, 173, 8, 174, -1, 174, -1,
- 165, -1, 165, 91, 72, -1, 150, 165, -1, 150,
- 165, 91, 72, -1, 175, 8, 72, 14, 334, -1,
- 100, 72, 14, 334, -1, -1, 176, 177, 178, -1,
- -1, 179, -1, 214, -1, 215, -1, 119, 152, 153,
- 154, -1, 180, -1, 72, 27, -1, 155, 176, 156,
- -1, -1, -1, 66, 342, 181, 179, 182, 242, 246,
- -1, -1, -1, 66, 342, 27, 183, 176, 184, 244,
- 247, 69, 154, -1, -1, -1, 83, 185, 342, 186,
- 241, -1, -1, -1, 82, 187, 179, 83, 188, 342,
- 154, -1, -1, -1, -1, 85, 152, 281, 154, 189,
- 281, 154, 190, 281, 153, 191, 232, -1, -1, 92,
- 342, 192, 236, -1, 96, 154, -1, 96, 341, 154,
- -1, 97, 154, -1, 97, 341, 154, -1, 101, 154,
- -1, 101, 292, 154, -1, 101, 346, 154, -1, 306,
- 154, -1, 108, 254, 154, -1, 114, 256, 154, -1,
- 81, 280, 154, -1, 76, -1, 341, 154, -1, 116,
- 152, 212, 153, 154, -1, -1, -1, 87, 152, 346,
- 91, 193, 230, 229, 153, 194, 233, -1, -1, -1,
- 87, 152, 292, 91, 195, 230, 229, 153, 196, 233,
- -1, -1, 89, 197, 152, 235, 153, 234, -1, 154,
- -1, -1, -1, 102, 198, 155, 176, 156, 200, 199,
- 205, -1, 105, 341, 154, -1, 98, 72, 154, -1,
- -1, -1, -1, -1, -1, 103, 152, 201, 322, 202,
- 74, 153, 203, 155, 176, 156, 204, 207, -1, -1,
- -1, 104, 206, 155, 176, 156, -1, 208, -1, -1,
- 209, -1, 208, 209, -1, -1, -1, 103, 152, 322,
- 210, 74, 153, 211, 155, 176, 156, -1, 213, -1,
- 212, 8, 213, -1, 346, -1, 218, -1, 220, -1,
- -1, 32, -1, -1, 151, -1, -1, 309, 216, 72,
- 219, 152, 248, 153, 155, 176, 156, -1, -1, 223,
- 72, 224, 221, 227, 155, 257, 156, -1, -1, 225,
- 72, 222, 226, 155, 257, 156, -1, 120, -1, 113,
- 120, -1, 121, -1, 112, 120, -1, -1, 123, 322,
- -1, 122, -1, -1, 123, 228, -1, -1, 124, 228,
- -1, 322, -1, 228, 8, 322, -1, -1, 126, 230,
- -1, 346, -1, 32, 346, -1, -1, 127, 152, 231,
- 371, 153, -1, 179, -1, 27, 176, 86, 154, -1,
- 179, -1, 27, 176, 88, 154, -1, 179, -1, 27,
- 176, 90, 154, -1, 72, 14, 334, -1, 235, 8,
- 72, 14, 334, -1, 155, 237, 156, -1, 155, 154,
- 237, 156, -1, 27, 237, 93, 154, -1, 27, 154,
- 237, 93, 154, -1, -1, -1, 237, 94, 341, 240,
- 238, 176, -1, -1, 237, 95, 240, 239, 176, -1,
- 27, -1, 154, -1, 179, -1, 27, 176, 84, 154,
- -1, -1, -1, 242, 67, 342, 243, 179, -1, -1,
- -1, 244, 67, 342, 27, 245, 176, -1, -1, 68,
- 179, -1, -1, 68, 27, 176, -1, 249, -1, -1,
- 250, -1, 249, 8, 250, -1, 251, 216, 217, 74,
- -1, 251, 216, 217, 74, 14, 334, -1, -1, 128,
- -1, 129, -1, 322, -1, 152, 153, -1, 152, 253,
- 153, -1, 152, 306, 153, -1, 292, -1, 346, -1,
- 32, 344, -1, 151, 341, -1, 253, 8, 292, -1,
- 253, 8, 346, -1, 253, 8, 32, 344, -1, 253,
- 8, 151, 341, -1, 254, 8, 255, -1, 255, -1,
- 74, -1, 157, 343, -1, 157, 155, 341, 156, -1,
- 256, 8, 74, -1, 256, 8, 74, 14, 334, -1,
- 74, -1, 74, 14, 334, -1, 257, 258, -1, -1,
- -1, 274, 259, 278, 154, -1, 279, 154, -1, 261,
- -1, -1, 275, 309, 216, 72, 260, 152, 248, 153,
- 273, -1, 106, 262, 263, -1, 322, -1, 262, 8,
- 322, -1, 154, -1, 155, 264, 156, -1, -1, 265,
- -1, 266, -1, 265, 266, -1, 267, 154, -1, 271,
- 154, -1, 270, 107, 268, -1, 322, -1, 268, 8,
- 322, -1, 72, -1, 270, -1, 322, 146, 72, -1,
- 269, 91, 272, 72, -1, 269, 91, 277, -1, -1,
- 277, -1, 154, -1, 155, 176, 156, -1, 276, -1,
- 115, -1, -1, 276, -1, 277, -1, 276, 277, -1,
- 109, -1, 110, -1, 111, -1, 114, -1, 113, -1,
- 112, -1, 278, 8, 74, -1, 278, 8, 74, 14,
- 334, -1, 74, -1, 74, 14, 334, -1, 279, 8,
- 72, 14, 334, -1, 100, 72, 14, 334, -1, 280,
- 8, 341, -1, 341, -1, -1, 282, -1, -1, 282,
- 8, 283, 341, -1, 341, -1, 284, 350, -1, 350,
- -1, 285, 62, 365, 158, -1, 62, 365, 158, -1,
- -1, 285, 287, 284, -1, 285, -1, 284, -1, -1,
- -1, 289, 286, -1, -1, 64, 323, 291, 331, -1,
- -1, 127, 152, 293, 371, 153, 14, 341, -1, 346,
- 14, 341, -1, 346, 14, 32, 346, -1, -1, 346,
- 14, 32, 64, 323, 294, 331, -1, 63, 341, -1,
- 346, 25, 341, -1, 346, 24, 341, -1, 346, 23,
- 341, -1, 346, 22, 341, -1, 346, 21, 341, -1,
- 346, 20, 341, -1, 346, 19, 341, -1, 346, 18,
- 341, -1, 346, 17, 341, -1, 346, 16, 341, -1,
- 346, 15, 341, -1, 345, 61, -1, 61, 345, -1,
- 345, 60, -1, 60, 345, -1, -1, 341, 28, 295,
- 341, -1, -1, 341, 29, 296, 341, -1, -1, 341,
- 9, 297, 341, -1, -1, 341, 11, 298, 341, -1,
- 341, 10, 341, -1, 341, 30, 341, -1, 341, 32,
- 341, -1, 341, 31, 341, -1, 341, 45, 341, -1,
- 341, 43, 341, -1, 341, 44, 341, -1, 341, 46,
- 341, -1, 341, 47, 341, -1, 341, 48, 341, -1,
- 341, 42, 341, -1, 341, 41, 341, -1, 43, 341,
- -1, 44, 341, -1, 49, 341, -1, 51, 341, -1,
- 341, 34, 341, -1, 341, 33, 341, -1, 341, 36,
- 341, -1, 341, 35, 341, -1, 341, 37, 341, -1,
- 341, 40, 341, -1, 341, 38, 341, -1, 341, 39,
- 341, -1, 341, 50, 323, -1, 342, -1, 290, -1,
- -1, 152, 290, 153, 299, 288, -1, -1, -1, 341,
- 26, 300, 341, 27, 301, 341, -1, -1, 341, 26,
- 27, 302, 341, -1, 380, -1, 59, 341, -1, 58,
- 341, -1, 57, 341, -1, 56, 341, -1, 55, 341,
- -1, 54, 341, -1, 53, 341, -1, 65, 329, -1,
- -1, 52, 303, 341, -1, 337, -1, 307, -1, 308,
- -1, 159, 330, 159, -1, 12, 341, -1, 13, -1,
- -1, 309, 216, 304, 152, 248, 153, 310, 155, 176,
- 156, -1, -1, 114, 309, 216, 305, 152, 248, 153,
- 310, 155, 176, 156, -1, 13, 292, -1, 13, 346,
- -1, 13, 341, 126, 292, -1, 13, 341, 126, 346,
- -1, 308, 62, 365, 158, -1, 307, 62, 365, 158,
- -1, 80, 62, 365, 158, -1, 128, 152, 374, 153,
- -1, 62, 374, 158, -1, 99, -1, -1, 106, 152,
- 311, 153, -1, 311, 8, 74, -1, 311, 8, 32,
- 74, -1, 74, -1, 32, 74, -1, -1, 165, 313,
- 252, -1, -1, 147, 150, 165, 314, 252, -1, -1,
- 150, 165, 315, 252, -1, -1, 321, 146, 369, 316,
- 252, -1, -1, 321, 146, 356, 317, 252, -1, -1,
- 358, 146, 369, 318, 252, -1, -1, 358, 146, 356,
- 319, 252, -1, -1, 356, 320, 252, -1, 114, -1,
- 165, -1, 147, 150, 165, -1, 150, 165, -1, 165,
- -1, 147, 150, 165, -1, 150, 165, -1, 321, -1,
- 324, -1, -1, -1, 362, 125, 325, 366, 326, 327,
- -1, 362, -1, 327, 328, -1, -1, 125, 366, -1,
- -1, 152, 153, -1, 342, -1, -1, 79, -1, 376,
- -1, -1, 252, -1, 70, -1, 71, -1, 80, -1,
- 134, -1, 135, -1, 149, -1, 131, -1, 132, -1,
- 133, -1, 148, -1, 142, 79, 143, -1, 142, 143,
- -1, 321, 146, 72, -1, 335, -1, 128, 152, 338,
- 153, -1, 62, 338, 158, -1, 332, -1, 385, -1,
- 165, -1, 147, 150, 165, -1, 150, 165, -1, 333,
- -1, 130, -1, 336, -1, 335, 43, 335, -1, 335,
- 44, 335, -1, 335, 46, 335, -1, 335, 47, 335,
- -1, 335, 48, 335, -1, 49, 335, -1, 51, 335,
- -1, 335, 30, 335, -1, 335, 32, 335, -1, 335,
- 31, 335, -1, 335, 42, 335, -1, 335, 41, 335,
- -1, 335, 45, 335, -1, 335, 10, 335, -1, 335,
- 11, 335, -1, 335, 9, 335, -1, 335, 29, 335,
- -1, 335, 28, 335, -1, 335, 34, 335, -1, 335,
- 33, 335, -1, 335, 36, 335, -1, 335, 35, 335,
- -1, 335, 37, 335, -1, 335, 38, 335, -1, 335,
- 40, 335, -1, 335, 39, 335, -1, 335, 26, 27,
- 335, -1, 335, 26, 335, 27, 335, -1, 43, 335,
- -1, 44, 335, -1, 152, 335, 153, -1, 73, -1,
- 386, -1, 384, -1, 165, -1, 147, 150, 165, -1,
- 150, 165, -1, 332, -1, 160, 376, 160, -1, 142,
- 376, 143, -1, 130, -1, -1, 340, 339, -1, -1,
- 8, -1, 340, 8, 334, 126, 334, -1, 340, 8,
- 334, -1, 334, 126, 334, -1, 334, -1, 343, -1,
- 292, -1, 152, 341, 153, -1, 152, 306, 153, -1,
- 346, -1, 346, -1, 346, -1, -1, -1, 361, 125,
- 347, 366, 348, 355, 349, -1, 361, -1, 349, 350,
- -1, -1, -1, 125, 366, 351, 355, -1, 352, 62,
- 365, 158, -1, 353, 62, 365, 158, -1, -1, 354,
- 252, -1, 353, -1, 352, -1, -1, 363, -1, 370,
- 363, -1, 321, 146, 356, -1, 358, 146, 356, -1,
- 363, -1, 359, 62, 365, 158, -1, -1, 312, 360,
- 62, 365, 158, -1, 362, -1, 359, -1, 312, -1,
- 363, -1, 370, 363, -1, 357, -1, 363, 62, 365,
- 158, -1, 363, 155, 341, 156, -1, 364, -1, 74,
- -1, 157, 155, 341, 156, -1, -1, 341, -1, 368,
- -1, -1, 356, 367, -1, 368, 62, 365, 158, -1,
- 368, 155, 341, 156, -1, 369, -1, 72, -1, 155,
- 341, 156, -1, 157, -1, 370, 157, -1, 371, 8,
- 372, -1, 372, -1, 346, -1, -1, 127, 152, 373,
- 371, 153, -1, -1, -1, 375, 339, -1, 375, 8,
- 341, 126, 341, -1, 375, 8, 341, -1, 341, 126,
- 341, -1, 341, -1, 375, 8, 341, 126, 32, 344,
- -1, 375, 8, 32, 344, -1, 341, 126, 32, 344,
- -1, 32, 344, -1, 376, 377, -1, 376, 79, -1,
- 377, -1, 79, 377, -1, 74, -1, -1, 74, 62,
- 378, 379, 158, -1, 74, 125, 72, -1, 144, 341,
- 156, -1, 144, 73, 62, 341, 158, 156, -1, 145,
- 346, 156, -1, 72, -1, 75, -1, 74, -1, 117,
- 152, 381, 153, -1, 118, 152, 346, 153, -1, 118,
- 152, 292, 153, -1, 7, 341, -1, 6, 341, -1,
- 5, 152, 341, 153, -1, 4, 341, -1, 3, 341,
- -1, 383, -1, -1, 381, 8, 382, 383, -1, 346,
- -1, 292, -1, 321, 146, 72, -1, 358, 146, 72,
- -1, 321, 146, 120, -1, 321, 146, 120, -1
+ 164, 0, -1, 165, -1, -1, 165, 166, 168, -1,
+ -1, 74, -1, 167, 152, 74, -1, 181, -1, 216,
+ -1, 217, -1, 121, 154, 155, 156, -1, 149, 167,
+ 156, -1, -1, 149, 167, 157, 169, 165, 158, -1,
+ -1, 149, 157, 170, 165, 158, -1, 108, 171, 156,
+ -1, 108, 101, 173, 156, -1, 108, 102, 175, 156,
+ -1, 177, 156, -1, 171, 8, 172, -1, 172, -1,
+ 167, -1, 167, 93, 74, -1, 152, 167, -1, 152,
+ 167, 93, 74, -1, 173, 8, 174, -1, 174, -1,
+ 167, -1, 167, 93, 74, -1, 152, 167, -1, 152,
+ 167, 93, 74, -1, 175, 8, 176, -1, 176, -1,
+ 167, -1, 167, 93, 74, -1, 152, 167, -1, 152,
+ 167, 93, 74, -1, 177, 8, 74, 14, 336, -1,
+ 102, 74, 14, 336, -1, -1, 178, 179, 180, -1,
+ -1, 181, -1, 216, -1, 217, -1, 121, 154, 155,
+ 156, -1, 182, -1, 74, 28, -1, 157, 178, 158,
+ -1, -1, -1, 68, 344, 183, 181, 184, 244, 248,
+ -1, -1, -1, 68, 344, 28, 185, 178, 186, 246,
+ 249, 71, 156, -1, -1, -1, 85, 187, 344, 188,
+ 243, -1, -1, -1, 84, 189, 181, 85, 190, 344,
+ 156, -1, -1, -1, -1, 87, 154, 283, 156, 191,
+ 283, 156, 192, 283, 155, 193, 234, -1, -1, 94,
+ 344, 194, 238, -1, 98, 156, -1, 98, 343, 156,
+ -1, 99, 156, -1, 99, 343, 156, -1, 103, 156,
+ -1, 103, 294, 156, -1, 103, 348, 156, -1, 308,
+ 156, -1, 110, 256, 156, -1, 116, 258, 156, -1,
+ 83, 282, 156, -1, 78, -1, 343, 156, -1, 118,
+ 154, 214, 155, 156, -1, -1, -1, 89, 154, 348,
+ 93, 195, 232, 231, 155, 196, 235, -1, -1, -1,
+ 89, 154, 294, 93, 197, 232, 231, 155, 198, 235,
+ -1, -1, 91, 199, 154, 237, 155, 236, -1, 156,
+ -1, -1, -1, 104, 200, 157, 178, 158, 202, 201,
+ 207, -1, 107, 343, 156, -1, 100, 74, 156, -1,
+ -1, -1, -1, -1, -1, 105, 154, 203, 324, 204,
+ 76, 155, 205, 157, 178, 158, 206, 209, -1, -1,
+ -1, 106, 208, 157, 178, 158, -1, 210, -1, -1,
+ 211, -1, 210, 211, -1, -1, -1, 105, 154, 324,
+ 212, 76, 155, 213, 157, 178, 158, -1, 215, -1,
+ 214, 8, 215, -1, 348, -1, 220, -1, 222, -1,
+ -1, 33, -1, -1, 153, -1, -1, 311, 218, 74,
+ 221, 154, 250, 155, 157, 178, 158, -1, -1, 225,
+ 74, 226, 223, 229, 157, 259, 158, -1, -1, 227,
+ 74, 224, 228, 157, 259, 158, -1, 122, -1, 115,
+ 122, -1, 123, -1, 114, 122, -1, -1, 125, 324,
+ -1, 124, -1, -1, 125, 230, -1, -1, 126, 230,
+ -1, 324, -1, 230, 8, 324, -1, -1, 128, 232,
+ -1, 348, -1, 33, 348, -1, -1, 129, 154, 233,
+ 373, 155, -1, 181, -1, 28, 178, 88, 156, -1,
+ 181, -1, 28, 178, 90, 156, -1, 181, -1, 28,
+ 178, 92, 156, -1, 74, 14, 336, -1, 237, 8,
+ 74, 14, 336, -1, 157, 239, 158, -1, 157, 156,
+ 239, 158, -1, 28, 239, 95, 156, -1, 28, 156,
+ 239, 95, 156, -1, -1, -1, 239, 96, 343, 242,
+ 240, 178, -1, -1, 239, 97, 242, 241, 178, -1,
+ 28, -1, 156, -1, 181, -1, 28, 178, 86, 156,
+ -1, -1, -1, 244, 69, 344, 245, 181, -1, -1,
+ -1, 246, 69, 344, 28, 247, 178, -1, -1, 70,
+ 181, -1, -1, 70, 28, 178, -1, 251, -1, -1,
+ 252, -1, 251, 8, 252, -1, 253, 218, 219, 76,
+ -1, 253, 218, 219, 76, 14, 336, -1, -1, 130,
+ -1, 131, -1, 324, -1, 154, 155, -1, 154, 255,
+ 155, -1, 154, 308, 155, -1, 294, -1, 348, -1,
+ 33, 346, -1, 153, 343, -1, 255, 8, 294, -1,
+ 255, 8, 348, -1, 255, 8, 33, 346, -1, 255,
+ 8, 153, 343, -1, 256, 8, 257, -1, 257, -1,
+ 76, -1, 159, 345, -1, 159, 157, 343, 158, -1,
+ 258, 8, 76, -1, 258, 8, 76, 14, 336, -1,
+ 76, -1, 76, 14, 336, -1, 259, 260, -1, -1,
+ -1, 276, 261, 280, 156, -1, 281, 156, -1, 263,
+ -1, -1, 277, 311, 218, 74, 262, 154, 250, 155,
+ 275, -1, 108, 264, 265, -1, 324, -1, 264, 8,
+ 324, -1, 156, -1, 157, 266, 158, -1, -1, 267,
+ -1, 268, -1, 267, 268, -1, 269, 156, -1, 273,
+ 156, -1, 272, 109, 270, -1, 324, -1, 270, 8,
+ 324, -1, 74, -1, 272, -1, 324, 148, 74, -1,
+ 271, 93, 274, 74, -1, 271, 93, 279, -1, -1,
+ 279, -1, 156, -1, 157, 178, 158, -1, 278, -1,
+ 117, -1, -1, 278, -1, 279, -1, 278, 279, -1,
+ 111, -1, 112, -1, 113, -1, 116, -1, 115, -1,
+ 114, -1, 280, 8, 76, -1, 280, 8, 76, 14,
+ 336, -1, 76, -1, 76, 14, 336, -1, 281, 8,
+ 74, 14, 336, -1, 102, 74, 14, 336, -1, 282,
+ 8, 343, -1, 343, -1, -1, 284, -1, -1, 284,
+ 8, 285, 343, -1, 343, -1, 286, 352, -1, 352,
+ -1, 287, 64, 367, 160, -1, 64, 367, 160, -1,
+ -1, 287, 289, 286, -1, 287, -1, 286, -1, -1,
+ -1, 291, 288, -1, -1, 66, 325, 293, 333, -1,
+ -1, 129, 154, 295, 373, 155, 14, 343, -1, 348,
+ 14, 343, -1, 348, 14, 33, 348, -1, -1, 348,
+ 14, 33, 66, 325, 296, 333, -1, 65, 343, -1,
+ 348, 26, 343, -1, 348, 25, 343, -1, 348, 24,
+ 343, -1, 348, 15, 343, -1, 348, 23, 343, -1,
+ 348, 22, 343, -1, 348, 21, 343, -1, 348, 20,
+ 343, -1, 348, 19, 343, -1, 348, 18, 343, -1,
+ 348, 17, 343, -1, 348, 16, 343, -1, 347, 62,
+ -1, 62, 347, -1, 347, 61, -1, 61, 347, -1,
+ -1, 343, 29, 297, 343, -1, -1, 343, 30, 298,
+ 343, -1, -1, 343, 9, 299, 343, -1, -1, 343,
+ 11, 300, 343, -1, 343, 10, 343, -1, 343, 31,
+ 343, -1, 343, 33, 343, -1, 343, 32, 343, -1,
+ 343, 46, 343, -1, 343, 44, 343, -1, 343, 45,
+ 343, -1, 343, 47, 343, -1, 343, 63, 343, -1,
+ 343, 48, 343, -1, 343, 49, 343, -1, 343, 43,
+ 343, -1, 343, 42, 343, -1, 44, 343, -1, 45,
+ 343, -1, 50, 343, -1, 52, 343, -1, 343, 35,
+ 343, -1, 343, 34, 343, -1, 343, 37, 343, -1,
+ 343, 36, 343, -1, 343, 38, 343, -1, 343, 41,
+ 343, -1, 343, 39, 343, -1, 343, 40, 343, -1,
+ 343, 51, 325, -1, 344, -1, 292, -1, -1, 154,
+ 292, 155, 301, 290, -1, -1, -1, 343, 27, 302,
+ 343, 28, 303, 343, -1, -1, 343, 27, 28, 304,
+ 343, -1, 382, -1, 60, 343, -1, 59, 343, -1,
+ 58, 343, -1, 57, 343, -1, 56, 343, -1, 55,
+ 343, -1, 54, 343, -1, 67, 331, -1, -1, 53,
+ 305, 343, -1, 339, -1, 309, -1, 310, -1, 161,
+ 332, 161, -1, 12, 343, -1, 13, -1, -1, 311,
+ 218, 306, 154, 250, 155, 312, 157, 178, 158, -1,
+ -1, 116, 311, 218, 307, 154, 250, 155, 312, 157,
+ 178, 158, -1, 13, 294, -1, 13, 348, -1, 13,
+ 343, 128, 294, -1, 13, 343, 128, 348, -1, 310,
+ 64, 367, 160, -1, 309, 64, 367, 160, -1, 82,
+ 64, 367, 160, -1, 130, 154, 376, 155, -1, 64,
+ 376, 160, -1, 101, -1, -1, 108, 154, 313, 155,
+ -1, 313, 8, 76, -1, 313, 8, 33, 76, -1,
+ 76, -1, 33, 76, -1, -1, 167, 315, 254, -1,
+ -1, 149, 152, 167, 316, 254, -1, -1, 152, 167,
+ 317, 254, -1, -1, 323, 148, 371, 318, 254, -1,
+ -1, 323, 148, 358, 319, 254, -1, -1, 360, 148,
+ 371, 320, 254, -1, -1, 360, 148, 358, 321, 254,
+ -1, -1, 358, 322, 254, -1, 116, -1, 167, -1,
+ 149, 152, 167, -1, 152, 167, -1, 167, -1, 149,
+ 152, 167, -1, 152, 167, -1, 323, -1, 326, -1,
+ -1, -1, 364, 127, 327, 368, 328, 329, -1, 364,
+ -1, 329, 330, -1, -1, 127, 368, -1, -1, 154,
+ 155, -1, 344, -1, -1, 81, -1, 378, -1, -1,
+ 254, -1, 72, -1, 73, -1, 82, -1, 136, -1,
+ 137, -1, 151, -1, 133, -1, 134, -1, 135, -1,
+ 150, -1, 144, 81, 145, -1, 144, 145, -1, 323,
+ 148, 74, -1, 337, -1, 130, 154, 340, 155, -1,
+ 64, 340, 160, -1, 334, -1, 387, -1, 167, -1,
+ 149, 152, 167, -1, 152, 167, -1, 335, -1, 132,
+ -1, 338, -1, 337, 44, 337, -1, 337, 45, 337,
+ -1, 337, 47, 337, -1, 337, 48, 337, -1, 337,
+ 49, 337, -1, 50, 337, -1, 52, 337, -1, 337,
+ 31, 337, -1, 337, 33, 337, -1, 337, 32, 337,
+ -1, 337, 43, 337, -1, 337, 42, 337, -1, 337,
+ 46, 337, -1, 337, 10, 337, -1, 337, 11, 337,
+ -1, 337, 9, 337, -1, 337, 30, 337, -1, 337,
+ 29, 337, -1, 337, 35, 337, -1, 337, 34, 337,
+ -1, 337, 37, 337, -1, 337, 36, 337, -1, 337,
+ 38, 337, -1, 337, 39, 337, -1, 337, 41, 337,
+ -1, 337, 40, 337, -1, 337, 27, 28, 337, -1,
+ 337, 27, 337, 28, 337, -1, 44, 337, -1, 45,
+ 337, -1, 154, 337, 155, -1, 75, -1, 388, -1,
+ 386, -1, 167, -1, 149, 152, 167, -1, 152, 167,
+ -1, 334, -1, 162, 378, 162, -1, 144, 378, 145,
+ -1, 132, -1, -1, 342, 341, -1, -1, 8, -1,
+ 342, 8, 336, 128, 336, -1, 342, 8, 336, -1,
+ 336, 128, 336, -1, 336, -1, 345, -1, 294, -1,
+ 154, 343, 155, -1, 154, 308, 155, -1, 348, -1,
+ 348, -1, 348, -1, -1, -1, 363, 127, 349, 368,
+ 350, 357, 351, -1, 363, -1, 351, 352, -1, -1,
+ -1, 127, 368, 353, 357, -1, 354, 64, 367, 160,
+ -1, 355, 64, 367, 160, -1, -1, 356, 254, -1,
+ 355, -1, 354, -1, -1, 365, -1, 372, 365, -1,
+ 323, 148, 358, -1, 360, 148, 358, -1, 365, -1,
+ 361, 64, 367, 160, -1, -1, 314, 362, 64, 367,
+ 160, -1, 364, -1, 361, -1, 314, -1, 365, -1,
+ 372, 365, -1, 359, -1, 365, 64, 367, 160, -1,
+ 365, 157, 343, 158, -1, 366, -1, 76, -1, 159,
+ 157, 343, 158, -1, -1, 343, -1, 370, -1, -1,
+ 358, 369, -1, 370, 64, 367, 160, -1, 370, 157,
+ 343, 158, -1, 371, -1, 74, -1, 157, 343, 158,
+ -1, 159, -1, 372, 159, -1, 373, 8, 374, -1,
+ 374, -1, 348, -1, -1, 129, 154, 375, 373, 155,
+ -1, -1, -1, 377, 341, -1, 377, 8, 343, 128,
+ 343, -1, 377, 8, 343, -1, 343, 128, 343, -1,
+ 343, -1, 377, 8, 343, 128, 33, 346, -1, 377,
+ 8, 33, 346, -1, 343, 128, 33, 346, -1, 33,
+ 346, -1, 378, 379, -1, 378, 81, -1, 379, -1,
+ 81, 379, -1, 76, -1, -1, 76, 64, 380, 381,
+ 160, -1, 76, 127, 74, -1, 146, 343, 158, -1,
+ 146, 75, 64, 343, 160, 158, -1, 147, 348, 158,
+ -1, 74, -1, 77, -1, 76, -1, 119, 154, 383,
+ 155, -1, 120, 154, 348, 155, -1, 120, 154, 294,
+ 155, -1, 7, 343, -1, 6, 343, -1, 5, 154,
+ 343, 155, -1, 4, 343, -1, 3, 343, -1, 385,
+ -1, -1, 383, 8, 384, 385, -1, 348, -1, 294,
+ -1, 323, 148, 74, -1, 360, 148, 74, -1, 323,
+ 148, 122, -1, 323, 148, 122, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 220, 220, 224, 224, 225, 229, 230, 234, 235,
- 236, 237, 238, 239, 239, 241, 241, 243, 244, 245,
- 246, 250, 251, 255, 256, 257, 258, 262, 263, 267,
- 268, 269, 270, 274, 275, 279, 280, 281, 282, 286,
- 287, 291, 291, 292, 297, 298, 299, 300, 305, 306,
- 310, 311, 311, 311, 312, 312, 312, 313, 313, 313,
- 314, 314, 314, 318, 320, 322, 315, 324, 324, 325,
- 326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
- 336, 337, 338, 340, 341, 339, 344, 345, 343, 347,
- 347, 348, 349, 350, 349, 352, 353, 357, 358, 359,
- 360, 361, 358, 365, 366, 366, 370, 371, 375, 376,
- 380, 380, 380, 384, 385, 389, 393, 397, 401, 402,
- 406, 407, 411, 411, 418, 417, 424, 423, 433, 434,
- 435, 436, 440, 441, 445, 448, 450, 453, 455, 459,
- 460, 464, 465, 469, 470, 471, 471, 475, 476, 481,
- 482, 487, 488, 493, 494, 499, 500, 501, 502, 507,
- 508, 508, 509, 509, 514, 515, 520, 521, 526, 528,
- 528, 532, 534, 534, 538, 540, 544, 546, 551, 552,
- 557, 558, 562, 564, 570, 571, 572, 573, 578, 579,
- 580, 585, 586, 587, 588, 589, 590, 591, 592, 596,
- 597, 602, 603, 604, 609, 610, 611, 612, 618, 619,
- 624, 624, 625, 626, 627, 627, 633, 637, 638, 642,
- 643, 646, 648, 652, 653, 657, 658, 662, 666, 667,
- 671, 672, 676, 680, 681, 685, 686, 690, 691, 695,
- 696, 700, 701, 705, 706, 710, 711, 712, 713, 714,
- 715, 719, 720, 721, 722, 726, 727, 731, 732, 737,
- 738, 742, 742, 743, 747, 748, 752, 753, 757, 757,
- 758, 759, 763, 764, 764, 769, 769, 773, 773, 774,
- 775, 776, 776, 777, 778, 779, 780, 781, 782, 783,
- 784, 785, 786, 787, 788, 789, 790, 791, 792, 793,
- 793, 794, 794, 795, 795, 796, 796, 797, 798, 799,
- 800, 801, 802, 803, 804, 805, 806, 807, 808, 809,
- 810, 811, 812, 813, 814, 815, 816, 817, 818, 819,
- 820, 821, 822, 823, 824, 824, 825, 826, 825, 828,
- 828, 830, 831, 832, 833, 834, 835, 836, 837, 838,
- 839, 839, 840, 841, 842, 843, 844, 845, 846, 846,
- 849, 849, 855, 856, 857, 858, 862, 863, 864, 867,
- 868, 871, 874, 876, 880, 881, 882, 883, 887, 887,
- 889, 889, 891, 891, 893, 893, 895, 895, 897, 897,
- 899, 899, 901, 901, 906, 907, 908, 909, 913, 914,
- 915, 921, 922, 927, 928, 927, 930, 935, 936, 941,
- 945, 946, 947, 951, 952, 953, 958, 959, 964, 965,
- 966, 967, 968, 969, 970, 971, 972, 973, 974, 975,
- 979, 983, 984, 985, 989, 990, 991, 992, 993, 994,
- 995, 996, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007,
- 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017,
- 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027,
- 1028, 1029, 1030, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
- 1042, 1043, 1044, 1049, 1050, 1053, 1055, 1059, 1060, 1061,
- 1062, 1066, 1067, 1071, 1072, 1077, 1082, 1087, 1092, 1093,
- 1092, 1095, 1099, 1100, 1105, 1105, 1109, 1110, 1114, 1114,
- 1119, 1120, 1121, 1125, 1126, 1130, 1131, 1136, 1140, 1141,
- 1141, 1146, 1147, 1148, 1153, 1154, 1155, 1159, 1160, 1161,
- 1166, 1167, 1171, 1172, 1177, 1178, 1178, 1182, 1183, 1184,
- 1188, 1189, 1193, 1194, 1198, 1199, 1204, 1205, 1205, 1206,
- 1211, 1212, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
- 1227, 1228, 1229, 1230, 1236, 1237, 1237, 1238, 1239, 1240,
- 1241, 1246, 1247, 1248, 1253, 1254, 1255, 1256, 1257, 1258,
- 1259, 1260, 1264, 1265, 1265, 1269, 1270, 1274, 1275, 1279,
- 1283
+ 0, 223, 223, 227, 227, 228, 232, 233, 237, 238,
+ 239, 240, 241, 242, 242, 244, 244, 246, 247, 248,
+ 249, 253, 254, 258, 259, 260, 261, 265, 266, 270,
+ 271, 272, 273, 277, 278, 282, 283, 284, 285, 289,
+ 290, 294, 294, 295, 300, 301, 302, 303, 308, 309,
+ 313, 314, 314, 314, 315, 315, 315, 316, 316, 316,
+ 317, 317, 317, 321, 323, 325, 318, 327, 327, 328,
+ 329, 330, 331, 332, 333, 334, 335, 336, 337, 338,
+ 339, 340, 341, 343, 344, 342, 347, 348, 346, 350,
+ 350, 351, 352, 353, 352, 355, 356, 360, 361, 362,
+ 363, 364, 361, 368, 369, 369, 373, 374, 378, 379,
+ 383, 383, 383, 387, 388, 392, 396, 400, 404, 405,
+ 409, 410, 414, 414, 421, 420, 427, 426, 436, 437,
+ 438, 439, 443, 444, 448, 451, 453, 456, 458, 462,
+ 463, 467, 468, 472, 473, 474, 474, 478, 479, 484,
+ 485, 490, 491, 496, 497, 502, 503, 504, 505, 510,
+ 511, 511, 512, 512, 517, 518, 523, 524, 529, 531,
+ 531, 535, 537, 537, 541, 543, 547, 549, 554, 555,
+ 560, 561, 565, 567, 573, 574, 575, 576, 581, 582,
+ 583, 588, 589, 590, 591, 592, 593, 594, 595, 599,
+ 600, 605, 606, 607, 612, 613, 614, 615, 621, 622,
+ 627, 627, 628, 629, 630, 630, 636, 640, 641, 645,
+ 646, 649, 651, 655, 656, 660, 661, 665, 669, 670,
+ 674, 675, 679, 683, 684, 688, 689, 693, 694, 698,
+ 699, 703, 704, 708, 709, 713, 714, 715, 716, 717,
+ 718, 722, 723, 724, 725, 729, 730, 734, 735, 740,
+ 741, 745, 745, 746, 750, 751, 755, 756, 760, 760,
+ 761, 762, 766, 767, 767, 772, 772, 776, 776, 777,
+ 778, 779, 779, 780, 781, 782, 783, 784, 785, 786,
+ 787, 788, 789, 790, 791, 792, 793, 794, 795, 796,
+ 797, 797, 798, 798, 799, 799, 800, 800, 801, 802,
+ 803, 804, 805, 806, 807, 808, 809, 810, 811, 812,
+ 813, 814, 815, 816, 817, 818, 819, 820, 821, 822,
+ 823, 824, 825, 826, 827, 828, 829, 829, 830, 831,
+ 830, 833, 833, 835, 836, 837, 838, 839, 840, 841,
+ 842, 843, 844, 844, 845, 846, 847, 848, 849, 850,
+ 851, 851, 854, 854, 860, 861, 862, 863, 867, 868,
+ 869, 872, 873, 876, 879, 881, 885, 886, 887, 888,
+ 892, 892, 894, 894, 896, 896, 898, 898, 900, 900,
+ 902, 902, 904, 904, 906, 906, 911, 912, 913, 914,
+ 918, 919, 920, 926, 927, 932, 933, 932, 935, 940,
+ 941, 946, 950, 951, 952, 956, 957, 958, 963, 964,
+ 969, 970, 971, 972, 973, 974, 975, 976, 977, 978,
+ 979, 980, 984, 988, 989, 990, 994, 995, 996, 997,
+ 998, 999, 1000, 1001, 1005, 1006, 1007, 1008, 1009, 1010,
+ 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
+ 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,
+ 1031, 1032, 1033, 1034, 1035, 1040, 1041, 1042, 1043, 1044,
+ 1045, 1046, 1047, 1048, 1049, 1054, 1055, 1058, 1060, 1064,
+ 1065, 1066, 1067, 1071, 1072, 1076, 1077, 1082, 1087, 1092,
+ 1097, 1098, 1097, 1100, 1104, 1105, 1110, 1110, 1114, 1115,
+ 1119, 1119, 1124, 1125, 1126, 1130, 1131, 1135, 1136, 1141,
+ 1145, 1146, 1146, 1151, 1152, 1153, 1158, 1159, 1160, 1164,
+ 1165, 1166, 1171, 1172, 1176, 1177, 1182, 1183, 1183, 1187,
+ 1188, 1189, 1193, 1194, 1198, 1199, 1203, 1204, 1209, 1210,
+ 1210, 1211, 1216, 1217, 1221, 1222, 1223, 1224, 1225, 1226,
+ 1227, 1228, 1232, 1233, 1234, 1235, 1241, 1242, 1242, 1243,
+ 1244, 1245, 1246, 1251, 1252, 1253, 1258, 1259, 1260, 1261,
+ 1262, 1263, 1264, 1265, 1269, 1270, 1270, 1274, 1275, 1279,
+ 1280, 1284, 1288
};
#endif
@@ -1051,10 +1056,10 @@ static const char *const yytname[] =
"\"include (T_INCLUDE)\"", "','", "\"or (T_LOGICAL_OR)\"",
"\"xor (T_LOGICAL_XOR)\"", "\"and (T_LOGICAL_AND)\"",
"\"print (T_PRINT)\"", "\"yield (T_YIELD)\"", "'='",
- "\">>= (T_SR_EQUAL)\"", "\"<<= (T_SL_EQUAL)\"", "\"^= (T_XOR_EQUAL)\"",
- "\"|= (T_OR_EQUAL)\"", "\"&= (T_AND_EQUAL)\"", "\"%= (T_MOD_EQUAL)\"",
- "\".= (T_CONCAT_EQUAL)\"", "\"/= (T_DIV_EQUAL)\"",
- "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
+ "\"**= (T_POW_EQUAL)\"", "\">>= (T_SR_EQUAL)\"", "\"<<= (T_SL_EQUAL)\"",
+ "\"^= (T_XOR_EQUAL)\"", "\"|= (T_OR_EQUAL)\"", "\"&= (T_AND_EQUAL)\"",
+ "\"%= (T_MOD_EQUAL)\"", "\".= (T_CONCAT_EQUAL)\"",
+ "\"/= (T_DIV_EQUAL)\"", "\"*= (T_MUL_EQUAL)\"", "\"-= (T_MINUS_EQUAL)\"",
"\"+= (T_PLUS_EQUAL)\"", "'?'", "':'", "\"|| (T_BOOLEAN_OR)\"",
"\"&& (T_BOOLEAN_AND)\"", "'|'", "'^'", "'&'",
"\"!== (T_IS_NOT_IDENTICAL)\"", "\"=== (T_IS_IDENTICAL)\"",
@@ -1065,10 +1070,11 @@ static const char *const yytname[] =
"\"(unset) (T_UNSET_CAST)\"", "\"(bool) (T_BOOL_CAST)\"",
"\"(object) (T_OBJECT_CAST)\"", "\"(array) (T_ARRAY_CAST)\"",
"\"(string) (T_STRING_CAST)\"", "\"(double) (T_DOUBLE_CAST)\"",
- "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"", "'['",
- "\"clone (T_CLONE)\"", "\"new (T_NEW)\"", "\"exit (T_EXIT)\"",
- "\"if (T_IF)\"", "\"elseif (T_ELSEIF)\"", "\"else (T_ELSE)\"",
- "\"endif (T_ENDIF)\"", "\"integer number (T_LNUMBER)\"",
+ "\"(int) (T_INT_CAST)\"", "\"-- (T_DEC)\"", "\"++ (T_INC)\"",
+ "\"** (T_POW)\"", "'['", "\"clone (T_CLONE)\"", "\"new (T_NEW)\"",
+ "\"exit (T_EXIT)\"", "\"if (T_IF)\"", "\"elseif (T_ELSEIF)\"",
+ "\"else (T_ELSE)\"", "\"endif (T_ENDIF)\"",
+ "\"integer number (T_LNUMBER)\"",
"\"floating-point number (T_DNUMBER)\"", "\"identifier (T_STRING)\"",
"\"variable name (T_STRING_VARNAME)\"", "\"variable (T_VARIABLE)\"",
"\"number (T_NUM_STRING)\"", "T_INLINE_HTML", "T_CHARACTER",
@@ -1180,11 +1186,11 @@ static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 44, 263,
264, 265, 266, 267, 61, 268, 269, 270, 271, 272,
- 273, 274, 275, 276, 277, 278, 63, 58, 279, 280,
- 124, 94, 38, 281, 282, 283, 284, 60, 62, 285,
- 286, 287, 288, 43, 45, 46, 42, 47, 37, 33,
- 289, 126, 64, 290, 291, 292, 293, 294, 295, 296,
- 297, 298, 91, 299, 300, 301, 302, 303, 304, 305,
+ 273, 274, 275, 276, 277, 278, 279, 63, 58, 280,
+ 281, 124, 94, 38, 282, 283, 284, 285, 60, 62,
+ 286, 287, 288, 289, 43, 45, 46, 42, 47, 37,
+ 33, 290, 126, 64, 291, 292, 293, 294, 295, 296,
+ 297, 298, 299, 300, 91, 301, 302, 303, 304, 305,
306, 307, 308, 309, 310, 311, 312, 313, 314, 315,
316, 317, 318, 319, 320, 321, 322, 323, 324, 325,
326, 327, 328, 329, 330, 331, 332, 333, 334, 335,
@@ -1193,74 +1199,74 @@ static const yytype_uint16 yytoknum[] =
356, 357, 358, 359, 360, 361, 362, 363, 364, 365,
366, 367, 368, 369, 370, 371, 372, 373, 374, 375,
376, 377, 378, 379, 380, 381, 382, 383, 384, 385,
- 386, 387, 40, 41, 59, 123, 125, 36, 93, 96,
- 34
+ 386, 387, 388, 389, 40, 41, 59, 123, 125, 36,
+ 93, 96, 34
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint16 yyr1[] =
{
- 0, 161, 162, 164, 163, 163, 165, 165, 166, 166,
- 166, 166, 166, 167, 166, 168, 166, 166, 166, 166,
- 166, 169, 169, 170, 170, 170, 170, 171, 171, 172,
- 172, 172, 172, 173, 173, 174, 174, 174, 174, 175,
- 175, 177, 176, 176, 178, 178, 178, 178, 179, 179,
- 180, 181, 182, 180, 183, 184, 180, 185, 186, 180,
- 187, 188, 180, 189, 190, 191, 180, 192, 180, 180,
- 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,
- 180, 180, 180, 193, 194, 180, 195, 196, 180, 197,
- 180, 180, 198, 199, 180, 180, 180, 200, 201, 202,
- 203, 204, 200, 205, 206, 205, 207, 207, 208, 208,
- 210, 211, 209, 212, 212, 213, 214, 215, 216, 216,
- 217, 217, 219, 218, 221, 220, 222, 220, 223, 223,
- 223, 223, 224, 224, 225, 226, 226, 227, 227, 228,
- 228, 229, 229, 230, 230, 231, 230, 232, 232, 233,
- 233, 234, 234, 235, 235, 236, 236, 236, 236, 237,
- 238, 237, 239, 237, 240, 240, 241, 241, 242, 243,
- 242, 244, 245, 244, 246, 246, 247, 247, 248, 248,
- 249, 249, 250, 250, 251, 251, 251, 251, 252, 252,
- 252, 253, 253, 253, 253, 253, 253, 253, 253, 254,
- 254, 255, 255, 255, 256, 256, 256, 256, 257, 257,
- 259, 258, 258, 258, 260, 258, 261, 262, 262, 263,
- 263, 264, 264, 265, 265, 266, 266, 267, 268, 268,
- 269, 269, 270, 271, 271, 272, 272, 273, 273, 274,
- 274, 275, 275, 276, 276, 277, 277, 277, 277, 277,
- 277, 278, 278, 278, 278, 279, 279, 280, 280, 281,
- 281, 283, 282, 282, 284, 284, 285, 285, 287, 286,
- 286, 286, 288, 289, 288, 291, 290, 293, 292, 292,
- 292, 294, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 295,
- 292, 296, 292, 297, 292, 298, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 292, 292, 292, 292, 299, 292, 300, 301, 292, 302,
- 292, 292, 292, 292, 292, 292, 292, 292, 292, 292,
- 303, 292, 292, 292, 292, 292, 292, 292, 304, 292,
- 305, 292, 306, 306, 306, 306, 307, 307, 307, 308,
- 308, 309, 310, 310, 311, 311, 311, 311, 313, 312,
- 314, 312, 315, 312, 316, 312, 317, 312, 318, 312,
- 319, 312, 320, 312, 321, 321, 321, 321, 322, 322,
- 322, 323, 323, 325, 326, 324, 324, 327, 327, 328,
- 329, 329, 329, 330, 330, 330, 331, 331, 332, 332,
- 332, 332, 332, 332, 332, 332, 332, 332, 332, 332,
- 333, 334, 334, 334, 335, 335, 335, 335, 335, 335,
- 335, 335, 336, 336, 336, 336, 336, 336, 336, 336,
- 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
- 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
- 336, 336, 336, 337, 337, 337, 337, 337, 337, 337,
- 337, 337, 337, 338, 338, 339, 339, 340, 340, 340,
- 340, 341, 341, 342, 342, 343, 344, 345, 347, 348,
- 346, 346, 349, 349, 351, 350, 352, 352, 354, 353,
- 355, 355, 355, 356, 356, 357, 357, 358, 359, 360,
- 359, 361, 361, 361, 362, 362, 362, 363, 363, 363,
- 364, 364, 365, 365, 366, 367, 366, 368, 368, 368,
- 369, 369, 370, 370, 371, 371, 372, 373, 372, 372,
- 374, 374, 375, 375, 375, 375, 375, 375, 375, 375,
- 376, 376, 376, 376, 377, 378, 377, 377, 377, 377,
- 377, 379, 379, 379, 380, 380, 380, 380, 380, 380,
- 380, 380, 381, 382, 381, 383, 383, 384, 384, 385,
- 386
+ 0, 163, 164, 166, 165, 165, 167, 167, 168, 168,
+ 168, 168, 168, 169, 168, 170, 168, 168, 168, 168,
+ 168, 171, 171, 172, 172, 172, 172, 173, 173, 174,
+ 174, 174, 174, 175, 175, 176, 176, 176, 176, 177,
+ 177, 179, 178, 178, 180, 180, 180, 180, 181, 181,
+ 182, 183, 184, 182, 185, 186, 182, 187, 188, 182,
+ 189, 190, 182, 191, 192, 193, 182, 194, 182, 182,
+ 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
+ 182, 182, 182, 195, 196, 182, 197, 198, 182, 199,
+ 182, 182, 200, 201, 182, 182, 182, 202, 203, 204,
+ 205, 206, 202, 207, 208, 207, 209, 209, 210, 210,
+ 212, 213, 211, 214, 214, 215, 216, 217, 218, 218,
+ 219, 219, 221, 220, 223, 222, 224, 222, 225, 225,
+ 225, 225, 226, 226, 227, 228, 228, 229, 229, 230,
+ 230, 231, 231, 232, 232, 233, 232, 234, 234, 235,
+ 235, 236, 236, 237, 237, 238, 238, 238, 238, 239,
+ 240, 239, 241, 239, 242, 242, 243, 243, 244, 245,
+ 244, 246, 247, 246, 248, 248, 249, 249, 250, 250,
+ 251, 251, 252, 252, 253, 253, 253, 253, 254, 254,
+ 254, 255, 255, 255, 255, 255, 255, 255, 255, 256,
+ 256, 257, 257, 257, 258, 258, 258, 258, 259, 259,
+ 261, 260, 260, 260, 262, 260, 263, 264, 264, 265,
+ 265, 266, 266, 267, 267, 268, 268, 269, 270, 270,
+ 271, 271, 272, 273, 273, 274, 274, 275, 275, 276,
+ 276, 277, 277, 278, 278, 279, 279, 279, 279, 279,
+ 279, 280, 280, 280, 280, 281, 281, 282, 282, 283,
+ 283, 285, 284, 284, 286, 286, 287, 287, 289, 288,
+ 288, 288, 290, 291, 290, 293, 292, 295, 294, 294,
+ 294, 296, 294, 294, 294, 294, 294, 294, 294, 294,
+ 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
+ 297, 294, 298, 294, 299, 294, 300, 294, 294, 294,
+ 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
+ 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
+ 294, 294, 294, 294, 294, 294, 301, 294, 302, 303,
+ 294, 304, 294, 294, 294, 294, 294, 294, 294, 294,
+ 294, 294, 305, 294, 294, 294, 294, 294, 294, 294,
+ 306, 294, 307, 294, 308, 308, 308, 308, 309, 309,
+ 309, 310, 310, 311, 312, 312, 313, 313, 313, 313,
+ 315, 314, 316, 314, 317, 314, 318, 314, 319, 314,
+ 320, 314, 321, 314, 322, 314, 323, 323, 323, 323,
+ 324, 324, 324, 325, 325, 327, 328, 326, 326, 329,
+ 329, 330, 331, 331, 331, 332, 332, 332, 333, 333,
+ 334, 334, 334, 334, 334, 334, 334, 334, 334, 334,
+ 334, 334, 335, 336, 336, 336, 337, 337, 337, 337,
+ 337, 337, 337, 337, 338, 338, 338, 338, 338, 338,
+ 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
+ 338, 338, 338, 338, 338, 338, 338, 338, 338, 338,
+ 338, 338, 338, 338, 338, 339, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 340, 340, 341, 341, 342,
+ 342, 342, 342, 343, 343, 344, 344, 345, 346, 347,
+ 349, 350, 348, 348, 351, 351, 353, 352, 354, 354,
+ 356, 355, 357, 357, 357, 358, 358, 359, 359, 360,
+ 361, 362, 361, 363, 363, 363, 364, 364, 364, 365,
+ 365, 365, 366, 366, 367, 367, 368, 369, 368, 370,
+ 370, 370, 371, 371, 372, 372, 373, 373, 374, 375,
+ 374, 374, 376, 376, 377, 377, 377, 377, 377, 377,
+ 377, 377, 378, 378, 378, 378, 379, 380, 379, 379,
+ 379, 379, 379, 381, 381, 381, 382, 382, 382, 382,
+ 382, 382, 382, 382, 383, 384, 383, 385, 385, 386,
+ 386, 387, 388
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@@ -1295,37 +1301,37 @@ static const yytype_uint8 yyr2[] =
1, 0, 4, 1, 2, 1, 4, 3, 0, 3,
1, 1, 0, 0, 2, 0, 4, 0, 7, 3,
4, 0, 7, 2, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 2, 2, 2, 2, 0,
- 4, 0, 4, 0, 4, 0, 4, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
- 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 1, 1, 0, 5, 0, 0, 7, 0,
- 5, 1, 2, 2, 2, 2, 2, 2, 2, 2,
- 0, 3, 1, 1, 1, 3, 2, 1, 0, 10,
- 0, 11, 2, 2, 4, 4, 4, 4, 4, 4,
- 3, 1, 0, 4, 3, 4, 1, 2, 0, 3,
- 0, 5, 0, 4, 0, 5, 0, 5, 0, 5,
- 0, 5, 0, 3, 1, 1, 3, 2, 1, 3,
- 2, 1, 1, 0, 0, 6, 1, 2, 0, 2,
- 0, 2, 1, 0, 1, 1, 0, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 3, 2,
- 3, 1, 4, 3, 1, 1, 1, 3, 2, 1,
- 1, 1, 3, 3, 3, 3, 3, 2, 2, 3,
+ 3, 3, 3, 3, 3, 3, 2, 2, 2, 2,
+ 0, 4, 0, 4, 0, 4, 0, 4, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 4, 5,
- 2, 2, 3, 1, 1, 1, 1, 3, 2, 1,
- 3, 3, 1, 0, 2, 0, 1, 5, 3, 3,
- 1, 1, 1, 3, 3, 1, 1, 1, 0, 0,
- 7, 1, 2, 0, 0, 4, 4, 4, 0, 2,
- 1, 1, 0, 1, 2, 3, 3, 1, 4, 0,
- 5, 1, 1, 1, 1, 2, 1, 4, 4, 1,
- 1, 4, 0, 1, 1, 0, 2, 4, 4, 1,
- 1, 3, 1, 2, 3, 1, 1, 0, 5, 0,
- 0, 2, 5, 3, 3, 1, 6, 4, 4, 2,
- 2, 2, 1, 2, 1, 0, 5, 3, 3, 6,
- 3, 1, 1, 1, 4, 4, 4, 2, 2, 4,
- 2, 2, 1, 0, 4, 1, 1, 3, 3, 3,
- 3
+ 3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 1, 1, 0, 5, 0, 0,
+ 7, 0, 5, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 0, 3, 1, 1, 1, 3, 2, 1,
+ 0, 10, 0, 11, 2, 2, 4, 4, 4, 4,
+ 4, 4, 3, 1, 0, 4, 3, 4, 1, 2,
+ 0, 3, 0, 5, 0, 4, 0, 5, 0, 5,
+ 0, 5, 0, 5, 0, 3, 1, 1, 3, 2,
+ 1, 3, 2, 1, 1, 0, 0, 6, 1, 2,
+ 0, 2, 0, 2, 1, 0, 1, 1, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 3, 2, 3, 1, 4, 3, 1, 1, 1, 3,
+ 2, 1, 1, 1, 3, 3, 3, 3, 3, 2,
+ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 4, 5, 2, 2, 3, 1, 1, 1, 1, 3,
+ 2, 1, 3, 3, 1, 0, 2, 0, 1, 5,
+ 3, 3, 1, 1, 1, 3, 3, 1, 1, 1,
+ 0, 0, 7, 1, 2, 0, 0, 4, 4, 4,
+ 0, 2, 1, 1, 0, 1, 2, 3, 3, 1,
+ 4, 0, 5, 1, 1, 1, 1, 2, 1, 4,
+ 4, 1, 1, 4, 0, 1, 1, 0, 2, 4,
+ 4, 1, 1, 3, 1, 2, 3, 1, 1, 0,
+ 5, 0, 0, 2, 5, 3, 3, 1, 6, 4,
+ 4, 2, 2, 2, 1, 2, 1, 0, 5, 3,
+ 3, 6, 3, 1, 1, 1, 4, 4, 4, 2,
+ 2, 4, 2, 2, 1, 0, 4, 1, 1, 3,
+ 3, 3, 3
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1334,555 +1340,565 @@ static const yytype_uint8 yyr2[] =
static const yytype_uint16 yydefact[] =
{
5, 0, 3, 1, 0, 0, 0, 0, 0, 0,
- 0, 357, 0, 0, 0, 0, 350, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 550, 0, 0, 410,
- 0, 418, 419, 6, 473, 530, 80, 420, 0, 60,
- 57, 0, 0, 89, 0, 0, 0, 0, 371, 0,
- 0, 92, 0, 0, 0, 0, 0, 394, 0, 0,
- 0, 0, 128, 130, 134, 0, 0, 482, 424, 425,
- 426, 421, 422, 0, 0, 427, 423, 0, 0, 91,
- 43, 542, 413, 0, 476, 4, 0, 8, 48, 9,
- 10, 116, 117, 0, 0, 333, 492, 0, 353, 354,
- 118, 523, 0, 479, 352, 0, 332, 491, 0, 495,
- 392, 526, 0, 522, 501, 521, 524, 529, 0, 341,
- 475, 474, 357, 6, 394, 0, 118, 581, 580, 0,
- 578, 577, 356, 492, 0, 495, 319, 320, 321, 322,
- 0, 348, 347, 346, 345, 344, 343, 342, 394, 0,
- 0, 378, 0, 298, 497, 0, 296, 0, 555, 0,
- 485, 283, 0, 0, 395, 401, 275, 402, 0, 406,
- 524, 0, 0, 349, 412, 0, 51, 49, 532, 0,
+ 0, 359, 0, 0, 0, 0, 352, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 552, 0, 0, 412,
+ 0, 420, 421, 6, 475, 532, 80, 422, 0, 60,
+ 57, 0, 0, 89, 0, 0, 0, 0, 373, 0,
+ 0, 92, 0, 0, 0, 0, 0, 396, 0, 0,
+ 0, 0, 128, 130, 134, 0, 0, 484, 426, 427,
+ 428, 423, 424, 0, 0, 429, 425, 0, 0, 91,
+ 43, 544, 415, 0, 478, 4, 0, 8, 48, 9,
+ 10, 116, 117, 0, 0, 335, 494, 0, 355, 356,
+ 118, 525, 0, 481, 354, 0, 334, 493, 0, 497,
+ 394, 528, 0, 524, 503, 523, 526, 531, 0, 343,
+ 477, 476, 359, 6, 396, 0, 118, 583, 582, 0,
+ 580, 579, 358, 494, 0, 497, 321, 322, 323, 324,
+ 0, 350, 349, 348, 347, 346, 345, 344, 396, 0,
+ 0, 380, 0, 299, 499, 0, 297, 0, 557, 0,
+ 487, 283, 0, 0, 397, 403, 275, 404, 0, 408,
+ 526, 0, 0, 351, 414, 0, 51, 49, 534, 0,
258, 0, 0, 259, 0, 0, 67, 69, 0, 71,
- 0, 0, 0, 73, 492, 0, 495, 0, 0, 0,
+ 0, 0, 0, 73, 494, 0, 497, 0, 0, 0,
0, 0, 23, 0, 22, 201, 0, 0, 200, 131,
- 129, 206, 0, 118, 0, 0, 0, 0, 277, 550,
- 564, 0, 429, 0, 0, 0, 562, 0, 15, 0,
- 478, 333, 0, 0, 41, 0, 414, 0, 415, 0,
- 0, 0, 0, 0, 20, 132, 126, 76, 532, 532,
- 119, 358, 0, 0, 303, 0, 305, 336, 299, 301,
+ 129, 206, 0, 118, 0, 0, 0, 0, 277, 552,
+ 566, 0, 431, 0, 0, 0, 564, 0, 15, 0,
+ 480, 335, 0, 0, 41, 0, 416, 0, 417, 0,
+ 0, 0, 0, 0, 20, 132, 126, 76, 534, 534,
+ 119, 360, 0, 0, 304, 0, 306, 338, 300, 302,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 81, 297, 295, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 532, 498, 532,
- 0, 543, 525, 358, 0, 0, 351, 0, 382, 0,
- 0, 559, 496, 0, 370, 486, 551, 0, 397, 0,
- 416, 0, 403, 525, 411, 54, 0, 533, 0, 0,
- 79, 0, 58, 0, 260, 263, 492, 495, 0, 0,
- 70, 72, 96, 0, 74, 75, 43, 95, 0, 29,
- 0, 28, 0, 35, 0, 34, 25, 0, 0, 17,
- 0, 202, 495, 0, 77, 0, 0, 78, 360, 0,
- 113, 115, 492, 495, 0, 582, 492, 495, 0, 549,
- 0, 565, 0, 428, 563, 473, 0, 0, 561, 481,
- 560, 477, 5, 12, 13, 0, 334, 494, 493, 50,
- 0, 0, 355, 480, 7, 0, 379, 0, 0, 124,
- 135, 0, 0, 122, 0, 532, 587, 590, 0, 515,
- 513, 384, 0, 0, 307, 0, 339, 0, 0, 0,
- 308, 310, 309, 324, 323, 326, 325, 327, 329, 330,
- 328, 318, 317, 312, 313, 311, 314, 315, 316, 331,
- 0, 279, 294, 293, 292, 291, 290, 289, 288, 287,
- 286, 285, 284, 393, 588, 516, 388, 0, 0, 0,
- 0, 579, 492, 495, 380, 540, 0, 554, 0, 553,
- 396, 515, 417, 276, 516, 0, 43, 52, 368, 257,
- 61, 0, 63, 261, 86, 83, 0, 0, 159, 159,
- 68, 0, 0, 0, 0, 483, 420, 0, 440, 0,
- 0, 0, 0, 436, 0, 434, 439, 40, 431, 441,
- 435, 41, 31, 0, 0, 18, 37, 0, 0, 19,
- 0, 24, 21, 0, 199, 207, 204, 0, 0, 0,
- 583, 574, 576, 575, 11, 0, 546, 0, 545, 369,
- 0, 567, 0, 568, 570, 0, 3, 5, 383, 272,
- 0, 42, 44, 45, 46, 531, 0, 0, 188, 0,
- 492, 0, 495, 0, 0, 0, 398, 133, 137, 0,
- 0, 367, 366, 0, 184, 0, 0, 0, 0, 514,
- 304, 306, 0, 0, 300, 302, 0, 280, 0, 0,
- 518, 535, 499, 534, 539, 527, 528, 558, 557, 0,
- 404, 41, 168, 0, 43, 166, 59, 259, 0, 0,
- 0, 0, 0, 0, 159, 0, 159, 0, 470, 471,
- 447, 448, 490, 0, 485, 483, 0, 0, 438, 0,
+ 0, 81, 298, 296, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 534,
+ 500, 534, 0, 545, 527, 360, 0, 0, 353, 0,
+ 384, 0, 0, 561, 498, 0, 372, 488, 553, 0,
+ 399, 0, 418, 0, 405, 527, 413, 54, 0, 535,
+ 0, 0, 79, 0, 58, 0, 260, 263, 494, 497,
+ 0, 0, 70, 72, 96, 0, 74, 75, 43, 95,
+ 0, 29, 0, 28, 0, 35, 0, 34, 25, 0,
+ 0, 17, 0, 202, 497, 0, 77, 0, 0, 78,
+ 362, 0, 113, 115, 494, 497, 0, 584, 494, 497,
+ 0, 551, 0, 567, 0, 430, 565, 475, 0, 0,
+ 563, 483, 562, 479, 5, 12, 13, 0, 336, 496,
+ 495, 50, 0, 0, 357, 482, 7, 0, 381, 0,
+ 0, 124, 135, 0, 0, 122, 0, 534, 589, 592,
+ 0, 517, 515, 386, 0, 0, 308, 0, 341, 0,
+ 0, 0, 309, 311, 310, 326, 325, 328, 327, 329,
+ 331, 332, 330, 320, 319, 313, 314, 312, 315, 317,
+ 318, 333, 316, 0, 279, 287, 295, 294, 293, 292,
+ 291, 290, 289, 288, 286, 285, 284, 395, 590, 518,
+ 390, 0, 0, 0, 0, 581, 494, 497, 382, 542,
+ 0, 556, 0, 555, 398, 517, 419, 276, 518, 0,
+ 43, 52, 370, 257, 61, 0, 63, 261, 86, 83,
+ 0, 0, 159, 159, 68, 0, 0, 0, 0, 485,
+ 422, 0, 442, 0, 0, 0, 0, 438, 0, 436,
+ 441, 40, 433, 443, 437, 41, 31, 0, 0, 18,
+ 37, 0, 0, 19, 0, 24, 21, 0, 199, 207,
+ 204, 0, 0, 0, 585, 576, 578, 577, 11, 0,
+ 548, 0, 547, 371, 0, 569, 0, 570, 572, 0,
+ 3, 5, 385, 272, 0, 42, 44, 45, 46, 533,
+ 0, 0, 188, 0, 494, 0, 497, 0, 0, 0,
+ 400, 133, 137, 0, 0, 369, 368, 0, 184, 0,
+ 0, 0, 0, 516, 305, 307, 0, 0, 301, 303,
+ 0, 280, 0, 0, 520, 537, 501, 536, 541, 529,
+ 530, 560, 559, 0, 406, 41, 168, 0, 43, 166,
+ 59, 259, 0, 0, 0, 0, 0, 0, 159, 0,
+ 159, 0, 472, 473, 449, 450, 492, 0, 487, 485,
+ 0, 0, 440, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 97, 0, 30, 27,
- 0, 36, 33, 26, 203, 0, 184, 114, 82, 0,
- 547, 549, 0, 571, 573, 572, 0, 0, 381, 16,
- 3, 335, 0, 0, 193, 194, 0, 189, 190, 39,
- 0, 400, 0, 0, 136, 139, 209, 184, 185, 186,
- 0, 178, 180, 118, 187, 520, 541, 387, 385, 340,
- 337, 281, 391, 389, 536, 512, 532, 0, 0, 552,
- 408, 171, 174, 0, 41, 0, 262, 0, 0, 141,
- 143, 141, 153, 0, 43, 151, 90, 0, 0, 0,
- 0, 0, 155, 0, 433, 486, 484, 0, 437, 472,
- 430, 589, 457, 455, 456, 0, 0, 459, 458, 449,
- 451, 450, 461, 460, 463, 462, 464, 465, 467, 466,
- 453, 452, 442, 443, 454, 444, 445, 446, 0, 93,
- 32, 38, 205, 0, 584, 549, 544, 0, 566, 0,
- 14, 532, 0, 271, 270, 274, 265, 0, 0, 0,
- 492, 495, 399, 138, 209, 0, 241, 0, 372, 184,
- 120, 0, 416, 511, 510, 0, 503, 0, 0, 556,
- 405, 176, 0, 0, 53, 62, 0, 64, 144, 145,
- 0, 0, 0, 0, 41, 0, 157, 0, 164, 165,
- 162, 156, 489, 488, 432, 468, 0, 98, 103, 372,
- 0, 278, 569, 0, 504, 264, 532, 0, 47, 197,
- 198, 241, 140, 0, 0, 245, 246, 247, 250, 249,
- 248, 240, 127, 208, 213, 210, 0, 239, 243, 0,
- 0, 0, 0, 181, 121, 0, 338, 282, 532, 532,
- 509, 500, 537, 538, 0, 407, 0, 0, 0, 169,
- 175, 167, 259, 549, 142, 87, 84, 154, 0, 158,
- 160, 43, 0, 469, 0, 104, 94, 0, 548, 267,
- 512, 0, 269, 125, 0, 0, 217, 0, 118, 244,
- 0, 212, 43, 0, 43, 182, 0, 0, 502, 409,
- 0, 43, 0, 0, 0, 0, 0, 0, 152, 43,
- 41, 487, 99, 0, 43, 505, 266, 0, 0, 219,
- 221, 216, 253, 0, 0, 0, 41, 0, 376, 0,
- 41, 0, 506, 507, 172, 41, 56, 170, 65, 146,
- 43, 149, 88, 85, 41, 0, 43, 41, 256, 218,
- 6, 0, 222, 223, 0, 0, 231, 0, 0, 0,
- 0, 211, 214, 0, 123, 377, 0, 373, 359, 183,
- 43, 0, 41, 0, 41, 361, 220, 224, 225, 235,
- 0, 226, 0, 254, 251, 0, 255, 0, 374, 41,
- 43, 147, 66, 0, 100, 105, 0, 234, 227, 228,
- 232, 0, 184, 375, 41, 150, 0, 233, 0, 252,
- 0, 0, 43, 229, 0, 148, 41, 237, 43, 215,
- 101, 41, 107, 238, 0, 102, 106, 108, 0, 109,
- 110, 0, 0, 111, 0, 43, 41, 112
+ 97, 0, 30, 27, 0, 36, 33, 26, 203, 0,
+ 184, 114, 82, 0, 549, 551, 0, 573, 575, 574,
+ 0, 0, 383, 16, 3, 337, 0, 0, 193, 194,
+ 0, 189, 190, 39, 0, 402, 0, 0, 136, 139,
+ 209, 184, 185, 186, 0, 178, 180, 118, 187, 522,
+ 543, 389, 387, 342, 339, 281, 393, 391, 538, 514,
+ 534, 0, 0, 554, 410, 171, 174, 0, 41, 0,
+ 262, 0, 0, 141, 143, 141, 153, 0, 43, 151,
+ 90, 0, 0, 0, 0, 0, 155, 0, 435, 488,
+ 486, 0, 439, 474, 432, 591, 459, 457, 458, 0,
+ 0, 461, 460, 451, 453, 452, 463, 462, 465, 464,
+ 466, 467, 469, 468, 455, 454, 444, 445, 456, 446,
+ 447, 448, 0, 93, 32, 38, 205, 0, 586, 551,
+ 546, 0, 568, 0, 14, 534, 0, 271, 270, 274,
+ 265, 0, 0, 0, 494, 497, 401, 138, 209, 0,
+ 241, 0, 374, 184, 120, 0, 418, 513, 512, 0,
+ 505, 0, 0, 558, 407, 176, 0, 0, 53, 62,
+ 0, 64, 144, 145, 0, 0, 0, 0, 41, 0,
+ 157, 0, 164, 165, 162, 156, 491, 490, 434, 470,
+ 0, 98, 103, 374, 0, 278, 571, 0, 506, 264,
+ 534, 0, 47, 197, 198, 241, 140, 0, 0, 245,
+ 246, 247, 250, 249, 248, 240, 127, 208, 213, 210,
+ 0, 239, 243, 0, 0, 0, 0, 181, 121, 0,
+ 340, 282, 534, 534, 511, 502, 539, 540, 0, 409,
+ 0, 0, 0, 169, 175, 167, 259, 551, 142, 87,
+ 84, 154, 0, 158, 160, 43, 0, 471, 0, 104,
+ 94, 0, 550, 267, 514, 0, 269, 125, 0, 0,
+ 217, 0, 118, 244, 0, 212, 43, 0, 43, 182,
+ 0, 0, 504, 411, 0, 43, 0, 0, 0, 0,
+ 0, 0, 152, 43, 41, 489, 99, 0, 43, 507,
+ 266, 0, 0, 219, 221, 216, 253, 0, 0, 0,
+ 41, 0, 378, 0, 41, 0, 508, 509, 172, 41,
+ 56, 170, 65, 146, 43, 149, 88, 85, 41, 0,
+ 43, 41, 256, 218, 6, 0, 222, 223, 0, 0,
+ 231, 0, 0, 0, 0, 211, 214, 0, 123, 379,
+ 0, 375, 361, 183, 43, 0, 41, 0, 41, 363,
+ 220, 224, 225, 235, 0, 226, 0, 254, 251, 0,
+ 255, 0, 376, 41, 43, 147, 66, 0, 100, 105,
+ 0, 234, 227, 228, 232, 0, 184, 377, 41, 150,
+ 0, 233, 0, 252, 0, 0, 43, 229, 0, 148,
+ 41, 237, 43, 215, 101, 41, 107, 238, 0, 102,
+ 106, 108, 0, 109, 110, 0, 0, 111, 0, 43,
+ 41, 112
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 2, 4, 84, 85, 557, 392, 203, 204,
- 350, 351, 354, 355, 86, 234, 400, 561, 991, 88,
- 326, 612, 486, 731, 182, 491, 181, 613, 617, 912,
- 1021, 339, 620, 957, 619, 956, 185, 197, 858, 789,
- 924, 995, 1056, 1072, 926, 963, 1075, 1076, 1077, 1081,
- 1084, 369, 370, 89, 90, 251, 895, 91, 583, 92,
- 578, 410, 93, 409, 94, 580, 703, 704, 841, 739,
- 913, 1042, 992, 746, 497, 500, 625, 959, 921, 850,
- 616, 732, 953, 831, 1020, 834, 908, 710, 711, 712,
- 713, 482, 569, 207, 208, 212, 816, 883, 937, 1035,
- 884, 935, 971, 1001, 1002, 1003, 1004, 1048, 1005, 1006,
- 1007, 1046, 1069, 885, 886, 887, 888, 973, 889, 179,
- 333, 334, 618, 803, 804, 805, 867, 691, 692, 95,
- 320, 96, 379, 822, 428, 429, 423, 425, 559, 427,
- 821, 592, 140, 414, 537, 97, 98, 99, 126, 892,
- 979, 101, 242, 555, 395, 588, 587, 599, 598, 295,
- 102, 714, 166, 167, 485, 730, 830, 905, 173, 237,
- 483, 103, 516, 632, 518, 519, 104, 633, 316, 634,
- 105, 106, 107, 311, 108, 109, 468, 725, 901, 806,
- 930, 823, 824, 825, 826, 110, 111, 112, 113, 252,
- 114, 115, 116, 117, 328, 602, 724, 603, 604, 118,
- 547, 548, 795, 159, 160, 225, 226, 550, 686, 119,
- 374, 679, 375, 120, 520, 121
+ -1, 1, 2, 4, 84, 85, 561, 394, 203, 204,
+ 352, 353, 356, 357, 86, 234, 402, 565, 995, 88,
+ 328, 616, 490, 735, 182, 495, 181, 617, 621, 916,
+ 1025, 341, 624, 961, 623, 960, 185, 197, 862, 793,
+ 928, 999, 1060, 1076, 930, 967, 1079, 1080, 1081, 1085,
+ 1088, 371, 372, 89, 90, 251, 899, 91, 587, 92,
+ 582, 412, 93, 411, 94, 584, 707, 708, 845, 743,
+ 917, 1046, 996, 750, 501, 504, 629, 963, 925, 854,
+ 620, 736, 957, 835, 1024, 838, 912, 714, 715, 716,
+ 717, 486, 573, 207, 208, 212, 820, 887, 941, 1039,
+ 888, 939, 975, 1005, 1006, 1007, 1008, 1052, 1009, 1010,
+ 1011, 1050, 1073, 889, 890, 891, 892, 977, 893, 179,
+ 335, 336, 622, 807, 808, 809, 871, 695, 696, 95,
+ 322, 96, 381, 826, 430, 431, 425, 427, 563, 429,
+ 825, 596, 140, 416, 541, 97, 98, 99, 126, 896,
+ 983, 101, 242, 559, 397, 592, 591, 603, 602, 297,
+ 102, 718, 166, 167, 489, 734, 834, 909, 173, 237,
+ 487, 103, 520, 636, 522, 523, 104, 637, 318, 638,
+ 105, 106, 107, 313, 108, 109, 472, 729, 905, 810,
+ 934, 827, 828, 829, 830, 110, 111, 112, 113, 252,
+ 114, 115, 116, 117, 330, 606, 728, 607, 608, 118,
+ 551, 552, 799, 159, 160, 225, 226, 554, 690, 119,
+ 376, 683, 377, 120, 524, 121
};
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
-#define YYPACT_NINF -833
+#define YYPACT_NINF -872
static const yytype_int16 yypact[] =
{
- -833, 75, 82, -833, 1632, 3993, 3993, -58, 3993, 3993,
- 3993, 3993, 3993, 3993, 3993, 3993, -833, 3993, 3993, 3993,
- 3993, 3993, 3993, 3993, 119, 119, 2796, 3993, 158, -53,
- -47, -833, -833, 211, -833, -833, -833, 123, 3993, -833,
- -833, 91, 93, -833, -47, 2929, 3062, 181, -833, 203,
- 3195, -833, 3993, 157, -7, 162, 168, 5, 138, 151,
- 159, 170, -833, -833, -833, 192, 200, -833, -833, -833,
- -833, -833, -833, 279, 86, -833, -833, 248, 4126, -833,
- -833, 206, 326, 394, -60, -833, 12, -833, -833, -833,
- -833, -833, -833, 349, 355, -833, -833, 244, 370, 373,
- 431, 391, 377, -833, -833, 4740, -833, -833, 198, 1001,
- -833, -833, 380, 466, 420, -833, 70, -833, 10, -833,
- -833, -833, -833, -833, 465, 407, 431, 5388, 5388, 3993,
- 5388, 5388, 5651, 185, 5083, 1193, -833, -833, 524, -833,
- 3993, -833, -833, -833, -833, -833, -833, -833, -833, 434,
- 248, -74, 442, -833, -833, 446, -833, 119, 5145, 448,
- 586, -833, 450, 248, 454, 461, -833, -833, 463, 487,
- -28, 10, 3328, -833, -833, 4126, 583, -833, 3993, 15,
- 5388, 2530, -47, 3993, 3993, 492, -833, -833, 4783, -833,
- 4825, 491, 632, -833, 493, 5388, 1419, 498, 4867, 89,
- 146, 248, -13, 18, -833, -833, 147, 24, -833, -833,
- -833, 641, 25, 431, 119, 3993, 3993, 505, -833, 2796,
- -27, 458, -833, 4259, 119, 422, -833, 248, -833, 421,
- -59, 506, 512, 4910, 510, 3993, 79, 508, 424, 79,
- 67, 596, 519, 602, -833, 554, -833, -833, 3993, 3993,
- -833, 608, 619, 178, -833, 3993, -833, 658, -833, -833,
- 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993,
- 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 3993, 158,
- -833, -833, -833, 3461, 3993, 3993, 3993, 3993, 3993, 3993,
- 3993, 3993, 3993, 3993, 3993, 519, 190, 3993, -833, 3993,
- 3993, 206, -17, -833, 4952, 3993, -833, 248, -50, 199,
- 199, -833, -833, 3594, -833, 3727, -833, 248, 454, 11,
- 519, 11, -833, -4, -833, -833, 2530, 5388, 528, 3993,
- -833, 599, -833, 536, 683, 5388, 604, 1390, 621, 0,
- -833, -833, -833, 5195, -833, -833, -833, -833, 248, -8,
- 29, -833, 248, 149, 30, -833, 163, 634, 156, -833,
- 3993, -833, -833, -7, -833, 5195, 633, -833, -833, 17,
- -833, -833, 35, 425, 36, -833, 555, 1640, 558, 342,
- 556, -833, 645, -833, -833, 654, 4436, 565, -833, -833,
- -833, 356, -833, -833, -833, 519, -833, -833, -833, -833,
- 1765, 4478, -833, -833, -833, 1471, -833, 711, -44, -833,
- 603, 570, 572, -833, 580, 3993, 587, -833, 3993, 588,
- -4, -833, 10, 3993, 5549, 3993, -833, 3993, 3993, 3993,
- 1521, 2713, 2977, 3110, 3110, 3110, 3110, 1086, 1086, 1086,
- 1086, 730, 730, 699, 699, 699, 524, 524, 524, -833,
- 134, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651, 5651,
- 5651, 5651, 5651, -833, 587, 590, -833, 585, 199, 593,
- 4525, -833, 257, 1241, 288, -833, 119, 5388, 119, 5187,
- 454, -833, -833, -833, -833, 199, -833, -833, -833, 5388,
- -833, 1923, -833, -833, -833, -833, 746, 41, 607, 610,
- -833, 5219, 5219, 5219, 5219, 5195, -833, 613, -833, 1,
- 612, 248, 5219, -74, 620, -833, -833, -833, 5511, -833,
- -833, 611, 176, 697, 89, -833, 177, 698, 146, -833,
- 700, -833, -833, 4567, -833, -833, 768, 631, 119, 635,
- -833, -833, -833, -833, -833, 636, -833, 43, -833, -833,
- 507, -833, 3993, -833, -833, 519, 629, -833, -833, -23,
- 640, -833, -833, -833, -833, -833, 119, 3993, -833, 46,
- 49, 646, 910, 5195, 637, 248, 454, -833, 662, -44,
- 639, -833, -833, 650, 365, 647, 4609, 519, 519, -4,
- 5429, 5651, 3993, 5346, 5717, 5759, 158, -833, 519, 519,
- -833, -833, -833, 4, -833, -833, -833, -833, -833, 3860,
- -833, 263, -833, -47, -833, -833, -833, 3993, 3993, 423,
- 423, 5195, 731, 2081, -833, 389, -833, 184, 488, 488,
- -833, -833, 678, 648, 800, 5195, 666, 248, -50, 4994,
- 16, 5219, 5219, 5219, 5018, 5219, 5219, 5219, 5219, 5219,
- 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219, 5219,
- 5219, 5219, 5219, 5219, 5219, 5219, 709, 745, -833, -833,
- 748, -833, -833, -833, -833, 5195, 365, -833, -833, 3993,
- -833, 342, 804, -833, -833, -833, 672, 4394, -833, -833,
- 675, -833, 164, 682, -833, 5388, 2663, -833, -833, -833,
- 248, 454, -44, 681, 829, -833, -833, 365, -833, -833,
- 685, 832, -833, 431, -833, -833, -833, -833, -833, 5674,
- -833, -833, -833, -833, -833, 689, 3993, 3993, 119, 5388,
- -833, -833, 351, 688, 760, 691, 5388, 119, 694, 721,
- -833, 721, -833, 835, -833, -833, -833, 521, 701, 3993,
- 3, 363, -833, 5195, -833, 5195, -833, 703, 288, -833,
- -833, -833, 5590, 5628, 5697, 5219, 5471, 5781, 5800, 2846,
- 3244, 3376, 3509, 3509, 3509, 3509, 1423, 1423, 1423, 1423,
- 655, 655, 488, 488, 488, -833, -833, -833, 702, -833,
- -833, -833, -833, 704, -833, 342, -833, 3993, -833, 696,
- -833, 3993, 199, 733, 189, -833, -833, 705, 119, 3993,
- 51, 1135, 454, 829, -833, -44, 644, 708, 757, 393,
- 714, 3993, 519, 802, 805, 519, -833, 710, 4654, -833,
- 741, 399, -47, 2530, -833, -833, 715, -833, -833, -833,
- 423, 718, 719, 5195, 783, 720, -833, 4698, -833, -833,
- -833, -833, -833, 749, -833, 5740, 5219, -833, 772, 757,
- 52, 5651, -833, 725, -833, -833, 3993, 733, -833, -833,
- 5388, 849, -833, 810, -44, -833, -833, -833, -833, -833,
- -833, -833, -833, -833, -833, -833, 465, 624, -833, 32,
- 722, 735, 736, -833, -833, 811, 5674, -833, 3993, 3993,
- -833, 733, -833, -833, 199, -833, -47, 863, 824, -833,
- -833, -833, 3993, 342, -833, -833, -833, -833, 740, -833,
- -833, -833, 5195, 5740, -44, -833, -833, 742, -833, -833,
- 689, 738, 733, -833, 887, 9, -833, 828, 431, -833,
- 833, -833, -833, 160, -833, 890, 750, 751, -833, -833,
- 879, -833, 753, 2530, 762, 56, 2239, 2239, -833, -833,
- -25, -833, -833, 755, -833, -833, -833, 5195, -44, -833,
- 145, -833, 899, 33, 844, 903, 763, 847, -833, 57,
- 780, 5195, -833, -833, -833, 873, -833, -833, -833, -833,
- -833, -833, -833, -833, 335, 871, -833, 791, -833, -833,
- 860, 796, 145, -833, 799, 865, 858, 812, 808, 5195,
- 893, -833, -833, 5195, -833, -833, 175, -833, -833, -833,
- -833, 2397, 884, 822, 820, -833, -833, -833, -833, 713,
- -44, -833, 905, -833, 967, 830, -833, 909, -833, 314,
- -833, -833, -833, 834, -833, -833, 912, 914, 979, -833,
- -833, 5195, 365, -833, 904, -833, 836, -833, -44, -833,
- 839, 840, -833, -833, 320, -833, 837, -833, -833, -833,
- -833, 841, 892, -833, 846, -833, 892, -833, -44, -833,
- -833, 922, 854, -833, 855, -833, 843, -833
+ -872, 78, 94, -872, 1933, 4363, 4363, -53, 4363, 4363,
+ 4363, 4363, 4363, 4363, 4363, 4363, -872, 4363, 4363, 4363,
+ 4363, 4363, 4363, 4363, 166, 166, 3148, 4363, 258, -48,
+ -40, -872, -872, 92, -872, -872, -872, 177, 4363, -872,
+ -872, -31, -20, -872, -40, 3283, 3418, 170, -872, 185,
+ 3553, -872, 4363, 161, 10, 128, 162, 7, 137, 143,
+ 145, 154, -872, -872, -872, 190, 201, -872, -872, -872,
+ -872, -872, -872, 304, -28, -872, -872, 289, 4498, -872,
+ -872, 218, 212, 322, -56, -872, 17, -872, -872, -872,
+ -872, -872, -872, 314, 346, -872, -872, 213, 318, 359,
+ 400, 376, 309, -872, -872, 5074, -872, -872, 216, 1880,
+ -872, -872, 311, 398, 350, -872, 73, -872, 40, -872,
+ -872, -872, -872, -872, 395, 327, 400, 5682, 5682, 4363,
+ 5682, 5682, 5949, -71, 5376, 1414, 435, 435, 30, 435,
+ 4363, 435, 435, 435, 435, 435, 435, 435, -872, 355,
+ 289, -61, 363, -872, -872, 369, -872, 166, 5420, 360,
+ 516, -872, 396, 289, 397, 399, -872, -872, 402, 418,
+ -36, 40, 3688, -872, -872, 4498, 524, -872, 4363, 18,
+ 5682, 2743, -40, 4363, 4363, 403, -872, -872, 5117, -872,
+ 5161, 404, 540, -872, 405, 5682, 980, 401, 5204, 70,
+ 91, 289, -17, 23, -872, -872, 240, 25, -872, -872,
+ -872, 542, 27, 400, 166, 4363, 4363, 407, -872, 3148,
+ 84, 292, -872, 4633, 166, 319, -872, 289, -872, 123,
+ -49, 408, 412, 5247, 411, 4363, 295, 409, 340, 295,
+ 176, 497, 419, 500, -872, 452, -872, -872, 4363, 4363,
+ -872, 504, 515, 220, -872, 4363, -872, 552, -872, -872,
+ 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363,
+ 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 4363, 258,
+ 4363, -872, -872, -872, 3823, 4363, 4363, 4363, 4363, 4363,
+ 4363, 4363, 4363, 4363, 4363, 4363, 4363, 419, 21, 4363,
+ -872, 4363, 4363, 218, 82, -872, 5291, 4363, 435, 289,
+ 85, 182, 182, -872, -872, 3958, -872, 4093, -872, 289,
+ 397, 64, 419, 64, -872, -16, -872, -872, 2743, 5682,
+ 429, 4363, -872, 505, -872, 436, 583, 5682, 502, 1204,
+ 522, 13, -872, -872, -872, 5485, -872, -872, -872, -872,
+ 289, 259, 32, -872, 289, 291, 35, -872, 308, 523,
+ 151, -872, 4363, -872, -872, 10, -872, 5485, 530, -872,
+ -872, 39, -872, -872, 43, 135, 47, -872, 443, 1562,
+ 451, 224, 454, -872, 536, -872, -872, 547, 4769, 456,
+ -872, -872, -872, 99, -872, -872, -872, 419, -872, -872,
+ -872, -872, 2068, 4812, -872, -872, -872, 2878, -872, 598,
+ 134, -872, 491, 459, 460, -872, 492, 4363, 494, -872,
+ 4363, 496, -16, -872, 40, 4363, 5763, 4363, -872, 4363,
+ 4363, 4363, 2929, 1690, 1881, 3062, 3062, 3062, 3062, 1466,
+ 1466, 1466, 1466, 720, 720, 62, 62, 62, 30, 30,
+ 30, -872, 435, 158, 5949, 5949, 5949, 5949, 5949, 5949,
+ 5949, 5949, 5949, 5949, 5949, 5949, 5949, -872, 494, 498,
+ -872, 493, 182, 503, 4855, -872, 275, 1441, 284, -872,
+ 166, 5682, 166, 5476, 397, -872, -872, -872, -872, 182,
+ -872, -872, -872, 5682, -872, 2203, -872, -872, -872, -872,
+ 640, 52, 501, 509, -872, 5510, 5510, 5510, 5510, 5485,
+ -872, 506, -872, -23, 517, 289, 5510, -61, 520, -872,
+ -872, -872, 5847, -872, -872, 512, 315, 597, 70, -872,
+ 326, 599, 91, -872, 601, -872, -872, 4899, -872, -872,
+ 662, 527, 166, 521, -872, -872, -872, -872, -872, 529,
+ -872, 54, -872, -872, 328, -872, 4363, -872, -872, 419,
+ 526, -872, -872, 140, 532, -872, -872, -872, -872, -872,
+ 166, 4363, -872, 55, 57, 533, 950, 5485, 537, 289,
+ 397, -872, 564, 134, 538, -872, -872, 539, 263, 518,
+ 4942, 419, 419, -16, 5724, 5949, 4363, 5639, 6018, 6051,
+ 258, -872, 419, 419, -872, -872, -872, -15, -872, -872,
+ -872, -872, -872, 4228, -872, 384, -872, -40, -872, -872,
+ -872, 4363, 4363, 152, 152, 5485, 620, 2338, -872, 375,
+ -872, 169, 427, 427, -872, -872, 569, 545, 690, 5485,
+ 554, 289, 85, 5334, 5, 5510, 5510, 5510, 1561, 5510,
+ 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510,
+ 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510, 5510,
+ 602, 632, -872, -872, 635, -872, -872, -872, -872, 5485,
+ 263, -872, -872, 4363, -872, 224, 696, -872, -872, -872,
+ 551, 1799, -872, -872, 556, -872, 165, 557, -872, 5682,
+ 3013, -872, -872, -872, 289, 397, 134, 558, 708, -872,
+ -872, 263, -872, -872, 563, 711, -872, 400, -872, -872,
+ -872, -872, -872, 5984, -872, -872, -872, -872, -872, 566,
+ 4363, 4363, 166, 5682, -872, -872, 378, 565, 637, 575,
+ 5682, 166, 571, 604, -872, 604, -872, 722, -872, -872,
+ -872, 393, 578, 4363, 28, 294, -872, 5485, -872, 5485,
+ -872, 584, 284, -872, -872, -872, 5887, 5926, 6086, 5510,
+ 5806, 6127, 6146, 3199, 3333, 2062, 2737, 2737, 2737, 2737,
+ 884, 884, 884, 884, 495, 495, 427, 427, 427, -872,
+ -872, -872, 586, -872, -872, -872, -872, 588, -872, 224,
+ -872, 4363, -872, 580, -872, 4363, 182, 614, 301, -872,
+ -872, 590, 166, 4363, 58, 1146, 397, 708, -872, 134,
+ 414, 592, 641, 215, 595, 4363, 419, 687, 697, 419,
+ -872, 600, 4985, -872, 643, 424, -40, 2743, -872, -872,
+ 606, -872, -872, -872, 152, 618, 619, 5485, 684, 621,
+ -872, 5031, -872, -872, -872, -872, -872, 650, -872, 6107,
+ 5510, -872, 673, 641, 59, 5949, -872, 622, -872, -872,
+ 4363, 614, -872, -872, 5682, 642, -872, 707, 134, -872,
+ -872, -872, -872, -872, -872, -872, -872, -872, -872, -872,
+ 395, 715, -872, 36, 627, 631, 629, -872, -872, 713,
+ 5984, -872, 4363, 4363, -872, 614, -872, -872, 182, -872,
+ -40, 759, 719, -872, -872, -872, 4363, 224, -872, -872,
+ -872, -872, 636, -872, -872, -872, 5485, 6107, 134, -872,
+ -872, 639, -872, -872, 566, 634, 614, -872, 783, 15,
+ -872, 725, 400, -872, 728, -872, -872, 26, -872, 789,
+ 644, 645, -872, -872, 778, -872, 652, 2743, 654, 60,
+ 2473, 2473, -872, -872, -22, -872, -872, 653, -872, -872,
+ -872, 5485, 134, -872, 202, -872, 797, 37, 738, 799,
+ 657, 741, -872, 61, 661, 5485, -872, -872, -872, 753,
+ -872, -872, -872, -872, -872, -872, -872, -872, 175, 756,
+ -872, 675, -872, -872, 742, 676, 202, -872, 681, 745,
+ 730, 685, 692, 5485, 766, -872, -872, 5485, -872, -872,
+ 71, -872, -872, -872, -872, 2608, 757, 688, 691, -872,
+ -872, -872, -872, 471, 134, -872, 774, -872, 836, 698,
+ -872, 775, -872, 432, -872, -872, -872, 700, -872, -872,
+ 779, 784, 851, -872, -872, 5485, 263, -872, 773, -872,
+ 705, -872, 134, -872, 709, 735, -872, -872, 349, -872,
+ 734, -872, -872, -872, -872, 737, 758, -872, 743, -872,
+ 758, -872, 134, -872, -872, 823, 710, -872, 744, -872,
+ 747, -872
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
- -833, -833, -376, -833, -24, -833, -833, -833, -833, 653,
- -833, 489, -833, 484, -833, -272, -833, -833, 20, -833,
- -833, -833, -833, -833, -833, -833, -833, -833, -833, -833,
- -833, -833, -833, -833, -833, -833, -833, -833, -833, -833,
- -833, -833, -833, -833, -833, -833, -833, -833, -45, -833,
- -833, -833, 495, 638, 642, -124, -833, -833, -833, -833,
- -833, -833, -833, -833, -833, -833, -833, 333, 295, -605,
- -833, -833, 80, -833, -833, -833, -481, -833, -833, 193,
- -833, -833, -833, -833, -833, -833, -833, -655, -833, 225,
- -833, -239, -833, -833, 684, -833, 231, -833, -833, -833,
- -833, -833, -833, -833, -833, 44, -833, -833, -833, -833,
- -833, -833, -833, -833, -833, -833, -832, -833, -833, -833,
- -603, -833, -833, 182, -833, -833, -833, -833, -833, 970,
- -833, 31, -833, -833, -833, -833, -833, -833, -833, -833,
- -833, -833, -833, -833, -833, -1, -833, -833, 6, 191,
- -833, -833, -833, -833, -833, -833, -833, -833, -833, -833,
- 436, 105, -267, -833, -833, -833, -833, -833, -833, -833,
- 229, 665, -833, -170, 724, -833, -833, 417, 419, -833,
- 102, -22, 852, -465, 485, 664, -833, -833, -833, -767,
- -833, -833, -833, -833, 129, -248, -833, 384, -833, -833,
- -833, -19, -9, -833, -202, -479, -833, -833, 352, 237,
- -764, 379, -833, 845, -833, 470, 323, -833, -833, -833,
- -833, -833, 387, -833, -833, -833
+ -872, -872, -372, -872, -24, -872, -872, -872, -872, 543,
+ -872, 379, -872, 377, -872, 189, -872, -872, 20, -872,
+ -872, -872, -872, -872, -872, -872, -872, -872, -872, -872,
+ -872, -872, -872, -872, -872, -872, -872, -872, -872, -872,
+ -872, -872, -872, -872, -872, -872, -872, -872, -172, -872,
+ -872, -872, 368, 510, 511, -124, -872, -872, -872, -872,
+ -872, -872, -872, -872, -872, -872, -872, 205, 172, -606,
+ -872, -872, -47, -872, -872, -872, -464, -872, -872, 67,
+ -872, -872, -872, -872, -872, -872, -872, -669, -872, 96,
+ -872, -178, -872, -872, 550, -872, 102, -872, -872, -872,
+ -872, -872, -872, -872, -872, -70, -872, -872, -872, -872,
+ -872, -872, -872, -872, -872, -872, -871, -872, -872, -872,
+ -611, -872, -872, 68, -872, -872, -872, -872, -872, 860,
+ -872, 2, -872, -872, -872, -872, -872, -872, -872, -872,
+ -872, -872, -872, -872, -872, -57, -872, -872, 4, 77,
+ -872, -872, -872, -872, -872, -872, -872, -872, -872, -872,
+ 221, -310, -265, -872, -872, -872, -872, -872, -872, -872,
+ 115, 896, -872, -313, 1122, -872, -872, 303, 305, -872,
+ 1065, -14, 739, -463, 508, 910, -872, -872, -872, -773,
+ -872, -872, -872, -872, 12, -241, -872, -19, -872, -872,
+ -872, -25, 49, -872, -211, -482, -872, -872, -181, 8,
+ -772, 264, -872, 732, -872, 453, 274, -872, -872, -872,
+ -872, -872, 261, -872, -872, -872
};
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -587
+#define YYTABLE_NINF -589
static const yytype_int16 yytable[] =
{
- 151, 151, 303, 406, 164, 419, 610, 174, 176, 169,
- 100, 607, 449, 608, 735, 741, 556, 968, 627, 170,
- 243, 793, 186, 329, 87, 538, 358, 498, 123, 202,
- 848, 860, 363, 366, 299, 381, 865, 524, 528, -273,
- 940, 1010, 133, -586, 540, 299, 411, 412, 465, 622,
- 229, 681, 817, 230, 696, 939, 463, -191, 299, -195,
- 681, 419, 465, 213, 681, 1016, 726, 205, -163, -163,
- -163, 481, -395, 484, 521, 3, 241, 232, 357, 211,
- 636, 194, -2, 523, 35, 35, -395, -397, 760, 368,
- 241, 241, -378, -382, 129, 467, -397, 469, 382, 172,
- 241, 694, -273, 574, 48, 175, 575, 127, 128, 302,
- 130, 131, 132, 134, 136, 137, 138, 139, -517, 141,
- 142, 143, 144, 145, 146, 147, 308, 300, 158, 161,
- 213, -163, 299, 151, 948, -514, 761, 241, 300, 318,
- 180, 220, 241, 747, 222, 751, 388, 188, 190, 955,
- 206, 300, 195, 220, 198, 499, 558, 849, 123, 727,
- 332, 123, 323, 969, 970, 865, 244, 301, 81, 330,
- 539, 232, 359, 517, 232, 349, 353, 356, 364, 367,
- 233, 690, 151, 525, 529, 178, 941, 1011, -586, 541,
- 151, 123, 977, 35, 623, 535, 682, 1047, 596, 697,
- 151, 331, -191, 391, -195, 928, 123, 1037, 35, 989,
- 1017, 223, 224, 585, 611, 336, -517, 1000, 123, 123,
- 601, 35, -513, 223, 224, 300, 801, 403, 123, 123,
- 123, 304, 35, 148, 978, 914, 227, 601, 177, 348,
- 527, 228, 306, 183, 420, 184, 372, 376, 148, 1038,
- 416, 866, 35, 191, 530, 164, 199, 200, 281, 282,
- 169, 148, 464, 829, 35, 171, 149, 667, 670, 150,
- 170, 475, 148, 35, 233, 192, 81, 233, 749, 750,
- 327, 149, 209, 474, 150, 335, 195, 420, 210, 802,
- 214, 81, 574, 480, 149, 575, 352, 150, 417, 241,
- 420, 420, 360, 215, 81, 162, 201, 201, 163, 954,
- 420, 216, 420, 241, -268, 81, 688, 195, 195, 513,
- 123, 158, 217, 864, 522, 386, 241, 241, 526, 721,
- -55, -55, -55, 418, 202, 81, 472, 401, -362, -362,
- 752, 513, 734, 869, 218, 418, 487, 81, 717, 718,
- 327, 327, 219, 220, 418, 151, 81, 424, 221, 722,
- 723, 235, 430, 431, 432, 433, 434, 435, 436, 437,
- 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
- 448, -173, -173, -173, 576, 451, 452, 453, 454, 455,
- 456, 457, 458, 459, 460, 461, 462, 1060, 247, 327,
- 220, 327, 470, 699, 571, 236, 100, 195, 155, 155,
- -364, -364, 168, 589, 123, 477, 35, 479, 832, 833,
- 562, 245, 222, 223, 224, 949, 151, 246, -161, -161,
- -161, 489, 248, -585, -396, 249, 570, 123, 241, 283,
- 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
- 294, 742, 151, -519, 151, 737, 148, 749, 750, 420,
- 152, 152, 533, 250, 165, 123, 906, 907, 220, 545,
- 223, 224, 844, 239, 1067, 1068, 420, 513, 513, 513,
- 513, 513, 748, 749, 750, -497, -497, 638, 513, 149,
- 422, -161, 150, 708, 709, 123, 220, 35, 220, 81,
- 349, 388, -396, 388, 353, 792, 241, 195, -380, 153,
- 156, 615, 574, 577, 151, 575, 171, 327, -179, 851,
- 586, 708, 709, 253, 827, 590, 296, 591, 297, 593,
- 594, 595, 220, 422, 663, 664, 665, 148, 223, 224,
- 574, 155, 151, 575, 384, 298, 422, 422, 390, 513,
- 738, 701, 238, 240, 601, 576, 422, 227, 422, 384,
- 576, 390, 384, 390, 48, 389, 223, 224, 223, 224,
- 149, 241, 164, 150, 279, 393, 394, 169, -585, 683,
- 81, 684, 685, 852, 307, 853, 900, 170, 309, 820,
- 155, 733, 310, 152, 315, 151, 151, 513, 155, 863,
- 317, 383, 223, 224, 241, 421, 314, 319, 155, 321,
- 325, 513, 322, 758, 845, 749, 750, 513, 513, 513,
- 513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
- 513, 513, 513, 513, 513, 513, 513, 513, 513, 513,
- 513, 513, 152, 745, 338, 342, 343, 344, 466, 960,
- 152, 513, 576, 346, 687, 365, 601, 151, 378, 396,
- 152, 421, 466, 168, 931, 397, 399, 402, 404, 695,
- 976, 405, 980, 917, 407, 135, 812, 408, 576, 985,
- 413, 415, 490, 576, 705, 426, 488, 994, 154, 154,
- 492, 493, 997, 496, 719, 494, 946, 947, 660, 661,
- 662, 663, 664, 665, 151, 422, 531, 536, 542, 549,
- 372, 729, 544, 151, 196, 165, 552, 551, 1022, 335,
- 736, 554, 422, -242, 1024, 573, 579, 810, 581, 513,
- 582, 513, 584, 875, 876, 877, 878, 879, 880, -540,
- -386, 513, -390, 600, 873, 276, 277, 278, 1039, 279,
- 874, 605, 961, 875, 876, 877, 878, 879, 880, 881,
- 621, 624, 637, 155, 626, 635, 640, 666, 1054, 668,
- 671, 151, 673, 273, 274, 275, 276, 277, 278, 514,
- 279, 195, 675, 676, 151, 689, 702, 700, 680, 678,
- 1066, 576, 693, 420, 706, 576, 1071, 998, 195, 698,
- 882, 514, 707, 743, 753, 715, 754, 705, 755, 383,
- 909, 1019, 788, 1086, 974, 152, 151, 790, 797, 513,
- 791, 312, 875, 876, 877, 878, 879, 880, 327, 828,
- 798, 800, 513, 171, 155, 807, 814, 815, 818, 1033,
- 819, -508, 835, 1036, 836, 837, 839, 840, 337, 843,
- 576, 847, 862, 910, 857, 846, 854, 859, 802, 868,
- 155, 890, 155, 891, 898, 894, 904, 899, 902, 911,
- 362, 915, 916, 918, 919, 922, 925, 942, 371, 373,
- 377, 1059, 934, 929, 950, 945, 152, 943, 387, 151,
- 951, 944, 938, 952, 958, 420, 966, 964, 513, 861,
- 576, 967, 972, 327, 981, 975, 984, 986, 982, 983,
- 996, 870, 152, 1009, 152, 988, 1012, 1013, -192, 1014,
- 872, 1015, 155, 896, 283, 284, 285, 286, 287, 288,
- 289, 290, 291, 292, 293, 294, 1018, 514, 514, 514,
- 514, 514, -177, 513, 576, 1023, 576, 1025, 514, 873,
- 155, -230, 1026, 1028, 1032, 874, 1029, 513, 875, 876,
- 877, 878, 879, 880, 881, 1030, 1031, 1034, 327, 473,
- -497, -497, 1043, 987, 152, 1044, 1045, 1050, 576, 936,
- 168, 1051, 1052, 1053, 1057, 513, -236, 1058, 1055, 513,
- 1061, 1062, 1064, 1070, 1065, 1074, 1082, 1073, 1078, 1087,
- 327, 327, 152, 155, 155, 933, 576, 1083, 515, 514,
- 1085, 532, 672, 669, 335, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 292, 293, 294, 513, 576, 962,
- 515, 1079, 165, 677, 576, 813, 842, 993, 563, 422,
- 920, 1041, 564, 546, 893, 871, 1027, 534, 231, 932,
- 927, 897, 757, 756, 576, 152, 152, 514, 361, 965,
- 796, -497, -497, -192, 380, 155, 794, 0, 0, 572,
- 0, 514, 0, 999, 0, 1008, 0, 514, 514, 514,
- 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
- 514, 514, 514, 514, 514, 514, 514, 514, 514, 514,
- 514, 514, 0, 0, 0, 0, 0, 1008, 0, 0,
- 0, 514, 155, 0, 597, 0, 0, 152, 0, 0,
- 0, 155, 0, -587, -587, -587, -587, 271, 272, 273,
- 274, 275, 276, 277, 278, 1049, 279, 0, 0, 0,
- 312, 422, 312, -196, 0, 0, 0, 0, 0, 283,
+ 151, 151, 305, 169, 164, 155, 155, 614, 100, 168,
+ 739, 797, 421, 133, 451, 174, 176, 611, 745, 612,
+ 943, 232, 560, 972, 87, 243, 331, 864, 301, 202,
+ 186, 360, 521, 365, 869, 368, 171, 413, 414, 631,
+ 528, 502, 821, 532, 944, 1014, 123, 542, 301, 730,
+ 229, -588, 194, 230, 539, 544, 852, 469, 640, 981,
+ 626, 213, 685, 700, 408, -191, -195, 685, 685, 1020,
+ 421, 469, 423, -163, -163, -163, 359, 170, 3, 764,
+ 485, 279, 488, 211, -364, -364, 205, -397, 471, 370,
+ 473, 241, -397, 280, -2, 468, 241, 35, -380, -399,
+ 581, 129, 982, 241, 1041, -384, 172, 698, 48, 276,
+ 277, 278, -519, 279, 175, 232, 35, 470, 232, 467,
+ 177, 302, 222, 183, 227, 280, 310, 765, 213, 228,
+ 423, 470, 952, 151, 184, 241, -163, 301, 155, 320,
+ 35, 302, 731, -587, 123, 959, 301, 1042, 383, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 1051, 869, 751, 123, 755, 304, 334, 206,
+ 503, 973, 974, 244, 332, 351, 355, 358, 420, 361,
+ 81, 366, 151, 369, 853, 741, 338, 155, 529, 694,
+ 151, 533, 945, 1015, 543, 155, -499, -499, -588, 303,
+ 151, 333, 545, 393, -273, 155, 589, 627, 123, 686,
+ 701, 384, -191, -195, 932, 993, 1021, 374, 378, 562,
+ 325, -519, 350, 81, 600, 123, 123, -515, 35, 805,
+ 302, 605, 123, -399, 35, 123, -516, 241, 918, 302,
+ 123, 178, 35, 354, 191, 152, 152, -398, 605, 165,
+ 209, 241, 220, -382, 169, 164, 479, 390, 35, 192,
+ 168, 424, 199, 200, 703, 753, 754, -273, 148, 833,
+ -161, -161, -161, 709, 148, 241, 1004, 282, 283, 395,
+ 396, 742, 148, 578, 210, 478, 579, 171, 220, 123,
+ -587, 214, 806, 236, 418, 484, 35, 215, 123, 216,
+ 35, 149, 422, 201, 150, 958, 424, 149, 217, 476,
+ 150, 81, 746, 201, 123, 149, 35, 81, 150, 424,
+ 424, 517, 223, 224, 868, 81, 526, 756, 170, 424,
+ 530, 424, 123, -161, 35, 725, 202, 123, 405, 420,
+ 148, 81, 419, 517, 218, 712, 713, 422, 491, 873,
+ 575, 578, 527, 549, 579, 219, 148, 151, 223, 224,
+ 422, 422, 155, 123, 578, 870, 796, 579, 220, 247,
+ 422, 220, 422, 149, 148, 235, 150, 420, 152, 81,
+ 220, 692, 248, 81, 531, 221, 580, 1064, 245, 149,
+ 753, 754, 150, 712, 713, 220, 709, 362, 220, 81,
+ 390, 534, 687, 239, 688, 689, 100, 162, 671, 574,
+ 163, 241, 578, 721, 722, 579, 220, 81, -179, 674,
+ 246, 390, 566, 249, 726, 727, 953, 152, -268, 151,
+ -366, -366, -398, 250, 155, 152, 241, 385, 223, 224,
+ -521, 223, 224, 241, 856, 152, 857, 836, 837, 222,
+ 223, 224, 855, -55, -55, -55, 151, 253, 151, 298,
+ 241, 155, 299, 155, 391, 223, 224, 241, 223, 224,
+ 752, 753, 754, 593, 667, 668, 669, 300, 241, 227,
+ 424, 517, 517, 517, 517, 517, 223, 224, 849, 753,
+ 754, 642, 517, 910, 911, 386, 48, 424, 280, 392,
+ 165, -173, -173, -173, 351, 1071, 1072, 309, 355, 876,
+ 386, 311, 392, 386, 392, 619, 877, 312, 151, 831,
+ 316, 422, 878, 155, 317, 879, 880, 881, 882, 883,
+ 884, 885, 153, 156, 921, 238, 240, 525, 422, 664,
+ 665, 666, 667, 668, 669, 324, 151, 321, 319, 241,
+ 323, 155, 327, 517, 345, 705, 367, 340, 348, 580,
+ 344, 346, 380, 398, 580, 605, 518, 399, 940, 401,
+ 404, 406, 886, 407, 409, 169, 164, 410, 415, 417,
+ 428, 168, 879, 880, 881, 882, 883, 884, 518, 492,
+ 494, 497, 496, 824, 867, 498, 500, 535, 546, 151,
+ 151, 517, 152, 737, 155, 155, 540, 548, 171, 553,
+ 555, 556, 577, 965, 558, 517, 583, 762, 966, 585,
+ 586, 517, 517, 517, 517, 517, 517, 517, 517, 517,
+ 517, 517, 517, 517, 517, 517, 517, 517, 517, 517,
+ 517, 517, 517, 517, 517, 517, 588, 749, -542, 170,
+ -388, 904, -392, 604, 625, 517, 580, 628, 1002, 935,
+ 639, 151, 1003, 609, 1012, 630, 155, 605, 644, 641,
+ 670, 672, 1023, 675, 152, 677, 679, 682, 719, 615,
+ 816, 680, 580, 684, 693, 374, 697, 580, 702, 704,
+ 706, 950, 951, 711, 747, 710, 1012, 757, 759, 385,
+ 1037, 152, 814, 152, 1040, 758, 794, 792, 151, 795,
+ 801, 802, 811, 155, 804, 818, 819, 151, 822, 823,
+ -510, 839, 155, 840, 1053, 843, 518, 518, 518, 518,
+ 518, 841, 844, 517, 850, 517, 847, 518, 866, 858,
+ 861, 806, 1063, 863, 877, 517, 872, 894, 898, 895,
+ 878, 902, 1067, 879, 880, 881, 882, 883, 884, 885,
+ 906, 903, 915, 152, 273, 274, 275, 276, 277, 278,
+ 908, 279, 1084, 919, 920, 151, 922, 923, 926, 929,
+ 155, 938, 933, 280, 946, 947, 948, 955, 151, 949,
+ 956, 152, 962, 155, 970, 580, 968, 971, 518, 580,
+ 937, 976, 979, 985, 986, 987, 988, 738, 990, 992,
+ 1000, 1013, 1016, 1017, 424, 1018, -242, 1019, 978, 1022,
+ 151, 165, 913, 517, -177, 155, 879, 880, 881, 882,
+ 883, 884, 1027, 1029, 1030, -230, 517, 1032, 1033, 1034,
+ 1036, 1035, 1038, 1048, 152, 152, 518, 1047, 1054, 1049,
+ 1055, 1057, 1056, 1061, 580, 422, 1059, 914, -236, 1062,
+ 518, 1065, 1066, 1078, 1068, 1087, 518, 518, 518, 518,
+ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
+ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518,
+ 518, 1069, 1074, 151, 942, 1077, 954, 1082, 155, 1086,
+ 518, 1089, 517, 536, 580, 1091, 152, 673, 1083, 676,
+ 681, 817, 567, 568, 997, 538, 424, 846, 924, 897,
+ 875, 135, -589, -589, -589, -589, 662, 663, 664, 665,
+ 666, 667, 668, 669, 154, 154, 1031, 848, 231, 936,
+ 931, 901, 761, 760, 798, 363, 969, 517, 580, 800,
+ 580, 382, 0, 152, 0, 0, 0, 422, -192, 0,
+ 196, 517, 152, 0, 284, 285, 286, 287, 288, 289,
+ 290, 291, 292, 293, 294, 295, 296, 991, 518, 0,
+ 518, 0, 580, 0, 0, 0, 0, 0, 0, 517,
+ 518, 0, 0, 517, 284, 285, 286, 287, 288, 289,
+ 290, 291, 292, 293, 294, 295, 296, 0, 0, 0,
+ 580, -499, -499, 0, 0, 0, 0, 0, 0, 0,
+ 152, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 517, 580, 152, 0, 0, 0, 0, 580, 0,
+ 0, -499, -499, 0, 0, 1045, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 580, 0,
+ 0, 0, 0, 0, 0, 152, 0, 314, 518, 0,
+ 127, 128, 0, 130, 131, 132, 134, 136, 137, 138,
+ 139, 518, 141, 142, 143, 144, 145, 146, 147, 0,
+ 0, 158, 161, 0, 339, 0, 0, 0, 0, 0,
+ 0, 0, 0, 180, 0, -192, 0, 0, 0, 0,
+ 188, 190, 0, 0, 964, 195, 364, 198, 0, 0,
+ 0, 0, 0, 0, 373, 375, 379, 0, 0, 0,
+ 0, 0, 0, 0, 389, 980, 347, 984, 152, 0,
+ 0, 0, 0, 233, 989, 0, 0, 518, 0, 0,
+ 0, 0, 998, 0, -196, 0, 0, 1001, 0, 0,
284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
- 294, 0, 0, 1063, 152, 0, 515, 515, 515, 515,
- 515, 0, 0, 152, 0, 0, 0, 515, 0, 155,
- 0, 0, 0, 1080, 0, 0, 0, 0, 0, 514,
- 0, 514, 155, 0, 0, -497, -497, 0, 0, 0,
- 0, 514, 371, 0, 0, 0, 0, 283, 284, 285,
- 286, 287, 288, 289, 290, 291, 292, 293, 294, 0,
- 0, 0, 0, 0, 155, 628, 629, 630, 631, 0,
- 312, 152, 0, 0, 0, 0, 639, 0, 515, 0,
- 0, 0, 0, 0, 152, 0, 0, 0, 0, 0,
- 0, 0, 0, -497, -497, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 292, 293, 294, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 152, 0, 0, 514,
- 0, 0, 0, 740, 740, 0, 515, 0, -196, 0,
- 0, 0, 514, 0, 0, 0, 0, 155, 0, 0,
- 515, -497, -497, 0, 0, 0, 515, 515, 515, 515,
- 515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
- 515, 515, 515, 515, 515, 515, 515, 515, 515, 515,
- 515, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 515, 0, 0, 373, 0, 546, -363, -363, 0, 152,
- 0, 0, 0, 0, 0, 0, 0, 0, 514, 0,
- 811, 0, 0, 0, 0, 762, 763, 764, 766, 767,
- 768, 769, 770, 771, 772, 773, 774, 775, 776, 777,
- 778, 779, 780, 781, 782, 783, 784, 785, 786, 787,
- 0, 0, 312, 0, -365, -365, 0, 0, 0, 0,
- 0, 838, 0, 514, 283, 284, 285, 286, 287, 288,
- 289, 290, 291, 292, 293, 294, 0, 514, 515, 0,
- 515, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 515, 0, 0, 283, 284, 285, 286, 287, 288, 289,
- 290, 291, 292, 293, 294, 514, 0, 0, 0, 514,
- -497, -497, 0, 0, 0, 0, 0, 0, 0, 546,
- -587, -587, -587, -587, 658, 659, 660, 661, 662, 663,
- 664, 665, 312, 0, 5, 6, 7, 8, 9, -497,
- -497, 495, 0, 10, 11, 0, 0, 514, 0, 855,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 566, 740, 0, 0, 0, 515, 0,
- 0, 0, 0, 0, 12, 13, 0, 0, 0, 0,
- 14, 515, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 0, 0, 0,
- 0, 31, 32, 123, 34, 35, 0, 0, 0, 0,
- 0, 37, 261, 262, 263, 264, 265, 266, 267, 268,
+ 294, 295, 296, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1026, 0, 0, 0, 0, 0, 1028,
+ 0, 0, 518, 0, 306, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 308, 518, -499, -499, 0,
+ 0, 0, 0, 1043, 0, 0, 0, 477, 284, 285,
+ 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
+ 296, 0, 0, 1058, 518, 0, 0, 233, 518, 0,
+ 233, 519, 0, 329, 0, 0, 0, 0, 337, 195,
+ 0, 0, 0, 0, 0, 1070, 0, 0, 0, 0,
+ 0, 1075, 0, 519, 0, -499, -499, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 518, 0, 1090, 0,
+ 195, 195, 0, 0, 158, 0, 0, 0, 388, 0,
+ 0, 550, 0, 0, 0, 0, 0, 499, 0, 0,
+ 403, -196, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 329, 329, 0, 0, 576, 0, 0,
+ 426, 0, 0, 0, 0, 432, 433, 434, 435, 436,
+ 437, 438, 439, 440, 441, 442, 443, 444, 445, 446,
+ 447, 448, 449, 450, 0, 452, 0, 0, 0, 454,
+ 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
+ 465, 466, 0, 601, 329, 0, 329, 474, 0, 0,
+ 0, 0, 195, 0, 0, 0, 0, 0, 0, 0,
+ 481, 0, 483, 0, 0, 0, 0, 0, 0, 0,
+ 314, 0, 314, 0, 0, 0, 493, 0, 0, 0,
+ 0, 519, 519, 519, 519, 519, 0, 0, 0, 0,
+ 0, 0, 519, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 537, 284, 285,
+ 286, 287, 288, 289, 290, 291, 292, 293, 294, 295,
+ 296, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 373, 0, 0, 284, 285, 286, 287, 288,
+ 289, 290, 291, 292, 293, 294, 295, 296, 0, 0,
+ 0, 0, 195, 519, 0, -499, -499, 0, 0, 0,
+ 314, 0, 329, 0, 0, 590, 0, 0, 0, 0,
+ 594, 0, 595, 0, 597, 598, 599, 0, 0, 0,
+ 0, 0, -499, -499, -589, -589, -589, -589, 271, 272,
+ 273, 274, 275, 276, 277, 278, 0, 279, 0, 0,
+ 0, 519, 0, 0, 0, 0, 0, 0, 0, 280,
+ 0, 0, 0, 744, 744, 519, 0, 0, 0, 0,
+ 0, 519, 519, 519, 519, 519, 519, 519, 519, 519,
+ 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
+ 519, 519, 519, 519, 519, 519, 0, 0, 0, -365,
+ -365, 0, 0, 0, 0, 519, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 293, 294, 295, 296, 769,
+ 0, 0, 0, 375, 0, 550, -367, -367, 0, 0,
+ 0, 0, 0, 0, 0, 505, 506, 0, 0, 0,
+ 815, 507, 0, 508, 0, 0, 0, 0, 0, 0,
+ 0, 691, 0, -499, -499, 0, 0, 632, 633, 634,
+ 635, 0, 0, 31, 32, 123, 699, 0, 643, 0,
+ 0, 0, 314, 510, 0, 0, 0, 0, 0, 0,
+ 0, 842, 0, 519, 0, 519, 0, 0, 0, 0,
+ 0, 723, 0, 0, 0, 519, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 148, 733, 0,
+ 0, 0, 0, 0, 0, 0, 337, 740, 0, 0,
+ 0, 0, 0, 512, 68, 69, 70, 71, 72, 0,
+ 0, 0, 0, 0, 0, 513, 0, 0, 0, 550,
+ 514, 75, 76, 515, 0, 516, 0, 547, 0, 0,
+ 0, 0, 314, 262, 263, 264, 265, 266, 267, 268,
269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
- 48, 279, 0, 345, 0, 0, 0, 546, 0, 0,
- 923, 0, 0, 0, 0, 124, 0, 515, 59, 60,
- 0, 0, 0, 0, 0, 0, 0, 0, 65, 66,
- 0, 67, 68, 69, 70, 71, 72, 0, 0, 0,
- 0, 0, 0, 73, 0, 0, 0, 0, 125, 75,
- 76, 77, 567, 78, 568, 0, 0, 0, 81, 0,
- 82, 83, 515, 0, 0, 5, 6, 7, 8, 9,
- 0, 0, 0, 0, 10, 11, 515, 0, 0, 0,
- 0, 0, 0, 0, 283, 284, 285, 286, 287, 288,
- 289, 290, 291, 292, 293, 294, 0, 0, 0, 0,
- 0, 0, 0, 0, 515, 12, 13, 0, 515, 0,
- 0, 14, 0, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 0,
- -497, -497, 31, 32, 33, 34, 35, 0, 36, 0,
- 0, 0, 37, 38, 39, 40, 515, 41, 0, 42,
- 0, 43, 0, 0, 44, 0, 0, 0, 45, 46,
- 47, 48, 49, 50, 51, 0, 0, 52, 53, 0,
- 54, 0, 0, 0, 55, 56, 57, 0, 58, 59,
- 60, 61, 62, 63, 64, 0, 0, 0, 0, 65,
- 66, 0, 67, 68, 69, 70, 71, 72, 5, 6,
- 7, 8, 9, 0, 73, 0, 0, 10, 11, 74,
- 75, 76, 77, 0, 78, 0, 79, 80, 0, 81,
- 0, 82, 83, 543, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 12, 13,
- 0, 0, 0, 0, 14, 0, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 0, 279, 0, 519, 0, 0, 0, 0, 195, 0,
+ 0, 0, 0, 280, 744, 0, 519, 0, 0, 0,
+ 0, 0, 0, 0, 0, 195, 0, 766, 767, 768,
+ 770, 771, 772, 773, 774, 775, 776, 777, 778, 779,
+ 780, 781, 782, 783, 784, 785, 786, 787, 788, 789,
+ 790, 791, 0, 0, 0, 329, 832, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 254, 255,
+ 256, 0, 0, 0, 0, 0, 0, 0, 851, 0,
+ 0, 0, 519, 0, 0, 0, 257, 550, 258, 259,
+ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 274, 275, 276, 277, 278, 0,
+ 279, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 280, 0, 0, 0, 865, 519, 0, 0,
+ 329, 0, 0, 0, 0, 0, 0, 0, 874, 0,
+ 0, 519, 0, 0, 0, 0, 0, 0, 0, 0,
+ 900, 859, 0, 0, 284, 285, 286, 287, 288, 289,
+ 290, 291, 292, 293, 294, 295, 296, 0, 0, 519,
+ 0, 0, 0, 519, 0, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 0, 279, 0, 0, 329, 5, 6, 7, 8,
+ 9, -499, -499, 0, 280, 10, 11, 0, 0, 0,
+ 0, 519, 0, 0, 0, 0, 0, 0, 0, 803,
+ 0, 0, 0, 0, 0, 0, 0, 329, 329, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 337, 927, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 30, 0, 0, 0, 31, 32, 33, 34, 35,
+ 0, 36, 0, 0, 0, 37, 38, 39, 40, 0,
+ 41, 0, 42, 0, 43, 0, 0, 44, 0, 0,
+ 0, 45, 46, 47, 48, 49, 50, 51, 0, 0,
+ 52, 53, 0, 54, 0, 0, 0, 55, 56, 57,
+ 0, 58, 59, 60, 61, 62, 63, 64, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 11, 74, 75, 76, 77, 0, 78, 0, 79,
+ 80, 0, 81, 0, 82, 83, 654, 655, 656, 657,
+ 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
+ 668, 669, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 30, 0, 0, 0,
+ 31, 32, 33, 34, 35, 0, 36, 0, 0, 0,
+ 37, 38, 39, 40, 0, 41, 0, 42, 0, 43,
+ 0, 0, 44, 0, 0, 0, 45, 46, 47, 48,
+ 0, 50, 51, 0, 0, 52, 0, 0, 54, 0,
+ 0, 0, 55, 56, 57, 0, 58, 59, 60, 564,
+ 62, 63, 64, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 11, 125, 75, 76,
+ 77, 0, 78, 0, 79, 80, 0, 81, 0, 82,
+ 83, 618, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
29, 30, 0, 0, 0, 31, 32, 33, 34, 35,
0, 36, 0, 0, 0, 37, 38, 39, 40, 0,
41, 0, 42, 0, 43, 0, 0, 44, 0, 0,
0, 45, 46, 47, 48, 0, 50, 51, 0, 0,
- 52, 0, 0, 54, 0, 0, 0, 55, 56, 57,
- 0, 58, 59, 60, 560, 62, 63, 64, 0, 0,
+ 52, 0, 0, 54, 0, 0, 0, 0, 0, 57,
+ 0, 58, 59, 60, 0, 0, 0, 0, 0, 0,
0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
- 72, 0, 0, 0, 0, 0, 0, 73, 0, 0,
- 0, 0, 125, 75, 76, 77, 0, 78, 0, 79,
- 80, 0, 81, 0, 82, 83, 5, 6, 7, 8,
- 9, 0, 0, 0, 0, 10, 11, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 614, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
- 0, 0, 14, 0, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 0, 0, 0, 31, 32, 33, 34, 35, 0, 36,
- 0, 0, 0, 37, 38, 39, 40, 0, 41, 0,
- 42, 0, 43, 0, 0, 44, 0, 0, 0, 45,
- 46, 47, 48, 0, 50, 51, 0, 0, 52, 0,
- 0, 54, 0, 0, 0, 0, 0, 57, 0, 58,
- 59, 60, 0, 0, 0, 0, 0, 0, 0, 0,
- 65, 66, 0, 67, 68, 69, 70, 71, 72, 0,
- 0, 0, 0, 0, 0, 73, 0, 0, 0, 0,
- 125, 75, 76, 77, 0, 78, 0, 79, 80, 0,
- 81, 0, 82, 83, 5, 6, 7, 8, 9, 0,
- 0, 0, 0, 10, 11, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 744, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 13, 0, 0, 0, 0,
- 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 30, 0, 0,
- 0, 31, 32, 33, 34, 35, 0, 36, 0, 0,
- 0, 37, 38, 39, 40, 0, 41, 0, 42, 0,
- 43, 0, 0, 44, 0, 0, 0, 45, 46, 47,
- 48, 0, 50, 51, 0, 0, 52, 0, 0, 54,
- 0, 0, 0, 0, 0, 57, 0, 58, 59, 60,
- 0, 0, 0, 0, 0, 0, 0, 0, 65, 66,
- 0, 67, 68, 69, 70, 71, 72, 0, 0, 0,
- 0, 0, 0, 73, 0, 0, 0, 0, 125, 75,
- 76, 77, 0, 78, 0, 79, 80, 0, 81, 0,
- 82, 83, 5, 6, 7, 8, 9, 0, 0, 0,
- 0, 10, 11, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 990, 0, 0, 0,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 11, 125, 75, 76, 77, 0, 78, 0, 79,
+ 80, 0, 81, 0, 82, 83, 748, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 30, 0, 0, 0, 31,
- 32, 33, 34, 35, 0, 36, 0, 0, 0, 37,
- 38, 39, 40, 0, 41, 0, 42, 0, 43, 0,
- 0, 44, 0, 0, 0, 45, 46, 47, 48, 0,
- 50, 51, 0, 0, 52, 0, 0, 54, 0, 0,
- 0, 0, 0, 57, 0, 58, 59, 60, 0, 0,
- 0, 0, 0, 0, 0, 0, 65, 66, 0, 67,
- 68, 69, 70, 71, 72, 0, 0, 0, 0, 0,
- 0, 73, 0, 0, 0, 0, 125, 75, 76, 77,
- 0, 78, 0, 79, 80, 0, 81, 0, 82, 83,
- 5, 6, 7, 8, 9, 0, 0, 0, 0, 10,
- 11, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 1040, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 12, 13, 0, 0, 0, 0, 14, 0, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 30, 0, 0, 0, 31, 32, 33,
- 34, 35, 0, 36, 0, 0, 0, 37, 38, 39,
- 40, 0, 41, 0, 42, 0, 43, 0, 0, 44,
- 0, 0, 0, 45, 46, 47, 48, 0, 50, 51,
- 0, 0, 52, 0, 0, 54, 0, 0, 0, 0,
- 0, 57, 0, 58, 59, 60, 0, 0, 0, 0,
- 0, 0, 0, 0, 65, 66, 0, 67, 68, 69,
- 70, 71, 72, 5, 6, 7, 8, 9, 0, 73,
- 0, 0, 10, 11, 125, 75, 76, 77, 0, 78,
- 0, 79, 80, 0, 81, 0, 82, 83, 0, 0,
+ 25, 0, 26, 27, 28, 29, 30, 0, 0, 0,
+ 31, 32, 33, 34, 35, 0, 36, 0, 0, 0,
+ 37, 38, 39, 40, 0, 41, 0, 42, 0, 43,
+ 0, 0, 44, 0, 0, 0, 45, 46, 47, 48,
+ 0, 50, 51, 0, 0, 52, 0, 0, 54, 0,
+ 0, 0, 0, 0, 57, 0, 58, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 11, 125, 75, 76,
+ 77, 0, 78, 0, 79, 80, 0, 81, 0, 82,
+ 83, 994, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 30, 0, 0, 0, 31, 32, 33, 34, 35,
+ 0, 36, 0, 0, 0, 37, 38, 39, 40, 0,
+ 41, 0, 42, 0, 43, 0, 0, 44, 0, 0,
+ 0, 45, 46, 47, 48, 0, 50, 51, 0, 0,
+ 52, 0, 0, 54, 0, 0, 0, 0, 0, 57,
+ 0, 58, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 11, 125, 75, 76, 77, 0, 78, 0, 79,
+ 80, 0, 81, 0, 82, 83, 1044, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 12, 13, 0, 0, 0, 0, 14,
- 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 30, 0, 0, 0,
+ 0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 30, 0, 0, 0,
31, 32, 33, 34, 35, 0, 36, 0, 0, 0,
37, 38, 39, 40, 0, 41, 0, 42, 0, 43,
0, 0, 44, 0, 0, 0, 45, 46, 47, 48,
@@ -1890,69 +1906,97 @@ static const yytype_int16 yytable[] =
0, 0, 0, 0, 57, 0, 58, 59, 60, 0,
0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
- 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 9, 0, 73, 0, 0, 10, 11, 125, 75, 76,
77, 0, 78, 0, 79, 80, 0, 81, 0, 82,
- 83, 0, 0, 0, 0, 808, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
- 0, 0, 14, 0, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 0,
- 0, 0, 0, 31, 32, 123, 34, 35, 0, 0,
- 0, 0, 0, 37, 0, 262, 263, 264, 265, 266,
+ 83, -589, -589, -589, -589, 658, 659, 660, 661, 662,
+ 663, 664, 665, 666, 667, 668, 669, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 30, 0, 0, 0, 31, 32, 33, 34, 35,
+ 0, 36, 0, 0, 0, 37, 38, 39, 40, 0,
+ 41, 0, 42, 0, 43, 0, 0, 44, 0, 0,
+ 0, 45, 46, 47, 48, 0, 50, 51, 0, 0,
+ 52, 0, 0, 54, 0, 0, 0, 0, 0, 57,
+ 0, 58, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 11, 125, 75, 76, 77, 0, 78, 0, 79,
+ 80, 0, 81, 0, 82, 83, 0, 0, 0, 0,
+ 0, 570, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
+ 31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
+ 37, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 274, 275, 276, 277, 278, 48,
+ 279, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 280, 0, 124, 0, 0, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 77, 571, 78, 572, 0, 0, 0, 81, 0, 82,
+ 83, 0, 0, 0, 0, 0, 812, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 0, 0, 0, 0, 31, 32, 123, 34, 35,
+ 0, 0, 0, 0, 0, 37, -589, -589, -589, -589,
267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
- 277, 278, 48, 279, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 124, 0, 0,
- 59, 60, 0, 0, 0, 0, 0, 0, 0, 0,
- 65, 66, 0, 67, 68, 69, 70, 71, 72, 5,
- 6, 7, 8, 9, 0, 73, 0, 0, 10, 122,
- 125, 75, 76, 77, 809, 78, 0, 0, 0, 0,
- 81, 0, 82, 83, 0, 0, 0, 0, 157, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
- 13, 0, 0, 0, 0, 14, 0, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 0, 0, 0, 0, 31, 32, 123, 34,
- 35, 0, 0, 0, 0, 0, 37, 648, 649, 650,
- 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
- 661, 662, 663, 664, 665, 48, 0, 0, 0, 0,
+ 277, 278, 0, 279, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 280, 0, 0, 0, 124,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 122, 125, 75, 76, 77, 813, 78, 0, 0,
+ 0, 0, 81, 0, 82, 83, 0, 0, 0, 0,
+ 0, 157, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
+ 31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
+ 37, 652, 653, 654, 655, 656, 657, 658, 659, 660,
+ 661, 662, 663, 664, 665, 666, 667, 668, 669, 48,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 124, 0, 0, 59, 60, 0, 0, 0, 0, 0,
- 0, 0, 0, 65, 66, 0, 67, 68, 69, 70,
- 71, 72, 5, 6, 7, 8, 9, 0, 73, 0,
- 0, 10, 122, 125, 75, 76, 77, 0, 78, 0,
- 0, 0, 0, 81, 0, 82, 83, 0, 0, 0,
+ 0, 0, 0, 0, 124, 0, 0, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 77, 0, 78, 0, 0, 0, 0, 81, 0, 82,
+ 83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 0, 0, 0, 0, 31, 32, 123, 34, 35,
+ 0, 0, 0, 0, 0, 37, 653, 654, 655, 656,
+ 657, 658, 659, 660, 661, 662, 663, 664, 665, 666,
+ 667, 668, 669, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 122, 125, 75, 76, 77, 0, 78, 0, 187,
+ 0, 0, 81, 0, 82, 83, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 0, 0, 0, 0, 31,
- 32, 123, 34, 35, 0, 0, 0, 0, 0, 37,
- 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
- 273, 274, 275, 276, 277, 278, 0, 279, 48, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 124, 0, 0, 59, 60, 0, 0,
- 0, 0, 0, 0, 0, 0, 65, 66, 0, 67,
- 68, 69, 70, 71, 72, 5, 6, 7, 8, 9,
- 0, 73, 0, 0, 10, 122, 125, 75, 76, 77,
- 0, 78, 0, 187, 0, 0, 81, 0, 82, 83,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
+ 31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 12, 13, 0, 0, 0,
- 0, 14, 0, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 0, 0,
- 0, 0, 31, 32, 123, 34, 35, 0, 0, 0,
- 0, 0, 37, -587, -587, -587, -587, 267, 268, 269,
- 270, 271, 272, 273, 274, 275, 276, 277, 278, 0,
- 279, 48, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 124, 0, 0, 59,
- 60, 0, 0, 0, 0, 0, 0, 0, 0, 65,
- 66, 0, 67, 68, 69, 70, 71, 72, 5, 6,
- 7, 8, 9, 0, 73, 0, 0, 10, 122, 125,
- 75, 76, 77, 0, 78, 0, 189, 0, 0, 81,
- 0, 82, 83, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 12, 13,
- 0, 0, 0, 0, 14, 0, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 0, 0, 0, 0, 124, 0, 0, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 77, 0, 78, 0, 189, 0, 0, 81, 0, 82,
+ 83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
29, 0, 0, 0, 0, 31, 32, 123, 34, 35,
- 0, 0, 0, 0, 0, 37, 649, 650, 651, 652,
- 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
- 663, 664, 665, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
@@ -1960,62 +2004,63 @@ static const yytype_int16 yytable[] =
10, 11, 125, 75, 76, 77, 0, 78, 0, 193,
0, 0, 81, 0, 82, 83, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 12, 13, 0, 0, 0, 0, 14, 0, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
- 26, 27, 28, 29, 0, 0, 0, 0, 31, 32,
- 123, 34, 35, 0, 0, 0, 0, 0, 37, 650,
- 651, 652, 653, 654, 655, 656, 657, 658, 659, 660,
- 661, 662, 663, 664, 665, 0, 0, 48, 0, 0,
+ 0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
+ 31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 124, 0, 0, 59, 60, 0, 0, 0,
- 0, 0, 0, 0, 0, 65, 66, 0, 67, 68,
- 69, 70, 71, 72, 5, 6, 7, 8, 9, 0,
- 73, 0, 0, 10, 122, 125, 75, 76, 77, 0,
- 78, 324, 0, 0, 0, 81, 0, 82, 83, 0,
- 0, 0, 0, 450, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 12, 13, 0, 0, 0, 0,
- 14, 0, 15, 16, 17, 18, 19, 20, 21, 22,
- 23, 24, 25, 26, 27, 28, 29, 0, 0, 0,
- 0, 31, 32, 123, 34, 35, 0, 0, 0, 0,
- 0, 37, -587, -587, -587, -587, 654, 655, 656, 657,
- 658, 659, 660, 661, 662, 663, 664, 665, 0, 0,
- 48, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 124, 0, 0, 59, 60,
- 0, 0, 0, 0, 0, 0, 0, 0, 65, 66,
- 0, 67, 68, 69, 70, 71, 72, 5, 6, 7,
- 8, 9, 0, 73, 0, 0, 10, 122, 125, 75,
- 76, 77, 0, 78, 0, 0, 0, 0, 81, 0,
- 82, 83, 0, 0, 0, 0, 476, 0, 0, 0,
+ 0, 0, 0, 0, 124, 0, 0, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 77, 0, 78, 326, 0, 0, 0, 81, 0, 82,
+ 83, 0, 0, 0, 0, 0, 453, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 0, 0, 0, 0, 31, 32, 123, 34, 35, 0,
- 0, 0, 0, 0, 37, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 48, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 124, 0,
- 0, 59, 60, 0, 0, 0, 0, 0, 0, 0,
- 0, 65, 66, 0, 67, 68, 69, 70, 71, 72,
- 5, 6, 7, 8, 9, 0, 73, 0, 0, 10,
- 122, 125, 75, 76, 77, 0, 78, 0, 0, 0,
- 0, 81, 0, 82, 83, 0, 0, 0, 0, 478,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 0, 0, 0, 0, 31, 32, 123, 34, 35,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 12, 13, 0, 0, 0, 0, 14, 0, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
- 27, 28, 29, 0, 0, 0, 0, 31, 32, 123,
- 34, 35, 0, 0, 0, 0, 0, 37, 0, 0,
+ 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 122, 125, 75, 76, 77, 0, 78, 0, 0,
+ 0, 0, 81, 0, 82, 83, 0, 0, 0, 0,
+ 0, 480, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
+ 31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 48, 0, 0, 0,
+ 0, 0, 0, 0, 124, 0, 0, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 77, 0, 78, 0, 0, 0, 0, 81, 0, 82,
+ 83, 0, 0, 0, 0, 0, 482, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 0, 0, 0, 0, 31, 32, 123, 34, 35,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 124, 0, 0, 59, 60, 0, 0, 0, 0,
- 0, 0, 0, 0, 65, 66, 0, 67, 68, 69,
- 70, 71, 72, 5, 6, 7, 8, 9, 0, 73,
- 0, 0, 10, 122, 125, 75, 76, 77, 0, 78,
- 0, 0, 0, 0, 81, 0, 82, 83, 0, 0,
- 0, 0, 728, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 12, 13, 0, 0, 0, 0, 14,
- 0, 15, 16, 17, 18, 19, 20, 21, 22, 23,
- 24, 25, 26, 27, 28, 29, 0, 0, 0, 0,
+ 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 122, 125, 75, 76, 77, 0, 78, 0, 0,
+ 0, 0, 81, 0, 82, 83, 0, 0, 0, 0,
+ 0, 732, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
@@ -2026,892 +2071,926 @@ static const yytype_int16 yytable[] =
9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
77, 0, 78, 0, 0, 0, 0, 81, 0, 82,
83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 12, 13, 0, 0,
- 0, 0, 14, 0, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 0,
- 0, 0, 0, 31, 32, 123, 34, 35, 0, 0,
- 0, 0, 0, 37, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 48, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 124, 0, 0,
- 59, 60, 0, 0, 0, 0, 0, 0, 0, 0,
- 65, 66, 0, 67, 68, 69, 70, 71, 72, 5,
- 6, 7, 8, 9, 0, 73, 0, 0, 10, 11,
- 125, 75, 76, 77, 0, 78, 0, 0, 0, 0,
- 81, 0, 82, 83, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,
- 13, 0, 0, 0, 0, 14, 0, 15, 16, 17,
- 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
- 28, 29, 0, 0, 0, 0, 31, 32, 123, 34,
- 35, 0, 0, 0, 0, 0, 37, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 48, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 0, 0, 0, 0, 31, 32, 123, 34, 35,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 124, 0, 0, 59, 60, 0, 0, 0, 0, 0,
- 0, 0, 0, 65, 66, 0, 67, 68, 69, 70,
- 71, 72, 5, 6, 7, 8, 9, 0, 73, 0,
- 0, 10, 122, 125, 75, 76, 77, 0, 78, 0,
- 0, 0, 0, 81, 0, 82, 83, 0, 0, 0,
+ 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 5, 6, 7, 8, 9, 0, 73, 0, 0,
+ 10, 11, 125, 75, 76, 77, 0, 78, 0, 0,
+ 0, 0, 81, 0, 82, 83, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 12, 13, 0, 0, 0, 0, 14, 0,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 26, 27, 28, 29, 0, 0, 0, 0, 31,
- 32, 123, 385, 35, 0, 0, 0, 0, 0, 37,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,
+ 25, 0, 26, 27, 28, 29, 0, 0, 0, 0,
+ 31, 32, 123, 34, 35, 0, 0, 0, 0, 0,
+ 37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 124, 0, 0, 59, 60, 0, 0,
- 0, 0, 0, 0, 0, 0, 65, 66, 0, 67,
- 68, 69, 70, 71, 72, 0, 0, 0, 0, 0,
- 0, 73, 0, 254, 255, 256, 125, 75, 76, 77,
- 0, 78, 0, 0, 0, 0, 81, 0, 82, 83,
- 257, 0, 258, 259, 260, 261, 262, 263, 264, 265,
- 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
- 276, 277, 278, 0, 279, 254, 255, 256, 0, 0,
+ 0, 0, 0, 0, 124, 0, 0, 59, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 65, 66, 0,
+ 67, 68, 69, 70, 71, 72, 5, 6, 7, 8,
+ 9, 0, 73, 0, 0, 10, 122, 125, 75, 76,
+ 77, 0, 78, 0, 0, 0, 0, 81, 0, 82,
+ 83, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 12, 13, 0,
+ 0, 0, 0, 14, 0, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 0, 26, 27, 28,
+ 29, 0, 0, 0, 0, 31, 32, 123, 387, 35,
+ 0, 0, 0, 0, 0, 37, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 48, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0,
+ 0, 0, 65, 66, 0, 67, 68, 69, 70, 71,
+ 72, 0, 0, 0, 0, 0, 0, 73, 254, 255,
+ 256, 0, 125, 75, 76, 77, 0, 78, 0, 0,
+ 0, 0, 81, 0, 82, 83, 257, 0, 258, 259,
+ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 274, 275, 276, 277, 278, 0,
+ 279, 254, 255, 256, 0, 0, 0, 0, 0, 0,
+ 0, 0, 280, 0, 0, 0, 0, 0, 0, 257,
+ 0, 258, 259, 260, 261, 262, 263, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
+ 277, 278, 0, 279, 254, 255, 256, 0, 0, 0,
+ 0, 0, 0, 0, 0, 280, 0, 0, 0, 0,
0, 0, 257, 0, 258, 259, 260, 261, 262, 263,
264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 276, 277, 278, 0, 279, 254, 255, 256,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 257, 0, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- 272, 273, 274, 275, 276, 277, 278, 0, 279, 0,
- 0, 0, 0, 0, 254, 255, 256, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 257, 799, 258, 259, 260, 261, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 0, 279, 254, 255, 256, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 553, 257, 0, 258, 259, 260, 261, 262,
- 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
- 273, 274, 275, 276, 277, 278, 0, 279, 254, 255,
- 256, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 565, 257, 0, 258, 259, 260,
- 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, 272, 273, 274, 275, 276, 277, 278, 0, 279,
- 0, 0, 0, 254, 255, 256, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 257, 606, 258, 259, 260, 261, 262, 263, 264, 265,
- 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
- 276, 277, 278, 0, 279, 0, 0, 254, 255, 256,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 674, 257, 848, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- 272, 273, 274, 275, 276, 277, 278, 0, 279, 254,
- 255, 256, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 716, 257, 0, 258, 259,
+ 274, 275, 276, 277, 278, 0, 279, 0, 254, 255,
+ 256, 0, 0, 0, 0, 0, 0, 0, 280, 0,
+ 0, 0, 0, 0, 0, 0, 257, 557, 258, 259,
260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
270, 271, 272, 273, 274, 275, 276, 277, 278, 0,
- 279, 0, 254, 255, 256, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 257,
- 903, 258, 259, 260, 261, 262, 263, 264, 265, 266,
+ 279, 254, 255, 256, 0, 0, 0, 0, 0, 0,
+ 0, 0, 280, 0, 0, 0, 0, 0, 0, 257,
+ 569, 258, 259, 260, 261, 262, 263, 264, 265, 266,
267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
277, 278, 0, 279, 254, 255, 256, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 257, 849, 258, 259, 260, 261, 262, 263, 264,
+ 0, 0, 0, 0, 0, 280, 0, 0, 0, 0,
+ 0, 0, 257, 610, 258, 259, 260, 261, 262, 263,
+ 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
+ 274, 275, 276, 277, 278, 0, 279, 0, 0, 0,
+ 254, 255, 256, 0, 0, 0, 0, 0, 280, 0,
+ 0, 0, 0, 0, 0, 0, 0, 678, 257, 852,
+ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 0, 279, 254, 255, 256, 0, 0, 0, 0,
+ 0, 0, 0, 0, 280, 0, 0, 0, 0, 0,
+ 720, 257, 0, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 0, 279, 254, 255, 256, 0,
+ 0, 0, 0, 0, 0, 0, 0, 280, 0, 0,
+ 0, 0, 0, 907, 257, 0, 258, 259, 260, 261,
+ 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
+ 272, 273, 274, 275, 276, 277, 278, 0, 279, 0,
+ 254, 255, 256, 0, 0, 0, 0, 0, 0, 0,
+ 280, 0, 0, 0, 0, 0, 0, 853, 257, 0,
+ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 0, 279, 254, 255, 256, 0, 0, 0, 0,
+ 0, 0, 0, 0, 280, 0, 0, 0, 0, 0,
+ 281, 257, 0, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 0, 279, 254, 255, 256, 0,
+ 0, 0, 0, 0, 0, 0, 0, 280, 0, 0,
+ 0, 0, 0, 342, 257, 0, 258, 259, 260, 261,
+ 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
+ 272, 273, 274, 275, 276, 277, 278, 0, 279, 0,
+ 254, 255, 256, 0, 0, 0, 0, 0, 0, 0,
+ 280, 0, 0, 0, 0, 0, 0, 343, 257, 0,
+ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 0, 279, 645, 646, 647, 0, 0, 0, 0,
+ 0, 0, 0, 0, 280, 0, 0, 0, 0, 0,
+ 349, 648, 0, 649, 650, 651, 652, 653, 654, 655,
+ 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
+ 666, 667, 668, 669, 0, 254, 255, 256, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 257, 280, 258, 259, 260, 261, 262,
+ 0, 0, 400, 257, 0, 258, 259, 260, 261, 262,
263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
273, 274, 275, 276, 277, 278, 0, 279, 0, 254,
- 255, 256, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 257, 340, 258, 259,
+ 255, 256, 0, 0, 0, 0, 0, 0, 0, 280,
+ 0, 0, 0, 0, 0, 0, 475, 257, 0, 258,
+ 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
+ 0, 279, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 280, 0, 254, 255, 256, 0, 763,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 257, 307, 258, 259, 260, 261, 262,
+ 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
+ 273, 274, 275, 276, 277, 278, 0, 279, 0, 505,
+ 506, 0, 0, 0, 0, 507, 0, 508, 0, 280,
+ 0, 0, 0, 0, 0, 0, 0, 0, 315, 509,
+ 0, 0, 0, 0, 505, 506, 0, 31, 32, 123,
+ 507, 0, 508, 0, 0, 0, 0, 510, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 31, 32, 123, 0, 0, 0, 0, 0,
+ 0, 0, 510, 0, 0, 0, 0, 0, 0, 0,
+ 0, 148, 0, 0, 613, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 511, 0, 512, 68, 69,
+ 70, 71, 72, 0, 0, 0, 148, 0, 0, 513,
+ 0, 0, 0, 0, 514, 75, 76, 515, 0, 516,
+ 0, 0, 512, 68, 69, 70, 71, 72, 254, 255,
+ 256, 0, 0, 0, 513, 0, 0, 0, 0, 514,
+ 75, 76, 515, 0, 516, 0, 257, 724, 258, 259,
260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
270, 271, 272, 273, 274, 275, 276, 277, 278, 0,
279, 254, 255, 256, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 257, 341,
- 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
- 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
- 278, 0, 279, 641, 642, 643, 0, 0, 0, 0,
+ 0, 0, 280, 0, 0, 0, 0, 0, 0, 257,
+ 0, 258, 259, 260, 261, 262, 263, 264, 265, 266,
+ 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
+ 277, 278, 0, 279, 255, 256, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 280, 0, 0, 0, 0,
+ 0, 257, 0, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 256, 279, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 280, 0, 0,
+ 257, 0, 258, 259, 260, 261, 262, 263, 264, 265,
+ 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
+ 276, 277, 278, 0, 279, 645, 646, 647, 0, 0,
+ 0, 0, 0, 0, 0, 0, 280, 0, 0, 0,
+ 0, 0, 0, 648, 860, 649, 650, 651, 652, 653,
+ 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+ 664, 665, 666, 667, 668, 669, 645, 646, 647, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 644, 347, 645, 646, 647, 648, 649, 650, 651, 652,
+ 0, 0, 0, 0, 648, 0, 649, 650, 651, 652,
653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
- 663, 664, 665, 0, 0, 765, 0, 0, 0, 0,
+ 663, 664, 665, 666, 667, 668, 669, 646, 647, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 501, 502, 398, 0, 0, 0, 503, 0, 504,
+ 0, 0, 0, 0, 648, 0, 649, 650, 651, 652,
+ 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
+ 663, 664, 665, 666, 667, 668, 669, 647, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 31, 32,
- 123, 0, 254, 255, 256, 0, 0, 0, 506, 0,
- 0, 0, 0, 0, 0, 471, 0, 0, 0, 257,
- 0, 258, 259, 260, 261, 262, 263, 264, 265, 266,
- 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
- 277, 278, 148, 279, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 759, 508, 68,
- 69, 70, 71, 72, 254, 255, 256, 0, 0, 0,
- 509, 0, 0, 0, 0, 510, 75, 76, 511, 0,
- 512, 257, 0, 258, 259, 260, 261, 262, 263, 264,
+ 0, 0, 0, 648, 0, 649, 650, 651, 652, 653,
+ 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+ 664, 665, 666, 667, 668, 669, 257, 0, 258, 259,
+ 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 274, 275, 276, 277, 278, 0,
+ 279, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 280, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 0, 279, 254, 255, 256, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 305,
- 0, 0, 0, 257, 0, 258, 259, 260, 261, 262,
- 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
- 273, 274, 275, 276, 277, 278, 0, 279, 501, 502,
- 0, 0, 0, 0, 503, 0, 504, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 505, 0, 0,
- 0, 0, 501, 502, 0, 31, 32, 123, 503, 0,
- 504, 313, 0, 0, 0, 506, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 31,
- 32, 123, 0, 0, 0, 0, 0, 0, 0, 506,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 148,
- 0, 0, 0, 609, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 507, 0, 508, 68, 69, 70, 71,
- 72, 0, 0, 148, 0, 0, 0, 509, 0, 0,
- 0, 0, 510, 75, 76, 511, 0, 512, 0, 508,
- 68, 69, 70, 71, 72, 254, 255, 256, 0, 0,
- 0, 509, 0, 0, 0, 0, 510, 75, 76, 511,
- 0, 512, 257, 720, 258, 259, 260, 261, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 276, 277, 278, 0, 279, 254, 255, 256,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 257, 0, 258, 259, 260, 261,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- 272, 273, 274, 275, 276, 277, 278, 0, 279, 255,
- 256, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 257, 0, 258, 259, 260,
+ 275, 276, 277, 278, 0, 279, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 280, 259, 260,
261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
271, 272, 273, 274, 275, 276, 277, 278, 0, 279,
- 641, 642, 643, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 644, 856, 645,
- 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
- 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
- 641, 642, 643, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 644, 0, 645,
- 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
- 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
- 256, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 257, 0, 258, 259, 260,
- 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, 272, 273, 274, 275, 276, 277, 278, 0, 279,
- 642, 643, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 644, 0, 645, 646,
- 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
- 657, 658, 659, 660, 661, 662, 663, 664, 665, 643,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 644, 0, 645, 646, 647, 648,
- 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
- 659, 660, 661, 662, 663, 664, 665, 257, 0, 258,
- 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
- 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
- 0, 279, 258, 259, 260, 261, 262, 263, 264, 265,
- 266, 267, 268, 269, 270, 271, 272, 273, 274, 275,
- 276, 277, 278, 644, 279, 645, 646, 647, 648, 649,
- 650, 651, 652, 653, 654, 655, 656, 657, 658, 659,
- 660, 661, 662, 663, 664, 665, 259, 260, 261, 262,
- 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
- 273, 274, 275, 276, 277, 278, 0, 279, 645, 646,
- 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
- 657, 658, 659, 660, 661, 662, 663, 664, 665, 260,
- 261, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, 272, 273, 274, 275, 276, 277, 278, 0, 279,
- 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
- 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
- 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
- 657, 658, 659, 660, 661, 662, 663, 664, 665
+ 0, 280, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 0, 279, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 648, 280, 649, 650, 651, 652, 653,
+ 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+ 664, 665, 666, 667, 668, 669, 649, 650, 651, 652,
+ 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
+ 663, 664, 665, 666, 667, 668, 669, 650, 651, 652,
+ 653, 654, 655, 656, 657, 658, 659, 660, 661, 662,
+ 663, 664, 665, 666, 667, 668, 669, 651, 652, 653,
+ 654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
+ 664, 665, 666, 667, 668, 669
};
static const yytype_int16 yycheck[] =
{
- 24, 25, 126, 242, 28, 253, 485, 29, 30, 28,
- 4, 476, 279, 478, 617, 620, 392, 8, 499, 28,
- 8, 676, 44, 8, 4, 8, 8, 27, 72, 53,
- 27, 795, 8, 8, 62, 62, 803, 8, 8, 62,
- 8, 8, 11, 8, 8, 62, 248, 249, 296, 8,
- 74, 8, 707, 77, 8, 887, 295, 8, 62, 8,
- 8, 309, 310, 57, 8, 8, 62, 74, 93, 94,
- 95, 319, 146, 321, 346, 0, 150, 78, 91, 74,
- 79, 50, 0, 91, 74, 74, 146, 146, 72, 213,
- 150, 150, 152, 152, 152, 297, 146, 299, 125, 152,
- 150, 566, 125, 147, 99, 152, 150, 5, 6, 118,
- 8, 9, 10, 11, 12, 13, 14, 15, 146, 17,
- 18, 19, 20, 21, 22, 23, 150, 155, 26, 27,
- 124, 156, 62, 157, 901, 152, 120, 150, 155, 163,
- 38, 74, 150, 624, 143, 626, 79, 45, 46, 913,
- 157, 155, 50, 74, 52, 155, 395, 154, 72, 155,
- 182, 72, 171, 154, 155, 932, 154, 157, 157, 154,
- 153, 172, 154, 343, 175, 199, 200, 201, 154, 154,
- 78, 557, 206, 154, 154, 62, 154, 154, 153, 153,
- 214, 72, 32, 74, 153, 365, 153, 1029, 64, 153,
- 224, 181, 153, 227, 153, 153, 72, 32, 74, 153,
- 153, 144, 145, 415, 486, 184, 146, 72, 72, 72,
- 468, 74, 152, 144, 145, 155, 62, 160, 72, 72,
- 72, 129, 74, 114, 74, 840, 150, 485, 27, 150,
- 91, 155, 140, 152, 253, 152, 215, 216, 114, 74,
- 72, 62, 74, 72, 91, 279, 99, 100, 60, 61,
- 279, 114, 72, 728, 74, 28, 147, 91, 91, 150,
- 279, 72, 114, 74, 172, 72, 157, 175, 94, 95,
- 178, 147, 120, 307, 150, 183, 184, 296, 120, 125,
- 152, 157, 147, 317, 147, 150, 150, 150, 120, 150,
- 309, 310, 155, 152, 157, 147, 150, 150, 150, 912,
- 319, 152, 321, 150, 125, 157, 555, 215, 216, 343,
- 72, 219, 152, 802, 348, 223, 150, 150, 352, 596,
- 67, 68, 69, 155, 358, 157, 305, 235, 153, 154,
- 156, 365, 614, 808, 152, 155, 326, 157, 587, 588,
- 248, 249, 152, 74, 155, 379, 157, 255, 79, 598,
- 599, 155, 260, 261, 262, 263, 264, 265, 266, 267,
- 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
- 278, 67, 68, 69, 408, 283, 284, 285, 286, 287,
- 288, 289, 290, 291, 292, 293, 294, 1052, 154, 297,
- 74, 299, 300, 573, 405, 79, 400, 305, 24, 25,
- 153, 154, 28, 422, 72, 313, 74, 315, 67, 68,
- 400, 72, 143, 144, 145, 904, 450, 72, 93, 94,
- 95, 329, 62, 8, 146, 62, 405, 72, 150, 14,
+ 24, 25, 126, 28, 28, 24, 25, 489, 4, 28,
+ 621, 680, 253, 11, 279, 29, 30, 480, 624, 482,
+ 891, 78, 394, 8, 4, 8, 8, 799, 64, 53,
+ 44, 8, 345, 8, 807, 8, 28, 248, 249, 503,
+ 8, 28, 711, 8, 8, 8, 74, 8, 64, 64,
+ 74, 8, 50, 77, 367, 8, 28, 298, 81, 33,
+ 8, 57, 8, 8, 242, 8, 8, 8, 8, 8,
+ 311, 312, 253, 95, 96, 97, 93, 28, 0, 74,
+ 321, 51, 323, 76, 155, 156, 76, 148, 299, 213,
+ 301, 152, 148, 63, 0, 74, 152, 76, 154, 148,
+ 410, 154, 76, 152, 33, 154, 154, 570, 101, 47,
+ 48, 49, 148, 51, 154, 172, 76, 298, 175, 297,
+ 28, 157, 145, 154, 152, 63, 150, 122, 124, 157,
+ 311, 312, 905, 157, 154, 152, 158, 64, 157, 163,
+ 76, 157, 157, 8, 74, 917, 64, 76, 64, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, 621, 476, 62, 478, 32, 114, 94, 95, 468,
- 24, 25, 360, 32, 28, 72, 67, 68, 74, 127,
- 144, 145, 744, 79, 154, 155, 485, 501, 502, 503,
- 504, 505, 93, 94, 95, 60, 61, 511, 512, 147,
- 253, 156, 150, 128, 129, 72, 74, 74, 74, 157,
- 524, 79, 146, 79, 528, 675, 150, 405, 152, 24,
- 25, 491, 147, 408, 538, 150, 279, 415, 153, 156,
- 418, 128, 129, 146, 726, 423, 146, 425, 62, 427,
- 428, 429, 74, 296, 46, 47, 48, 114, 144, 145,
- 147, 157, 566, 150, 221, 125, 309, 310, 225, 573,
- 127, 575, 82, 83, 802, 579, 319, 150, 321, 236,
- 584, 238, 239, 240, 99, 143, 144, 145, 144, 145,
- 147, 150, 596, 150, 50, 154, 155, 596, 153, 72,
- 157, 74, 75, 753, 150, 755, 825, 596, 146, 713,
- 206, 613, 146, 157, 8, 619, 620, 621, 214, 801,
- 150, 143, 144, 145, 150, 253, 158, 146, 224, 146,
- 27, 635, 125, 637, 93, 94, 95, 641, 642, 643,
- 644, 645, 646, 647, 648, 649, 650, 651, 652, 653,
+ 25, 26, 1033, 936, 628, 74, 630, 118, 182, 159,
+ 157, 156, 157, 156, 156, 199, 200, 201, 157, 156,
+ 159, 156, 206, 156, 156, 33, 184, 206, 156, 561,
+ 214, 156, 156, 156, 155, 214, 61, 62, 155, 159,
+ 224, 181, 155, 227, 64, 224, 417, 155, 74, 155,
+ 155, 127, 155, 155, 155, 155, 155, 215, 216, 397,
+ 171, 148, 152, 159, 66, 74, 74, 154, 76, 64,
+ 157, 472, 74, 148, 76, 74, 154, 152, 844, 157,
+ 74, 64, 76, 152, 74, 24, 25, 148, 489, 28,
+ 122, 152, 76, 154, 279, 279, 74, 81, 76, 74,
+ 279, 253, 101, 102, 577, 96, 97, 127, 116, 732,
+ 95, 96, 97, 583, 116, 152, 74, 61, 62, 156,
+ 157, 129, 116, 149, 122, 309, 152, 279, 76, 74,
+ 155, 154, 127, 81, 74, 319, 76, 154, 74, 154,
+ 76, 149, 253, 152, 152, 916, 298, 149, 154, 307,
+ 152, 159, 625, 152, 74, 149, 76, 159, 152, 311,
+ 312, 345, 146, 147, 806, 159, 350, 158, 279, 321,
+ 354, 323, 74, 158, 76, 600, 360, 74, 162, 157,
+ 116, 159, 122, 367, 154, 130, 131, 298, 328, 812,
+ 407, 149, 93, 129, 152, 154, 116, 381, 146, 147,
+ 311, 312, 381, 74, 149, 64, 679, 152, 76, 156,
+ 321, 76, 323, 149, 116, 157, 152, 157, 157, 159,
+ 76, 559, 64, 159, 93, 81, 410, 1056, 74, 149,
+ 96, 97, 152, 130, 131, 76, 706, 157, 76, 159,
+ 81, 93, 74, 81, 76, 77, 402, 149, 93, 407,
+ 152, 152, 149, 591, 592, 152, 76, 159, 155, 93,
+ 74, 81, 402, 64, 602, 603, 908, 206, 127, 453,
+ 155, 156, 148, 33, 453, 214, 152, 145, 146, 147,
+ 64, 146, 147, 152, 757, 224, 759, 69, 70, 145,
+ 146, 147, 158, 69, 70, 71, 480, 148, 482, 148,
+ 152, 480, 64, 482, 145, 146, 147, 152, 146, 147,
+ 95, 96, 97, 424, 47, 48, 49, 127, 152, 152,
+ 472, 505, 506, 507, 508, 509, 146, 147, 95, 96,
+ 97, 515, 516, 69, 70, 221, 101, 489, 63, 225,
+ 279, 69, 70, 71, 528, 156, 157, 152, 532, 819,
+ 236, 148, 238, 239, 240, 495, 102, 148, 542, 730,
+ 160, 472, 108, 542, 8, 111, 112, 113, 114, 115,
+ 116, 117, 24, 25, 847, 82, 83, 348, 489, 44,
+ 45, 46, 47, 48, 49, 127, 570, 148, 152, 152,
+ 148, 570, 28, 577, 14, 579, 14, 154, 157, 583,
+ 156, 156, 155, 155, 588, 806, 345, 155, 878, 158,
+ 161, 74, 158, 154, 74, 600, 600, 125, 74, 64,
+ 28, 600, 111, 112, 113, 114, 115, 116, 367, 160,
+ 85, 8, 156, 717, 805, 93, 74, 74, 155, 623,
+ 624, 625, 381, 617, 623, 624, 76, 156, 600, 155,
+ 74, 64, 14, 926, 158, 639, 125, 641, 928, 160,
+ 160, 645, 646, 647, 648, 649, 650, 651, 652, 653,
654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
- 664, 665, 206, 623, 152, 154, 14, 154, 296, 921,
- 214, 675, 676, 155, 552, 14, 904, 681, 153, 153,
- 224, 309, 310, 279, 866, 153, 156, 159, 72, 567,
- 942, 152, 944, 843, 72, 11, 700, 123, 702, 951,
- 72, 62, 83, 707, 579, 27, 158, 959, 24, 25,
- 154, 8, 964, 72, 592, 91, 898, 899, 43, 44,
- 45, 46, 47, 48, 728, 468, 72, 74, 153, 153,
- 679, 609, 154, 737, 50, 279, 62, 72, 990, 617,
- 618, 156, 485, 99, 996, 14, 123, 696, 158, 753,
- 158, 755, 152, 109, 110, 111, 112, 113, 114, 152,
- 152, 765, 152, 158, 100, 46, 47, 48, 1020, 50,
- 106, 158, 922, 109, 110, 111, 112, 113, 114, 115,
- 14, 154, 150, 379, 154, 152, 146, 156, 1040, 72,
- 72, 795, 72, 43, 44, 45, 46, 47, 48, 343,
- 50, 679, 14, 152, 808, 156, 124, 150, 152, 154,
- 1062, 815, 152, 802, 155, 819, 1068, 967, 696, 153,
- 156, 365, 152, 72, 126, 158, 158, 702, 8, 143,
- 832, 981, 103, 1085, 938, 379, 840, 72, 14, 843,
- 72, 157, 109, 110, 111, 112, 113, 114, 726, 727,
- 158, 156, 856, 596, 450, 153, 155, 8, 153, 1009,
- 8, 152, 154, 1013, 84, 154, 152, 126, 184, 14,
- 874, 749, 156, 833, 152, 154, 153, 153, 125, 154,
- 476, 153, 478, 106, 62, 151, 125, 62, 158, 154,
- 206, 153, 153, 90, 154, 126, 104, 155, 214, 215,
- 216, 1051, 72, 158, 906, 74, 450, 152, 224, 913,
- 27, 155, 886, 69, 154, 904, 158, 155, 922, 797,
- 924, 14, 74, 801, 14, 72, 27, 154, 158, 158,
- 155, 809, 476, 14, 478, 153, 72, 14, 8, 156,
- 815, 74, 538, 821, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 156, 501, 502, 503,
- 504, 505, 69, 967, 968, 74, 970, 156, 512, 100,
- 566, 91, 156, 154, 146, 106, 91, 981, 109, 110,
- 111, 112, 113, 114, 115, 107, 154, 74, 866, 305,
- 60, 61, 88, 953, 538, 153, 156, 72, 1002, 874,
- 596, 14, 152, 74, 72, 1009, 72, 8, 154, 1013,
- 86, 155, 153, 156, 154, 103, 74, 156, 152, 156,
- 898, 899, 566, 619, 620, 156, 1030, 153, 343, 573,
- 155, 358, 528, 524, 912, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, 1051, 1052, 924,
- 365, 1076, 596, 538, 1058, 702, 741, 957, 400, 802,
- 847, 1021, 400, 379, 819, 814, 1002, 363, 78, 867,
- 859, 822, 635, 634, 1078, 619, 620, 621, 206, 930,
- 681, 60, 61, 153, 219, 681, 679, -1, -1, 405,
- -1, 635, -1, 968, -1, 970, -1, 641, 642, 643,
- 644, 645, 646, 647, 648, 649, 650, 651, 652, 653,
+ 664, 665, 666, 667, 668, 669, 154, 627, 154, 600,
+ 154, 829, 154, 160, 14, 679, 680, 156, 971, 870,
+ 154, 685, 972, 160, 974, 156, 685, 908, 148, 152,
+ 158, 74, 985, 74, 453, 74, 14, 156, 160, 490,
+ 704, 154, 706, 154, 158, 683, 154, 711, 155, 152,
+ 126, 902, 903, 154, 74, 157, 1006, 128, 8, 145,
+ 1013, 480, 700, 482, 1017, 160, 74, 105, 732, 74,
+ 14, 160, 155, 732, 158, 157, 8, 741, 155, 8,
+ 154, 156, 741, 86, 1034, 154, 505, 506, 507, 508,
+ 509, 156, 128, 757, 156, 759, 14, 516, 158, 155,
+ 154, 127, 1055, 155, 102, 769, 156, 155, 153, 108,
+ 108, 64, 1062, 111, 112, 113, 114, 115, 116, 117,
+ 160, 64, 156, 542, 44, 45, 46, 47, 48, 49,
+ 127, 51, 1082, 155, 155, 799, 92, 156, 128, 106,
+ 799, 74, 160, 63, 157, 154, 157, 28, 812, 76,
+ 71, 570, 156, 812, 160, 819, 157, 14, 577, 823,
+ 158, 76, 74, 14, 160, 160, 28, 618, 156, 155,
+ 157, 14, 74, 14, 806, 158, 101, 76, 942, 158,
+ 844, 600, 836, 847, 71, 844, 111, 112, 113, 114,
+ 115, 116, 76, 158, 158, 93, 860, 156, 93, 109,
+ 148, 156, 76, 155, 623, 624, 625, 90, 74, 158,
+ 14, 76, 154, 74, 878, 806, 156, 837, 74, 8,
+ 639, 88, 157, 105, 155, 155, 645, 646, 647, 648,
+ 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
+ 659, 660, 661, 662, 663, 664, 665, 666, 667, 668,
+ 669, 156, 158, 917, 890, 158, 910, 154, 917, 76,
+ 679, 157, 926, 360, 928, 158, 685, 528, 1080, 532,
+ 542, 706, 402, 402, 961, 365, 908, 745, 851, 823,
+ 818, 11, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 24, 25, 1006, 748, 78, 871,
+ 863, 826, 639, 638, 683, 206, 934, 971, 972, 685,
+ 974, 219, -1, 732, -1, -1, -1, 908, 8, -1,
+ 50, 985, 741, -1, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 957, 757, -1,
+ 759, -1, 1006, -1, -1, -1, -1, -1, -1, 1013,
+ 769, -1, -1, 1017, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, -1,
+ 1034, 61, 62, -1, -1, -1, -1, -1, -1, -1,
+ 799, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 1055, 1056, 812, -1, -1, -1, -1, 1062, -1,
+ -1, 61, 62, -1, -1, 1025, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 1082, -1,
+ -1, -1, -1, -1, -1, 844, -1, 157, 847, -1,
+ 5, 6, -1, 8, 9, 10, 11, 12, 13, 14,
+ 15, 860, 17, 18, 19, 20, 21, 22, 23, -1,
+ -1, 26, 27, -1, 184, -1, -1, -1, -1, -1,
+ -1, -1, -1, 38, -1, 155, -1, -1, -1, -1,
+ 45, 46, -1, -1, 925, 50, 206, 52, -1, -1,
+ -1, -1, -1, -1, 214, 215, 216, -1, -1, -1,
+ -1, -1, -1, -1, 224, 946, 156, 948, 917, -1,
+ -1, -1, -1, 78, 955, -1, -1, 926, -1, -1,
+ -1, -1, 963, -1, 8, -1, -1, 968, -1, -1,
+ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ 24, 25, 26, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 994, -1, -1, -1, -1, -1, 1000,
+ -1, -1, 971, -1, 129, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 140, 985, 61, 62, -1,
+ -1, -1, -1, 1024, -1, -1, -1, 307, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, -1, -1, 1044, 1013, -1, -1, 172, 1017, -1,
+ 175, 345, -1, 178, -1, -1, -1, -1, 183, 184,
+ -1, -1, -1, -1, -1, 1066, -1, -1, -1, -1,
+ -1, 1072, -1, 367, -1, 61, 62, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, 1055, -1, 1089, -1,
+ 215, 216, -1, -1, 219, -1, -1, -1, 223, -1,
+ -1, 381, -1, -1, -1, -1, -1, 93, -1, -1,
+ 235, 155, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 248, 249, -1, -1, 407, -1, -1,
+ 255, -1, -1, -1, -1, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, -1, 280, -1, -1, -1, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, -1, 453, 299, -1, 301, 302, -1, -1,
+ -1, -1, 307, -1, -1, -1, -1, -1, -1, -1,
+ 315, -1, 317, -1, -1, -1, -1, -1, -1, -1,
+ 480, -1, 482, -1, -1, -1, 331, -1, -1, -1,
+ -1, 505, 506, 507, 508, 509, -1, -1, -1, -1,
+ -1, -1, 516, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 362, 14, 15,
+ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ 26, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 542, -1, -1, 14, 15, 16, 17, 18,
+ 19, 20, 21, 22, 23, 24, 25, 26, -1, -1,
+ -1, -1, 407, 577, -1, 61, 62, -1, -1, -1,
+ 570, -1, 417, -1, -1, 420, -1, -1, -1, -1,
+ 425, -1, 427, -1, 429, 430, 431, -1, -1, -1,
+ -1, -1, 61, 62, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, -1, 51, -1, -1,
+ -1, 625, -1, -1, -1, -1, -1, -1, -1, 63,
+ -1, -1, -1, 623, 624, 639, -1, -1, -1, -1,
+ -1, 645, 646, 647, 648, 649, 650, 651, 652, 653,
654, 655, 656, 657, 658, 659, 660, 661, 662, 663,
- 664, 665, -1, -1, -1, -1, -1, 1002, -1, -1,
- -1, 675, 728, -1, 450, -1, -1, 681, -1, -1,
- -1, 737, -1, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 1030, 50, -1, -1, -1,
- 476, 904, 478, 8, -1, -1, -1, -1, -1, 14,
- 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
- 25, -1, -1, 1058, 728, -1, 501, 502, 503, 504,
- 505, -1, -1, 737, -1, -1, -1, 512, -1, 795,
- -1, -1, -1, 1078, -1, -1, -1, -1, -1, 753,
- -1, 755, 808, -1, -1, 60, 61, -1, -1, -1,
- -1, 765, 538, -1, -1, -1, -1, 14, 15, 16,
- 17, 18, 19, 20, 21, 22, 23, 24, 25, -1,
- -1, -1, -1, -1, 840, 501, 502, 503, 504, -1,
- 566, 795, -1, -1, -1, -1, 512, -1, 573, -1,
- -1, -1, -1, -1, 808, -1, -1, -1, -1, -1,
- -1, -1, -1, 60, 61, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24, 25, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 840, -1, -1, 843,
- -1, -1, -1, 619, 620, -1, 621, -1, 153, -1,
- -1, -1, 856, -1, -1, -1, -1, 913, -1, -1,
- 635, 60, 61, -1, -1, -1, 641, 642, 643, 644,
- 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
- 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
- 665, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 675, -1, -1, 679, -1, 681, 153, 154, -1, 913,
- -1, -1, -1, -1, -1, -1, -1, -1, 922, -1,
- 696, -1, -1, -1, -1, 641, 642, 643, 644, 645,
- 646, 647, 648, 649, 650, 651, 652, 653, 654, 655,
- 656, 657, 658, 659, 660, 661, 662, 663, 664, 665,
- -1, -1, 728, -1, 153, 154, -1, -1, -1, -1,
- -1, 737, -1, 967, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, -1, 981, 753, -1,
- 755, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 765, -1, -1, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 1009, -1, -1, -1, 1013,
- 60, 61, -1, -1, -1, -1, -1, -1, -1, 795,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 808, -1, 3, 4, 5, 6, 7, 60,
- 61, 91, -1, 12, 13, -1, -1, 1051, -1, 765,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 32, 840, -1, -1, -1, 843, -1,
- -1, -1, -1, -1, 43, 44, -1, -1, -1, -1,
- 49, 856, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, -1, -1, -1,
- -1, 70, 71, 72, 73, 74, -1, -1, -1, -1,
- -1, 80, 31, 32, 33, 34, 35, 36, 37, 38,
+ 664, 665, 666, 667, 668, 669, -1, -1, -1, 155,
+ 156, -1, -1, -1, -1, 679, 14, 15, 16, 17,
+ 18, 19, 20, 21, 22, 23, 24, 25, 26, 28,
+ -1, -1, -1, 683, -1, 685, 155, 156, -1, -1,
+ -1, -1, -1, -1, -1, 44, 45, -1, -1, -1,
+ 700, 50, -1, 52, -1, -1, -1, -1, -1, -1,
+ -1, 556, -1, 61, 62, -1, -1, 505, 506, 507,
+ 508, -1, -1, 72, 73, 74, 571, -1, 516, -1,
+ -1, -1, 732, 82, -1, -1, -1, -1, -1, -1,
+ -1, 741, -1, 757, -1, 759, -1, -1, -1, -1,
+ -1, 596, -1, -1, -1, 769, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 116, 613, -1,
+ -1, -1, -1, -1, -1, -1, 621, 622, -1, -1,
+ -1, -1, -1, 132, 133, 134, 135, 136, 137, -1,
+ -1, -1, -1, -1, -1, 144, -1, -1, -1, 799,
+ 149, 150, 151, 152, -1, 154, -1, 155, -1, -1,
+ -1, -1, 812, 33, 34, 35, 36, 37, 38, 39,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ -1, 51, -1, 847, -1, -1, -1, -1, 683, -1,
+ -1, -1, -1, 63, 844, -1, 860, -1, -1, -1,
+ -1, -1, -1, -1, -1, 700, -1, 645, 646, 647,
+ 648, 649, 650, 651, 652, 653, 654, 655, 656, 657,
+ 658, 659, 660, 661, 662, 663, 664, 665, 666, 667,
+ 668, 669, -1, -1, -1, 730, 731, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, 9, 10,
+ 11, -1, -1, -1, -1, -1, -1, -1, 753, -1,
+ -1, -1, 926, -1, -1, -1, 27, 917, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, -1,
+ 51, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 63, -1, -1, -1, 801, 971, -1, -1,
+ 805, -1, -1, -1, -1, -1, -1, -1, 813, -1,
+ -1, 985, -1, -1, -1, -1, -1, -1, -1, -1,
+ 825, 769, -1, -1, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, -1, -1, 1013,
+ -1, -1, -1, 1017, -1, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 99, 50, -1, 154, -1, -1, -1, 913, -1, -1,
- 856, -1, -1, -1, -1, 114, -1, 922, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, -1, 127, 128,
- -1, 130, 131, 132, 133, 134, 135, -1, -1, -1,
- -1, -1, -1, 142, -1, -1, -1, -1, 147, 148,
- 149, 150, 151, 152, 153, -1, -1, -1, 157, -1,
- 159, 160, 967, -1, -1, 3, 4, 5, 6, 7,
- -1, -1, -1, -1, 12, 13, 981, -1, -1, -1,
- -1, -1, -1, -1, 14, 15, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, -1, -1, -1, -1,
- -1, -1, -1, -1, 1009, 43, 44, -1, 1013, -1,
- -1, 49, -1, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, -1,
- 60, 61, 70, 71, 72, 73, 74, -1, 76, -1,
- -1, -1, 80, 81, 82, 83, 1051, 85, -1, 87,
- -1, 89, -1, -1, 92, -1, -1, -1, 96, 97,
- 98, 99, 100, 101, 102, -1, -1, 105, 106, -1,
- 108, -1, -1, -1, 112, 113, 114, -1, 116, 117,
- 118, 119, 120, 121, 122, -1, -1, -1, -1, 127,
- 128, -1, 130, 131, 132, 133, 134, 135, 3, 4,
- 5, 6, 7, -1, 142, -1, -1, 12, 13, 147,
- 148, 149, 150, -1, 152, -1, 154, 155, -1, 157,
- -1, 159, 160, 153, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 43, 44,
- -1, -1, -1, -1, 49, -1, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, 66, -1, -1, -1, 70, 71, 72, 73, 74,
- -1, 76, -1, -1, -1, 80, 81, 82, 83, -1,
- 85, -1, 87, -1, 89, -1, -1, 92, -1, -1,
- -1, 96, 97, 98, 99, -1, 101, 102, -1, -1,
- 105, -1, -1, 108, -1, -1, -1, 112, 113, 114,
- -1, 116, 117, 118, 119, 120, 121, 122, -1, -1,
- -1, -1, 127, 128, -1, 130, 131, 132, 133, 134,
- 135, -1, -1, -1, -1, -1, -1, 142, -1, -1,
- -1, -1, 147, 148, 149, 150, -1, 152, -1, 154,
- 155, -1, 157, -1, 159, 160, 3, 4, 5, 6,
- 7, -1, -1, -1, -1, 12, 13, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 27, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 43, 44, -1, -1,
- -1, -1, 49, -1, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- -1, -1, -1, 70, 71, 72, 73, 74, -1, 76,
- -1, -1, -1, 80, 81, 82, 83, -1, 85, -1,
- 87, -1, 89, -1, -1, 92, -1, -1, -1, 96,
- 97, 98, 99, -1, 101, 102, -1, -1, 105, -1,
- -1, 108, -1, -1, -1, -1, -1, 114, -1, 116,
- 117, 118, -1, -1, -1, -1, -1, -1, -1, -1,
- 127, 128, -1, 130, 131, 132, 133, 134, 135, -1,
- -1, -1, -1, -1, -1, 142, -1, -1, -1, -1,
- 147, 148, 149, 150, -1, 152, -1, 154, 155, -1,
- 157, -1, 159, 160, 3, 4, 5, 6, 7, -1,
- -1, -1, -1, 12, 13, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 27, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 43, 44, -1, -1, -1, -1,
- 49, -1, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, 66, -1, -1,
- -1, 70, 71, 72, 73, 74, -1, 76, -1, -1,
- -1, 80, 81, 82, 83, -1, 85, -1, 87, -1,
- 89, -1, -1, 92, -1, -1, -1, 96, 97, 98,
- 99, -1, 101, 102, -1, -1, 105, -1, -1, 108,
- -1, -1, -1, -1, -1, 114, -1, 116, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, -1, 127, 128,
- -1, 130, 131, 132, 133, 134, 135, -1, -1, -1,
- -1, -1, -1, 142, -1, -1, -1, -1, 147, 148,
- 149, 150, -1, 152, -1, 154, 155, -1, 157, -1,
- 159, 160, 3, 4, 5, 6, 7, -1, -1, -1,
- -1, 12, 13, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 27, -1, -1, -1,
+ 49, -1, 51, -1, -1, 870, 3, 4, 5, 6,
+ 7, 61, 62, -1, 63, 12, 13, -1, -1, -1,
+ -1, 1055, -1, -1, -1, -1, -1, -1, -1, 160,
+ -1, -1, -1, -1, -1, -1, -1, 902, 903, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, 916, 860, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, 68, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, 78, -1, -1, -1, 82, 83, 84, 85, -1,
+ 87, -1, 89, -1, 91, -1, -1, 94, -1, -1,
+ -1, 98, 99, 100, 101, 102, 103, 104, -1, -1,
+ 107, 108, -1, 110, -1, -1, -1, 114, 115, 116,
+ -1, 118, 119, 120, 121, 122, 123, 124, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, 156,
+ 157, -1, 159, -1, 161, 162, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, 68, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, 78, -1, -1, -1,
+ 82, 83, 84, 85, -1, 87, -1, 89, -1, 91,
+ -1, -1, 94, -1, -1, -1, 98, 99, 100, 101,
+ -1, 103, 104, -1, -1, 107, -1, -1, 110, -1,
+ -1, -1, 114, 115, 116, -1, 118, 119, 120, 121,
+ 122, 123, 124, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, 156, 157, -1, 159, -1, 161,
+ 162, 28, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, 68, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, 78, -1, -1, -1, 82, 83, 84, 85, -1,
+ 87, -1, 89, -1, 91, -1, -1, 94, -1, -1,
+ -1, 98, 99, 100, 101, -1, 103, 104, -1, -1,
+ 107, -1, -1, 110, -1, -1, -1, -1, -1, 116,
+ -1, 118, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, 156,
+ 157, -1, 159, -1, 161, 162, 28, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 43, 44, -1, -1, -1, -1, 49, -1,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, -1, -1, -1, 70,
- 71, 72, 73, 74, -1, 76, -1, -1, -1, 80,
- 81, 82, 83, -1, 85, -1, 87, -1, 89, -1,
- -1, 92, -1, -1, -1, 96, 97, 98, 99, -1,
- 101, 102, -1, -1, 105, -1, -1, 108, -1, -1,
- -1, -1, -1, 114, -1, 116, 117, 118, -1, -1,
- -1, -1, -1, -1, -1, -1, 127, 128, -1, 130,
- 131, 132, 133, 134, 135, -1, -1, -1, -1, -1,
- -1, 142, -1, -1, -1, -1, 147, 148, 149, 150,
- -1, 152, -1, 154, 155, -1, 157, -1, 159, 160,
- 3, 4, 5, 6, 7, -1, -1, -1, -1, 12,
- 13, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 27, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, 68, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, 78, -1, -1, -1,
+ 82, 83, 84, 85, -1, 87, -1, 89, -1, 91,
+ -1, -1, 94, -1, -1, -1, 98, 99, 100, 101,
+ -1, 103, 104, -1, -1, 107, -1, -1, 110, -1,
+ -1, -1, -1, -1, 116, -1, 118, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, 156, 157, -1, 159, -1, 161,
+ 162, 28, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, 68, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, 78, -1, -1, -1, 82, 83, 84, 85, -1,
+ 87, -1, 89, -1, 91, -1, -1, 94, -1, -1,
+ -1, 98, 99, 100, 101, -1, 103, 104, -1, -1,
+ 107, -1, -1, 110, -1, -1, -1, -1, -1, 116,
+ -1, 118, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, 156,
+ 157, -1, 159, -1, 161, 162, 28, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 43, 44, -1, -1, -1, -1, 49, -1, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, -1, -1, -1, 70, 71, 72,
- 73, 74, -1, 76, -1, -1, -1, 80, 81, 82,
- 83, -1, 85, -1, 87, -1, 89, -1, -1, 92,
- -1, -1, -1, 96, 97, 98, 99, -1, 101, 102,
- -1, -1, 105, -1, -1, 108, -1, -1, -1, -1,
- -1, 114, -1, 116, 117, 118, -1, -1, -1, -1,
- -1, -1, -1, -1, 127, 128, -1, 130, 131, 132,
- 133, 134, 135, 3, 4, 5, 6, 7, -1, 142,
- -1, -1, 12, 13, 147, 148, 149, 150, -1, 152,
- -1, 154, 155, -1, 157, -1, 159, 160, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, 68, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, 78, -1, -1, -1,
+ 82, 83, 84, 85, -1, 87, -1, 89, -1, 91,
+ -1, -1, 94, -1, -1, -1, 98, 99, 100, 101,
+ -1, 103, 104, -1, -1, 107, -1, -1, 110, -1,
+ -1, -1, -1, -1, 116, -1, 118, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, 156, 157, -1, 159, -1, 161,
+ 162, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, 68, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, 78, -1, -1, -1, 82, 83, 84, 85, -1,
+ 87, -1, 89, -1, 91, -1, -1, 94, -1, -1,
+ -1, 98, 99, 100, 101, -1, 103, 104, -1, -1,
+ 107, -1, -1, 110, -1, -1, -1, -1, -1, 116,
+ -1, 118, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, 156,
+ 157, -1, 159, -1, 161, 162, -1, -1, -1, -1,
+ -1, 33, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 101,
+ 51, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 63, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, 153, 154, 155, -1, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, 33, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, -1, 51, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 63, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, 153, 154, -1, -1,
+ -1, -1, 159, -1, 161, 162, -1, -1, -1, -1,
+ -1, 33, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 101,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 43, 44, -1, -1, -1, -1, 49,
- -1, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, -1, -1, -1,
- 70, 71, 72, 73, 74, -1, 76, -1, -1, -1,
- 80, 81, 82, 83, -1, 85, -1, 87, -1, 89,
- -1, -1, 92, -1, -1, -1, 96, 97, 98, 99,
- -1, 101, 102, -1, -1, 105, -1, -1, 108, -1,
- -1, -1, -1, -1, 114, -1, 116, 117, 118, -1,
- -1, -1, -1, -1, -1, -1, -1, 127, 128, -1,
- 130, 131, 132, 133, 134, 135, 3, 4, 5, 6,
- 7, -1, 142, -1, -1, 12, 13, 147, 148, 149,
- 150, -1, 152, -1, 154, 155, -1, 157, -1, 159,
- 160, -1, -1, -1, -1, 32, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 43, 44, -1, -1,
- -1, -1, 49, -1, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
- -1, -1, -1, 70, 71, 72, 73, 74, -1, -1,
- -1, -1, -1, 80, -1, 32, 33, 34, 35, 36,
+ -1, -1, -1, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, -1, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 99, 50, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 114, -1, -1,
- 117, 118, -1, -1, -1, -1, -1, -1, -1, -1,
- 127, 128, -1, 130, 131, 132, 133, 134, 135, 3,
- 4, 5, 6, 7, -1, 142, -1, -1, 12, 13,
- 147, 148, 149, 150, 151, 152, -1, -1, -1, -1,
- 157, -1, 159, 160, -1, -1, -1, -1, 32, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 43,
- 44, -1, -1, -1, -1, 49, -1, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, -1, -1, -1, -1, 70, 71, 72, 73,
- 74, -1, -1, -1, -1, -1, 80, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, 99, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 114, -1, -1, 117, 118, -1, -1, -1, -1, -1,
- -1, -1, -1, 127, 128, -1, 130, 131, 132, 133,
- 134, 135, 3, 4, 5, 6, 7, -1, 142, -1,
- -1, 12, 13, 147, 148, 149, 150, -1, 152, -1,
- -1, -1, -1, 157, -1, 159, 160, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 43, 44, -1, -1, -1, -1, 49, -1,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, -1, -1, -1, -1, 70,
- 71, 72, 73, 74, -1, -1, -1, -1, -1, 80,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, -1, 50, 99, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 114, -1, -1, 117, 118, -1, -1,
- -1, -1, -1, -1, -1, -1, 127, 128, -1, 130,
- 131, 132, 133, 134, 135, 3, 4, 5, 6, 7,
- -1, 142, -1, -1, 12, 13, 147, 148, 149, 150,
- -1, 152, -1, 154, -1, -1, 157, -1, 159, 160,
+ 47, 48, 49, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, 156,
+ -1, -1, 159, -1, 161, 162, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 43, 44, -1, -1, -1,
- -1, 49, -1, 51, 52, 53, 54, 55, 56, 57,
- 58, 59, 60, 61, 62, 63, 64, 65, -1, -1,
- -1, -1, 70, 71, 72, 73, 74, -1, -1, -1,
- -1, -1, 80, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, -1,
- 50, 99, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 114, -1, -1, 117,
- 118, -1, -1, -1, -1, -1, -1, -1, -1, 127,
- 128, -1, 130, 131, 132, 133, 134, 135, 3, 4,
- 5, 6, 7, -1, 142, -1, -1, 12, 13, 147,
- 148, 149, 150, -1, 152, -1, 154, -1, -1, 157,
- -1, 159, 160, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 43, 44,
- -1, -1, -1, -1, 49, -1, 51, 52, 53, 54,
- 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
- 65, -1, -1, -1, -1, 70, 71, 72, 73, 74,
- -1, -1, -1, -1, -1, 80, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, -1, 99, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 114,
- -1, -1, 117, 118, -1, -1, -1, -1, -1, -1,
- -1, -1, 127, 128, -1, 130, 131, 132, 133, 134,
- 135, 3, 4, 5, 6, 7, -1, 142, -1, -1,
- 12, 13, 147, 148, 149, 150, -1, 152, -1, 154,
- -1, -1, 157, -1, 159, 160, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 43, 44, -1, -1, -1, -1, 49, -1, 51,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, -1, -1, -1, -1, 70, 71,
- 72, 73, 74, -1, -1, -1, -1, -1, 80, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, -1, -1, 99, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 114, -1, -1, 117, 118, -1, -1, -1,
- -1, -1, -1, -1, -1, 127, 128, -1, 130, 131,
- 132, 133, 134, 135, 3, 4, 5, 6, 7, -1,
- 142, -1, -1, 12, 13, 147, 148, 149, 150, -1,
- 152, 153, -1, -1, -1, 157, -1, 159, 160, -1,
- -1, -1, -1, 32, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 43, 44, -1, -1, -1, -1,
- 49, -1, 51, 52, 53, 54, 55, 56, 57, 58,
- 59, 60, 61, 62, 63, 64, 65, -1, -1, -1,
- -1, 70, 71, 72, 73, 74, -1, -1, -1, -1,
- -1, 80, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, -1,
- 99, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 114, -1, -1, 117, 118,
- -1, -1, -1, -1, -1, -1, -1, -1, 127, 128,
- -1, 130, 131, 132, 133, 134, 135, 3, 4, 5,
- 6, 7, -1, 142, -1, -1, 12, 13, 147, 148,
- 149, 150, -1, 152, -1, -1, -1, -1, 157, -1,
- 159, 160, -1, -1, -1, -1, 32, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 43, 44, -1,
- -1, -1, -1, 49, -1, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- -1, -1, -1, -1, 70, 71, 72, 73, 74, -1,
- -1, -1, -1, -1, 80, -1, -1, -1, -1, -1,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 99, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 114, -1,
- -1, 117, 118, -1, -1, -1, -1, -1, -1, -1,
- -1, 127, 128, -1, 130, 131, 132, 133, 134, 135,
- 3, 4, 5, 6, 7, -1, 142, -1, -1, 12,
- 13, 147, 148, 149, 150, -1, 152, -1, -1, -1,
- -1, 157, -1, 159, 160, -1, -1, -1, -1, 32,
+ -1, -1, -1, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, 156, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 43, 44, -1, -1, -1, -1, 49, -1, 51, 52,
- 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 63, 64, 65, -1, -1, -1, -1, 70, 71, 72,
- 73, 74, -1, -1, -1, -1, -1, 80, -1, -1,
+ -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, 156,
+ -1, -1, 159, -1, 161, 162, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 99, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 114, -1, -1, 117, 118, -1, -1, -1, -1,
- -1, -1, -1, -1, 127, 128, -1, 130, 131, 132,
- 133, 134, 135, 3, 4, 5, 6, 7, -1, 142,
- -1, -1, 12, 13, 147, 148, 149, 150, -1, 152,
- -1, -1, -1, -1, 157, -1, 159, 160, -1, -1,
- -1, -1, 32, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 43, 44, -1, -1, -1, -1, 49,
- -1, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
- 70, 71, 72, 73, 74, -1, -1, -1, -1, -1,
- 80, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 99,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 114, -1, -1, 117, 118, -1,
- -1, -1, -1, -1, -1, -1, -1, 127, 128, -1,
- 130, 131, 132, 133, 134, 135, 3, 4, 5, 6,
- 7, -1, 142, -1, -1, 12, 13, 147, 148, 149,
- 150, -1, 152, -1, -1, -1, -1, 157, -1, 159,
- 160, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 43, 44, -1, -1,
- -1, -1, 49, -1, 51, 52, 53, 54, 55, 56,
- 57, 58, 59, 60, 61, 62, 63, 64, 65, -1,
- -1, -1, -1, 70, 71, 72, 73, 74, -1, -1,
- -1, -1, -1, 80, -1, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 99, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 114, -1, -1,
- 117, 118, -1, -1, -1, -1, -1, -1, -1, -1,
- 127, 128, -1, 130, 131, 132, 133, 134, 135, 3,
- 4, 5, 6, 7, -1, 142, -1, -1, 12, 13,
- 147, 148, 149, 150, -1, 152, -1, -1, -1, -1,
- 157, -1, 159, 160, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 43,
- 44, -1, -1, -1, -1, 49, -1, 51, 52, 53,
- 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, -1, -1, -1, -1, 70, 71, 72, 73,
- 74, -1, -1, -1, -1, -1, 80, -1, -1, -1,
+ -1, -1, -1, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, 155, -1, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, 33, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 99, -1, -1, -1, -1,
+ -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, -1,
+ -1, -1, 159, -1, 161, 162, -1, -1, -1, -1,
+ -1, 33, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 114, -1, -1, 117, 118, -1, -1, -1, -1, -1,
- -1, -1, -1, 127, 128, -1, 130, 131, 132, 133,
- 134, 135, 3, 4, 5, 6, 7, -1, 142, -1,
- -1, 12, 13, 147, 148, 149, 150, -1, 152, -1,
- -1, -1, -1, 157, -1, 159, 160, -1, -1, -1,
+ -1, -1, -1, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, -1, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, 33, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 43, 44, -1, -1, -1, -1, 49, -1,
- 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
- 61, 62, 63, 64, 65, -1, -1, -1, -1, 70,
- 71, 72, 73, 74, -1, -1, -1, -1, -1, 80,
+ -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, -1,
+ -1, -1, 159, -1, 161, 162, -1, -1, -1, -1,
+ -1, 33, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 99, -1,
+ -1, -1, -1, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, -1, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 114, -1, -1, 117, 118, -1, -1,
- -1, -1, -1, -1, -1, -1, 127, 128, -1, 130,
- 131, 132, 133, 134, 135, -1, -1, -1, -1, -1,
- -1, 142, -1, 9, 10, 11, 147, 148, 149, 150,
- -1, 152, -1, -1, -1, -1, 157, -1, 159, 160,
- 26, -1, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, -1, 50, 9, 10, 11, -1, -1,
+ -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, 3, 4, 5, 6, 7, -1, 144, -1, -1,
+ 12, 13, 149, 150, 151, 152, -1, 154, -1, -1,
+ -1, -1, 159, -1, 161, 162, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 26, -1, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, -1, 50, 9, 10, 11,
+ -1, -1, 44, 45, -1, -1, -1, -1, 50, -1,
+ 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+ 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
+ 72, 73, 74, 75, 76, -1, -1, -1, -1, -1,
+ 82, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 101,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 26, -1, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, -1, 50, -1,
- -1, -1, -1, -1, 9, 10, 11, -1, -1, -1,
+ -1, -1, -1, -1, 116, -1, -1, 119, 120, -1,
+ -1, -1, -1, -1, -1, -1, -1, 129, 130, -1,
+ 132, 133, 134, 135, 136, 137, 3, 4, 5, 6,
+ 7, -1, 144, -1, -1, 12, 13, 149, 150, 151,
+ 152, -1, 154, -1, -1, -1, -1, 159, -1, 161,
+ 162, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 44, 45, -1,
+ -1, -1, -1, 50, -1, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, -1, 64, 65, 66,
+ 67, -1, -1, -1, -1, 72, 73, 74, 75, 76,
+ -1, -1, -1, -1, -1, 82, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 26, 158, 28, 29, 30, 31, 32, 33, 34,
- 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, -1, 50, 9, 10, 11, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 156, 26, -1, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, -1, 50, 9, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 156, 26, -1, 28, 29, 30,
+ -1, -1, -1, -1, 101, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 116,
+ -1, -1, 119, 120, -1, -1, -1, -1, -1, -1,
+ -1, -1, 129, 130, -1, 132, 133, 134, 135, 136,
+ 137, -1, -1, -1, -1, -1, -1, 144, 9, 10,
+ 11, -1, 149, 150, 151, 152, -1, 154, -1, -1,
+ -1, -1, 159, -1, 161, 162, 27, -1, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, 50,
- -1, -1, -1, 9, 10, 11, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 26, 156, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, -1, 50, -1, -1, 9, 10, 11,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 156, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, -1, 50, 9,
- 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 156, 26, -1, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, -1,
- 50, -1, 9, 10, 11, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 26,
- 156, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, -1, 50, 9, 10, 11, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 26, 154, 28, 29, 30, 31, 32, 33, 34,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, -1,
+ 51, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, 63, -1, -1, -1, -1, -1, -1, 27,
+ -1, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, -1, 51, 9, 10, 11, -1, -1, -1,
+ -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
+ -1, -1, 27, -1, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, -1, 50, 9, 10, 11, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 26, 154, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, -1, 50, -1, 9,
- 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 26, 154, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, -1,
- 50, 9, 10, 11, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 26, 154,
- 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 45, 46, 47, 48, 49, -1, 51, -1, 9, 10,
+ 11, -1, -1, -1, -1, -1, -1, -1, 63, -1,
+ -1, -1, -1, -1, -1, -1, 27, 158, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, -1,
+ 51, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, 63, -1, -1, -1, -1, -1, -1, 27,
+ 158, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, -1, 50, 9, 10, 11, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 26, 154, 28, 29, 30, 31, 32, 33, 34, 35,
- 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, -1, -1, 27, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 43, 44, 153, -1, -1, -1, 49, -1, 51,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 70, 71,
- 72, -1, 9, 10, 11, -1, -1, -1, 80, -1,
- -1, -1, -1, -1, -1, 153, -1, -1, -1, 26,
- -1, 28, 29, 30, 31, 32, 33, 34, 35, 36,
- 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
- 47, 48, 114, 50, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 153, 130, 131,
- 132, 133, 134, 135, 9, 10, 11, -1, -1, -1,
- 142, -1, -1, -1, -1, 147, 148, 149, 150, -1,
- 152, 26, -1, 28, 29, 30, 31, 32, 33, 34,
+ 48, 49, -1, 51, 9, 10, 11, -1, -1, -1,
+ -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
+ -1, -1, 27, 158, 29, 30, 31, 32, 33, 34,
35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
- 45, 46, 47, 48, -1, 50, 9, 10, 11, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 126,
- -1, -1, -1, 26, -1, 28, 29, 30, 31, 32,
+ 45, 46, 47, 48, 49, -1, 51, -1, -1, -1,
+ 9, 10, 11, -1, -1, -1, -1, -1, 63, -1,
+ -1, -1, -1, -1, -1, -1, -1, 158, 27, 28,
+ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, -1, 51, 9, 10, 11, -1, -1, -1, -1,
+ -1, -1, -1, -1, 63, -1, -1, -1, -1, -1,
+ 158, 27, -1, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, -1, 51, 9, 10, 11, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, -1, -1,
+ -1, -1, -1, 158, 27, -1, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, -1, 50, 43, 44,
- -1, -1, -1, -1, 49, -1, 51, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 62, -1, -1,
- -1, -1, 43, 44, -1, 70, 71, 72, 49, -1,
- 51, 126, -1, -1, -1, 80, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 70,
- 71, 72, -1, -1, -1, -1, -1, -1, -1, 80,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 114,
- -1, -1, -1, 126, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, 128, -1, 130, 131, 132, 133, 134,
- 135, -1, -1, 114, -1, -1, -1, 142, -1, -1,
- -1, -1, 147, 148, 149, 150, -1, 152, -1, 130,
- 131, 132, 133, 134, 135, 9, 10, 11, -1, -1,
- -1, 142, -1, -1, -1, -1, 147, 148, 149, 150,
- -1, 152, 26, 27, 28, 29, 30, 31, 32, 33,
- 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
- 44, 45, 46, 47, 48, -1, 50, 9, 10, 11,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 26, -1, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, -1, 50, 10,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 26, -1, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, 50,
+ 43, 44, 45, 46, 47, 48, 49, -1, 51, -1,
9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 26, 27, 28,
+ 63, -1, -1, -1, -1, -1, -1, 156, 27, -1,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, -1, 51, 9, 10, 11, -1, -1, -1, -1,
+ -1, -1, -1, -1, 63, -1, -1, -1, -1, -1,
+ 156, 27, -1, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, -1, 51, 9, 10, 11, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, -1, -1,
+ -1, -1, -1, 156, 27, -1, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, -1, 51, -1,
9, 10, 11, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, 26, -1, 28,
+ 63, -1, -1, -1, -1, -1, -1, 156, 27, -1,
29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 11, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, 26, -1, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, 50,
- 10, 11, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 26, -1, 28, 29,
+ 49, -1, 51, 9, 10, 11, -1, -1, -1, -1,
+ -1, -1, -1, -1, 63, -1, -1, -1, -1, -1,
+ 156, 27, -1, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, -1, 9, 10, 11, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 155, 27, -1, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, -1, 51, -1, 9,
+ 10, 11, -1, -1, -1, -1, -1, -1, -1, 63,
+ -1, -1, -1, -1, -1, -1, 155, 27, -1, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 11,
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ -1, 51, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 63, -1, 9, 10, 11, -1, 155,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 26, -1, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 44, 45, 46, 47, 48, 26, -1, 28,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
- 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- -1, 50, 28, 29, 30, 31, 32, 33, 34, 35,
+ -1, -1, -1, 27, 128, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, -1, 51, -1, 44,
+ 45, -1, -1, -1, -1, 50, -1, 52, -1, 63,
+ -1, -1, -1, -1, -1, -1, -1, -1, 128, 64,
+ -1, -1, -1, -1, 44, 45, -1, 72, 73, 74,
+ 50, -1, 52, -1, -1, -1, -1, 82, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 72, 73, 74, -1, -1, -1, -1, -1,
+ -1, -1, 82, -1, -1, -1, -1, -1, -1, -1,
+ -1, 116, -1, -1, 128, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 130, -1, 132, 133, 134,
+ 135, 136, 137, -1, -1, -1, 116, -1, -1, 144,
+ -1, -1, -1, -1, 149, 150, 151, 152, -1, 154,
+ -1, -1, 132, 133, 134, 135, 136, 137, 9, 10,
+ 11, -1, -1, -1, 144, -1, -1, -1, -1, 149,
+ 150, 151, 152, -1, 154, -1, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, -1,
+ 51, 9, 10, 11, -1, -1, -1, -1, -1, -1,
+ -1, -1, 63, -1, -1, -1, -1, -1, -1, 27,
+ -1, 29, 30, 31, 32, 33, 34, 35, 36, 37,
+ 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
+ 48, 49, -1, 51, 10, 11, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 63, -1, -1, -1, -1,
+ -1, 27, -1, 29, 30, 31, 32, 33, 34, 35,
36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
- 46, 47, 48, 26, 50, 28, 29, 30, 31, 32,
+ 46, 47, 48, 49, 11, 51, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, -1, -1,
+ 27, -1, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
+ 47, 48, 49, -1, 51, 9, 10, 11, -1, -1,
+ -1, -1, -1, -1, -1, -1, 63, -1, -1, -1,
+ -1, -1, -1, 27, 28, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 9, 10, 11, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 27, -1, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 29, 30, 31, 32,
+ 43, 44, 45, 46, 47, 48, 49, 10, 11, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 27, -1, 29, 30, 31, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, -1, 50, 28, 29,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 30,
+ 43, 44, 45, 46, 47, 48, 49, 11, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 27, -1, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 27, -1, 29, 30,
31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- 41, 42, 43, 44, 45, 46, 47, 48, -1, 50,
- 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, -1,
+ 51, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 63, 29, 30, 31, 32, 33, 34, 35,
+ 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, -1, 51, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 63, 30, 31,
+ 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
+ 42, 43, 44, 45, 46, 47, 48, 49, -1, 51,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, 63, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48
+ 49, -1, 51, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 27, 63, 29, 30, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49, 29, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 30, 31, 32,
+ 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
+ 43, 44, 45, 46, 47, 48, 49, 31, 32, 33,
+ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
+ 44, 45, 46, 47, 48, 49
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
- 0, 162, 163, 0, 164, 3, 4, 5, 6, 7,
- 12, 13, 43, 44, 49, 51, 52, 53, 54, 55,
- 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
- 66, 70, 71, 72, 73, 74, 76, 80, 81, 82,
- 83, 85, 87, 89, 92, 96, 97, 98, 99, 100,
- 101, 102, 105, 106, 108, 112, 113, 114, 116, 117,
- 118, 119, 120, 121, 122, 127, 128, 130, 131, 132,
- 133, 134, 135, 142, 147, 148, 149, 150, 152, 154,
- 155, 157, 159, 160, 165, 166, 175, 179, 180, 214,
- 215, 218, 220, 223, 225, 290, 292, 306, 307, 308,
- 309, 312, 321, 332, 337, 341, 342, 343, 345, 346,
- 356, 357, 358, 359, 361, 362, 363, 364, 370, 380,
- 384, 386, 13, 72, 114, 147, 309, 341, 341, 152,
- 341, 341, 341, 292, 341, 346, 341, 341, 341, 341,
- 303, 341, 341, 341, 341, 341, 341, 341, 114, 147,
- 150, 165, 321, 345, 346, 358, 345, 32, 341, 374,
- 375, 341, 147, 150, 165, 321, 323, 324, 358, 362,
- 363, 370, 152, 329, 342, 152, 342, 27, 62, 280,
- 341, 187, 185, 152, 152, 197, 342, 154, 341, 154,
- 341, 72, 72, 154, 292, 341, 346, 198, 341, 99,
- 100, 150, 165, 169, 170, 74, 157, 254, 255, 120,
- 120, 74, 256, 309, 152, 152, 152, 152, 152, 152,
- 74, 79, 143, 144, 145, 376, 377, 150, 155, 165,
- 165, 290, 306, 341, 176, 155, 79, 330, 376, 79,
- 376, 150, 313, 8, 154, 72, 72, 154, 62, 62,
- 32, 216, 360, 146, 9, 10, 11, 26, 28, 29,
+ 0, 164, 165, 0, 166, 3, 4, 5, 6, 7,
+ 12, 13, 44, 45, 50, 52, 53, 54, 55, 56,
+ 57, 58, 59, 60, 61, 62, 64, 65, 66, 67,
+ 68, 72, 73, 74, 75, 76, 78, 82, 83, 84,
+ 85, 87, 89, 91, 94, 98, 99, 100, 101, 102,
+ 103, 104, 107, 108, 110, 114, 115, 116, 118, 119,
+ 120, 121, 122, 123, 124, 129, 130, 132, 133, 134,
+ 135, 136, 137, 144, 149, 150, 151, 152, 154, 156,
+ 157, 159, 161, 162, 167, 168, 177, 181, 182, 216,
+ 217, 220, 222, 225, 227, 292, 294, 308, 309, 310,
+ 311, 314, 323, 334, 339, 343, 344, 345, 347, 348,
+ 358, 359, 360, 361, 363, 364, 365, 366, 372, 382,
+ 386, 388, 13, 74, 116, 149, 311, 343, 343, 154,
+ 343, 343, 343, 294, 343, 348, 343, 343, 343, 343,
+ 305, 343, 343, 343, 343, 343, 343, 343, 116, 149,
+ 152, 167, 323, 347, 348, 360, 347, 33, 343, 376,
+ 377, 343, 149, 152, 167, 323, 325, 326, 360, 364,
+ 365, 372, 154, 331, 344, 154, 344, 28, 64, 282,
+ 343, 189, 187, 154, 154, 199, 344, 156, 343, 156,
+ 343, 74, 74, 156, 294, 343, 348, 200, 343, 101,
+ 102, 152, 167, 171, 172, 76, 159, 256, 257, 122,
+ 122, 76, 258, 311, 154, 154, 154, 154, 154, 154,
+ 76, 81, 145, 146, 147, 378, 379, 152, 157, 167,
+ 167, 292, 308, 343, 178, 157, 81, 332, 378, 81,
+ 378, 152, 315, 8, 156, 74, 74, 156, 64, 64,
+ 33, 218, 362, 148, 9, 10, 11, 27, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 51,
+ 63, 156, 61, 62, 14, 15, 16, 17, 18, 19,
+ 20, 21, 22, 23, 24, 25, 26, 322, 148, 64,
+ 127, 64, 157, 159, 365, 218, 343, 128, 343, 152,
+ 167, 148, 148, 346, 348, 128, 160, 8, 341, 152,
+ 167, 148, 293, 148, 127, 365, 155, 28, 183, 343,
+ 367, 8, 156, 181, 344, 283, 284, 343, 294, 348,
+ 154, 194, 156, 156, 156, 14, 156, 156, 157, 156,
+ 152, 167, 173, 174, 152, 167, 175, 176, 167, 93,
+ 8, 156, 157, 345, 348, 8, 156, 14, 8, 156,
+ 218, 214, 215, 348, 294, 348, 383, 385, 294, 348,
+ 155, 295, 376, 64, 127, 145, 379, 75, 343, 348,
+ 81, 145, 379, 167, 170, 156, 157, 317, 155, 155,
+ 155, 158, 179, 343, 161, 162, 74, 154, 254, 74,
+ 125, 226, 224, 367, 367, 74, 306, 64, 74, 122,
+ 157, 358, 365, 371, 372, 299, 343, 300, 28, 302,
+ 297, 298, 343, 343, 343, 343, 343, 343, 343, 343,
+ 343, 343, 343, 343, 343, 343, 343, 343, 343, 343,
+ 343, 325, 343, 33, 343, 343, 343, 343, 343, 343,
+ 343, 343, 343, 343, 343, 343, 343, 254, 74, 358,
+ 371, 367, 349, 367, 343, 155, 294, 348, 167, 74,
+ 33, 343, 33, 343, 167, 358, 254, 333, 358, 327,
+ 185, 181, 160, 343, 85, 188, 156, 8, 93, 93,
+ 74, 237, 28, 157, 238, 44, 45, 50, 52, 64,
+ 82, 130, 132, 144, 149, 152, 154, 167, 323, 334,
+ 335, 336, 337, 338, 387, 178, 167, 93, 8, 156,
+ 167, 93, 8, 156, 93, 74, 172, 343, 257, 336,
+ 76, 307, 8, 155, 8, 155, 155, 155, 156, 129,
+ 348, 373, 374, 155, 380, 74, 64, 158, 158, 316,
+ 165, 169, 254, 301, 121, 180, 181, 216, 217, 158,
+ 33, 153, 155, 255, 294, 308, 348, 14, 149, 152,
+ 167, 324, 223, 125, 228, 160, 160, 221, 154, 367,
+ 343, 319, 318, 365, 343, 343, 304, 343, 343, 343,
+ 66, 348, 321, 320, 160, 358, 368, 370, 371, 160,
+ 158, 346, 346, 128, 368, 178, 184, 190, 28, 181,
+ 243, 191, 285, 197, 195, 14, 8, 155, 156, 239,
+ 156, 239, 337, 337, 337, 337, 336, 340, 342, 154,
+ 81, 152, 167, 337, 148, 9, 10, 11, 27, 29,
30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 50,
- 154, 60, 61, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 320, 146, 62, 125, 62,
- 155, 157, 363, 216, 341, 126, 341, 150, 165, 146,
- 146, 344, 346, 126, 158, 8, 339, 150, 165, 146,
- 291, 146, 125, 363, 153, 27, 181, 341, 365, 8,
- 154, 179, 342, 281, 282, 341, 292, 346, 152, 192,
- 154, 154, 154, 14, 154, 154, 155, 154, 150, 165,
- 171, 172, 150, 165, 173, 174, 165, 91, 8, 154,
- 155, 343, 346, 8, 154, 14, 8, 154, 216, 212,
- 213, 346, 292, 346, 381, 383, 292, 346, 153, 293,
- 374, 62, 125, 143, 377, 73, 341, 346, 79, 143,
- 377, 165, 168, 154, 155, 315, 153, 153, 153, 156,
- 177, 341, 159, 160, 72, 152, 252, 72, 123, 224,
- 222, 365, 365, 72, 304, 62, 72, 120, 155, 356,
- 363, 369, 370, 297, 341, 298, 27, 300, 295, 296,
- 341, 341, 341, 341, 341, 341, 341, 341, 341, 341,
- 341, 341, 341, 341, 341, 341, 341, 341, 341, 323,
- 32, 341, 341, 341, 341, 341, 341, 341, 341, 341,
- 341, 341, 341, 252, 72, 356, 369, 365, 347, 365,
- 341, 153, 292, 346, 165, 72, 32, 341, 32, 341,
- 165, 356, 252, 331, 356, 325, 183, 179, 158, 341,
- 83, 186, 154, 8, 91, 91, 72, 235, 27, 155,
- 236, 43, 44, 49, 51, 62, 80, 128, 130, 142,
- 147, 150, 152, 165, 321, 332, 333, 334, 335, 336,
- 385, 176, 165, 91, 8, 154, 165, 91, 8, 154,
- 91, 72, 170, 341, 255, 334, 74, 305, 8, 153,
- 8, 153, 153, 153, 154, 127, 346, 371, 372, 153,
- 378, 72, 62, 156, 156, 314, 163, 167, 252, 299,
- 119, 178, 179, 214, 215, 156, 32, 151, 153, 253,
- 292, 306, 346, 14, 147, 150, 165, 322, 221, 123,
- 226, 158, 158, 219, 152, 365, 341, 317, 316, 363,
- 341, 341, 302, 341, 341, 341, 64, 346, 319, 318,
- 158, 356, 366, 368, 369, 158, 156, 344, 344, 126,
- 366, 176, 182, 188, 27, 179, 241, 189, 283, 195,
- 193, 14, 8, 153, 154, 237, 154, 237, 335, 335,
- 335, 335, 334, 338, 340, 152, 79, 150, 165, 335,
- 146, 9, 10, 11, 26, 28, 29, 30, 31, 32,
- 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 44, 45, 46, 47, 48, 156, 91, 72, 172,
- 91, 72, 174, 72, 156, 14, 152, 213, 154, 382,
- 152, 8, 153, 72, 74, 75, 379, 341, 252, 156,
- 163, 288, 289, 152, 344, 341, 8, 153, 153, 334,
- 150, 165, 124, 227, 228, 322, 155, 152, 128, 129,
- 248, 249, 250, 251, 322, 158, 156, 252, 252, 341,
- 27, 323, 252, 252, 367, 348, 62, 155, 32, 341,
- 326, 184, 242, 342, 176, 281, 341, 32, 127, 230,
- 346, 230, 334, 72, 27, 179, 234, 237, 93, 94,
- 95, 237, 156, 126, 158, 8, 339, 338, 165, 153,
- 72, 120, 335, 335, 335, 27, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 103, 200,
- 72, 72, 334, 248, 383, 373, 372, 14, 158, 158,
- 156, 62, 125, 284, 285, 286, 350, 153, 32, 151,
- 292, 346, 165, 228, 155, 8, 257, 248, 153, 8,
- 216, 301, 294, 352, 353, 354, 355, 365, 341, 344,
- 327, 244, 67, 68, 246, 154, 84, 154, 346, 152,
- 126, 229, 229, 14, 176, 93, 154, 341, 27, 154,
- 240, 156, 334, 334, 153, 335, 27, 152, 199, 153,
- 371, 341, 156, 365, 366, 350, 62, 287, 154, 344,
- 341, 257, 322, 100, 106, 109, 110, 111, 112, 113,
- 114, 115, 156, 258, 261, 274, 275, 276, 277, 279,
- 153, 106, 310, 250, 151, 217, 341, 331, 62, 62,
- 252, 349, 158, 156, 125, 328, 67, 68, 247, 342,
- 179, 154, 190, 231, 230, 153, 153, 334, 90, 154,
- 240, 239, 126, 335, 201, 104, 205, 310, 153, 158,
- 351, 365, 284, 156, 72, 262, 322, 259, 309, 277,
- 8, 154, 155, 152, 155, 74, 365, 365, 350, 366,
- 342, 27, 69, 243, 281, 371, 196, 194, 154, 238,
- 176, 334, 322, 206, 155, 355, 158, 14, 8, 154,
- 155, 263, 74, 278, 216, 72, 176, 32, 74, 311,
- 176, 14, 158, 158, 27, 176, 154, 179, 153, 153,
- 27, 179, 233, 233, 176, 202, 155, 176, 334, 322,
- 72, 264, 265, 266, 267, 269, 270, 271, 322, 14,
- 8, 154, 72, 14, 156, 74, 8, 153, 156, 334,
- 245, 191, 176, 74, 176, 156, 156, 266, 154, 91,
- 107, 154, 146, 334, 74, 260, 334, 32, 74, 176,
- 27, 179, 232, 88, 153, 156, 272, 277, 268, 322,
- 72, 14, 152, 74, 176, 154, 203, 72, 8, 334,
- 248, 86, 155, 322, 153, 154, 176, 154, 155, 273,
- 156, 176, 204, 156, 103, 207, 208, 209, 152, 209,
- 322, 210, 74, 153, 211, 155, 176, 156
+ 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
+ 158, 93, 74, 174, 93, 74, 176, 74, 158, 14,
+ 154, 215, 156, 384, 154, 8, 155, 74, 76, 77,
+ 381, 343, 254, 158, 165, 290, 291, 154, 346, 343,
+ 8, 155, 155, 336, 152, 167, 126, 229, 230, 324,
+ 157, 154, 130, 131, 250, 251, 252, 253, 324, 160,
+ 158, 254, 254, 343, 28, 325, 254, 254, 369, 350,
+ 64, 157, 33, 343, 328, 186, 244, 344, 178, 283,
+ 343, 33, 129, 232, 348, 232, 336, 74, 28, 181,
+ 236, 239, 95, 96, 97, 239, 158, 128, 160, 8,
+ 341, 340, 167, 155, 74, 122, 337, 337, 337, 28,
+ 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
+ 337, 337, 337, 337, 337, 337, 337, 337, 337, 337,
+ 337, 337, 105, 202, 74, 74, 336, 250, 385, 375,
+ 374, 14, 160, 160, 158, 64, 127, 286, 287, 288,
+ 352, 155, 33, 153, 294, 348, 167, 230, 157, 8,
+ 259, 250, 155, 8, 218, 303, 296, 354, 355, 356,
+ 357, 367, 343, 346, 329, 246, 69, 70, 248, 156,
+ 86, 156, 348, 154, 128, 231, 231, 14, 178, 95,
+ 156, 343, 28, 156, 242, 158, 336, 336, 155, 337,
+ 28, 154, 201, 155, 373, 343, 158, 367, 368, 352,
+ 64, 289, 156, 346, 343, 259, 324, 102, 108, 111,
+ 112, 113, 114, 115, 116, 117, 158, 260, 263, 276,
+ 277, 278, 279, 281, 155, 108, 312, 252, 153, 219,
+ 343, 333, 64, 64, 254, 351, 160, 158, 127, 330,
+ 69, 70, 249, 344, 181, 156, 192, 233, 232, 155,
+ 155, 336, 92, 156, 242, 241, 128, 337, 203, 106,
+ 207, 312, 155, 160, 353, 367, 286, 158, 74, 264,
+ 324, 261, 311, 279, 8, 156, 157, 154, 157, 76,
+ 367, 367, 352, 368, 344, 28, 71, 245, 283, 373,
+ 198, 196, 156, 240, 178, 336, 324, 208, 157, 357,
+ 160, 14, 8, 156, 157, 265, 76, 280, 218, 74,
+ 178, 33, 76, 313, 178, 14, 160, 160, 28, 178,
+ 156, 181, 155, 155, 28, 181, 235, 235, 178, 204,
+ 157, 178, 336, 324, 74, 266, 267, 268, 269, 271,
+ 272, 273, 324, 14, 8, 156, 74, 14, 158, 76,
+ 8, 155, 158, 336, 247, 193, 178, 76, 178, 158,
+ 158, 268, 156, 93, 109, 156, 148, 336, 76, 262,
+ 336, 33, 76, 178, 28, 181, 234, 90, 155, 158,
+ 274, 279, 270, 324, 74, 14, 154, 76, 178, 156,
+ 205, 74, 8, 336, 250, 88, 157, 324, 155, 156,
+ 178, 156, 157, 275, 158, 178, 206, 158, 105, 209,
+ 210, 211, 154, 211, 324, 212, 76, 155, 213, 157,
+ 178, 158
};
#define yyerrok (yyerrstatus = 0)
@@ -4863,337 +4942,337 @@ yyreduce:
case 287:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_POW, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 288:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 289:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 290:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 291:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 292:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 293:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 294:
- { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 295:
- { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
+ { zend_check_writable_variable(&(yyvsp[(1) - (3)])); zend_do_end_variable_parse(&(yyvsp[(1) - (3)]), BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 296:
- { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
+ { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_INC TSRMLS_CC); }
break;
case 297:
- { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
+ { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_INC TSRMLS_CC); }
break;
case 298:
- { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
+ { zend_do_post_incdec(&(yyval), &(yyvsp[(1) - (2)]), ZEND_POST_DEC TSRMLS_CC); }
break;
case 299:
- { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { zend_do_pre_incdec(&(yyval), &(yyvsp[(2) - (2)]), ZEND_PRE_DEC TSRMLS_CC); }
break;
case 300:
- { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
+ { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 301:
- { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
case 302:
- { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
+ { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 303:
- { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
case 304:
- { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
+ { zend_do_boolean_or_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 305:
- { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { zend_do_boolean_or_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
case 306:
- { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
+ { zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 307:
- { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
case 308:
- { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_BOOL_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 309:
- { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_BW_OR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 310:
- { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_BW_AND, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 311:
- { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_BW_XOR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 312:
- { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_CONCAT, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 313:
- { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 314:
- { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 315:
- { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_MUL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 316:
- { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_POW, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 317:
- { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_DIV, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 318:
- { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_MOD, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 319:
- { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
+ { zend_do_binary_op(ZEND_SL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 320:
- { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
+ { zend_do_binary_op(ZEND_SR, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 321:
- { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { add_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_ADD, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
break;
case 322:
- { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { ZVAL_LONG(&(yyvsp[(1) - (2)]).u.constant, 0); if ((yyvsp[(2) - (2)]).op_type == IS_CONST) { sub_function(&(yyvsp[(2) - (2)]).u.constant, &(yyvsp[(1) - (2)]).u.constant, &(yyvsp[(2) - (2)]).u.constant TSRMLS_CC); (yyval) = (yyvsp[(2) - (2)]); } else { (yyvsp[(1) - (2)]).op_type = IS_CONST; INIT_PZVAL(&(yyvsp[(1) - (2)]).u.constant); zend_do_binary_op(ZEND_SUB, &(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); } }
break;
case 323:
- { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 324:
- { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_unary_op(ZEND_BW_NOT, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 325:
- { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 326:
- { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_NOT_IDENTICAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 327:
- { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 328:
- { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_NOT_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 329:
- { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 330:
- { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 331:
- { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
+ { zend_do_binary_op(ZEND_IS_SMALLER, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
case 332:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_binary_op(ZEND_IS_SMALLER_OR_EQUAL, &(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
case 333:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_instanceof(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
break;
case 334:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 335:
- { (yyval) = (yyvsp[(5) - (5)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 336:
- { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
case 337:
- { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
+ { (yyval) = (yyvsp[(5) - (5)]); }
break;
case 338:
- { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
+ { zend_do_begin_qm_op(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 339:
- { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_qm_true(&(yyvsp[(4) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(5) - (5)]) TSRMLS_CC); }
break;
case 340:
- { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
+ { zend_do_qm_false(&(yyval), &(yyvsp[(7) - (7)]), &(yyvsp[(2) - (7)]), &(yyvsp[(5) - (7)]) TSRMLS_CC); }
break;
case 341:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_jmp_set(&(yyvsp[(1) - (3)]), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 342:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
+ { zend_do_jmp_set_else(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(2) - (5)]), &(yyvsp[(3) - (5)]) TSRMLS_CC); }
break;
case 343:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 344:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_LONG TSRMLS_CC); }
break;
case 345:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_DOUBLE TSRMLS_CC); }
break;
case 346:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_STRING TSRMLS_CC); }
break;
case 347:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_ARRAY TSRMLS_CC); }
break;
case 348:
- { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_OBJECT TSRMLS_CC); }
break;
case 349:
- { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_BOOL TSRMLS_CC); }
break;
case 350:
- { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
+ { zend_do_cast(&(yyval), &(yyvsp[(2) - (2)]), IS_NULL TSRMLS_CC); }
break;
case 351:
- { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
+ { zend_do_exit(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 352:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_begin_silence(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
case 353:
- { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
+ { zend_do_end_silence(&(yyvsp[(1) - (3)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (3)]); }
break;
case 354:
@@ -5203,162 +5282,162 @@ yyreduce:
case 355:
- { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
+ { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
break;
case 356:
- { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 357:
- { zend_do_yield(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
+ { zend_do_shell_exec(&(yyval), &(yyvsp[(2) - (3)]) TSRMLS_CC); }
break;
case 358:
- { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]).op_type, 0 TSRMLS_CC); }
+ { zend_do_print(&(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 359:
- { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (10)]); }
+ { zend_do_yield(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
break;
case 360:
- { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]).op_type, 1 TSRMLS_CC); }
+ { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(1) - (2)]), (yyvsp[(2) - (2)]).op_type, 0 TSRMLS_CC); }
break;
case 361:
- { zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (11)]); }
+ { zend_do_end_function_declaration(&(yyvsp[(1) - (10)]) TSRMLS_CC); (yyval) = (yyvsp[(3) - (10)]); }
break;
case 362:
- { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 0 TSRMLS_CC); }
+ { zend_do_begin_lambda_function_declaration(&(yyval), &(yyvsp[(2) - (3)]), (yyvsp[(3) - (3)]).op_type, 1 TSRMLS_CC); }
break;
case 363:
- { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
+ { zend_do_end_function_declaration(&(yyvsp[(2) - (11)]) TSRMLS_CC); (yyval) = (yyvsp[(4) - (11)]); }
break;
case 364:
- { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
+ { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 0 TSRMLS_CC); }
break;
case 365:
- { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 1 TSRMLS_CC); }
+ { zend_do_yield(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
break;
case 366:
- { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 0 TSRMLS_CC); }
break;
case 367:
- { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ { zend_do_yield(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]), 1 TSRMLS_CC); }
break;
case 368:
- { (yyvsp[(1) - (4)]).EA = 0; zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
+ { zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
case 369:
- { (yyval) = (yyvsp[(3) - (4)]); }
+ { fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
case 370:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { (yyvsp[(1) - (4)]).EA = 0; zend_do_begin_variable_parse(TSRMLS_C); fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
case 371:
- { (yyval).u.op.opline_num = CG(zend_lineno); }
+ { (yyval) = (yyvsp[(3) - (4)]); }
break;
- case 374:
+ case 372:
- { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 375:
+ case 373:
- { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
+ { (yyval).u.op.opline_num = CG(zend_lineno); }
break;
case 376:
- { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
+ { zend_do_fetch_lexical_variable(&(yyvsp[(3) - (3)]), 0 TSRMLS_CC); }
break;
case 377:
- { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
+ { zend_do_fetch_lexical_variable(&(yyvsp[(4) - (4)]), 1 TSRMLS_CC); }
break;
case 378:
- { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
+ { zend_do_fetch_lexical_variable(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
break;
case 379:
- { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
+ { zend_do_fetch_lexical_variable(&(yyvsp[(2) - (2)]), 1 TSRMLS_CC); }
break;
case 380:
- { (yyvsp[(1) - (3)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (3)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (3)]), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
+ { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
case 381:
- { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), 0, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
+ { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), &(yyvsp[(3) - (3)]), 0, (yyvsp[(2) - (3)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
case 382:
- { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
+ { (yyvsp[(1) - (3)]).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyvsp[(1) - (3)]).u.constant); zend_do_build_namespace_name(&(yyvsp[(1) - (3)]), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
break;
case 383:
- { zend_do_end_function_call(&(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), 0, (yyvsp[(3) - (4)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
+ { zend_do_end_function_call(&(yyvsp[(1) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), 0, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
case 384:
- { (yyval).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { (yyval).u.op.opline_num = zend_do_begin_function_call(&(yyvsp[(2) - (2)]), 0 TSRMLS_CC); }
break;
case 385:
- { zend_do_end_function_call((yyvsp[(4) - (5)]).u.op.opline_num?NULL:&(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), (yyvsp[(4) - (5)]).u.op.opline_num, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
+ { zend_do_end_function_call(&(yyvsp[(2) - (4)]), &(yyval), &(yyvsp[(4) - (4)]), 0, (yyvsp[(3) - (4)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
case 386:
- { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { (yyval).u.op.opline_num = zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 387:
- { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(5) - (5)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
+ { zend_do_end_function_call((yyvsp[(4) - (5)]).u.op.opline_num?NULL:&(yyvsp[(3) - (5)]), &(yyval), &(yyvsp[(5) - (5)]), (yyvsp[(4) - (5)]).u.op.opline_num, (yyvsp[(4) - (5)]).u.op.opline_num TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
case 388:
- { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 389:
@@ -5368,7 +5447,7 @@ yyreduce:
case 390:
- { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 391:
@@ -5378,102 +5457,102 @@ yyreduce:
case 392:
- { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
+ { zend_do_end_variable_parse(&(yyvsp[(3) - (3)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_class_member_function_call(&(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 393:
- { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), &(yyvsp[(3) - (3)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
+ { zend_do_end_function_call(NULL, &(yyval), &(yyvsp[(5) - (5)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
case 394:
- { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
+ { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_begin_dynamic_function_call(&(yyvsp[(1) - (1)]), 0 TSRMLS_CC); }
break;
case 395:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_end_function_call(&(yyvsp[(1) - (3)]), &(yyval), &(yyvsp[(3) - (3)]), 0, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C);}
break;
case 396:
- { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { (yyval).op_type = IS_CONST; ZVAL_STRINGL(&(yyval).u.constant, "static", sizeof("static")-1, 1);}
break;
case 397:
- { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 398:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 399:
- { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
+ { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
break;
case 400:
- { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 401:
- { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
+ { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
case 402:
- { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
+ { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); (yyval) = (yyvsp[(2) - (2)]); }
break;
case 403:
- { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
+ { zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
case 404:
- { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
+ { zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_fetch_class(&(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
case 405:
- { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }
+ { zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
break;
case 406:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
break;
- case 409:
+ case 407:
- { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
+ { zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = ZEND_PARSED_MEMBER; }
break;
- case 410:
+ case 408:
- { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 411:
- { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
+ { zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
case 412:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
break;
case 413:
- { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
+ { memset(&(yyval), 0, sizeof(znode)); (yyval).op_type = IS_UNUSED; }
break;
case 414:
@@ -5483,12 +5562,12 @@ yyreduce:
case 415:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
break;
case 416:
- { Z_LVAL((yyval).u.constant) = 0; }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 417:
@@ -5498,7 +5577,7 @@ yyreduce:
case 418:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { Z_LVAL((yyval).u.constant) = 0; }
break;
case 419:
@@ -5548,152 +5627,152 @@ yyreduce:
case 428:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 429:
- { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 430:
- { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
case 431:
- { zend_do_constant_expression(&(yyval), (yyvsp[(1) - (1)]).u.ast TSRMLS_CC); }
+ { ZVAL_EMPTY_STRING(&(yyval).u.constant); INIT_PZVAL(&(yyval).u.constant); (yyval).op_type = IS_CONST; }
break;
case 432:
- { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
+ { zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); }
break;
case 433:
- { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
+ { zend_do_constant_expression(&(yyval), (yyvsp[(1) - (1)]).u.ast TSRMLS_CC); }
break;
case 434:
- { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
+ { (yyval) = (yyvsp[(3) - (4)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
break;
case 435:
- { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
+ { (yyval) = (yyvsp[(2) - (3)]); Z_TYPE((yyval).u.constant) = IS_CONSTANT_ARRAY; }
break;
case 436:
- { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); }
+ { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
break;
case 437:
- { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); }
+ { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
break;
case 438:
- { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); }
+ { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_CT, 1 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); }
break;
case 439:
- { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
+ { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); }
break;
case 440:
- { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
+ { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_CT, 0 TSRMLS_CC); (yyval).u.ast = zend_ast_create_constant(&(yyval).u.constant); }
break;
case 441:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
break;
case 442:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_ADD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_constant(&(yyvsp[(1) - (1)]).u.constant); }
break;
case 443:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_SUB, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 444:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_MUL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_ADD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 445:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_DIV, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_SUB, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 446:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_MOD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_MUL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 447:
- { (yyval).u.ast = zend_ast_create_unary(ZEND_BOOL_NOT, (yyvsp[(2) - (2)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_DIV, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 448:
- { (yyval).u.ast = zend_ast_create_unary(ZEND_BW_NOT, (yyvsp[(2) - (2)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_MOD, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 449:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_unary(ZEND_BOOL_NOT, (yyvsp[(2) - (2)]).u.ast); }
break;
case 450:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_unary(ZEND_BW_NOT, (yyvsp[(2) - (2)]).u.ast); }
break;
case 451:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 452:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_SL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 453:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_SR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_BW_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 454:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_CONCAT, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_SL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 455:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_SR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 456:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_CONCAT, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 457:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_XOR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 458:
@@ -5708,77 +5787,77 @@ yyreduce:
case 460:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_AND, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 461:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_BOOL_OR, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 462:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 463:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_IDENTICAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 464:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 465:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_NOT_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 466:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 467:
- { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); }
break;
case 468:
- { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (4)]).u.ast, NULL, (yyvsp[(4) - (4)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(1) - (3)]).u.ast, (yyvsp[(3) - (3)]).u.ast); }
break;
case 469:
- { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (5)]).u.ast, (yyvsp[(3) - (5)]).u.ast, (yyvsp[(5) - (5)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_binary(ZEND_IS_SMALLER_OR_EQUAL, (yyvsp[(3) - (3)]).u.ast, (yyvsp[(1) - (3)]).u.ast); }
break;
case 470:
- { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_PLUS, (yyvsp[(2) - (2)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (4)]).u.ast, NULL, (yyvsp[(4) - (4)]).u.ast); }
break;
case 471:
- { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_MINUS, (yyvsp[(2) - (2)]).u.ast); }
+ { (yyval).u.ast = zend_ast_create_ternary(ZEND_SELECT, (yyvsp[(1) - (5)]).u.ast, (yyvsp[(3) - (5)]).u.ast, (yyvsp[(5) - (5)]).u.ast); }
break;
case 472:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_PLUS, (yyvsp[(2) - (2)]).u.ast); }
break;
case 473:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval).u.ast = zend_ast_create_unary(ZEND_UNARY_MINUS, (yyvsp[(2) - (2)]).u.ast); }
break;
case 474:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
case 475:
@@ -5788,557 +5867,567 @@ yyreduce:
case 476:
- { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 477:
- { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 478:
- { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
+ { zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC); }
break;
case 479:
- { (yyval) = (yyvsp[(1) - (1)]); }
+ { (yyval).op_type = IS_CONST; ZVAL_EMPTY_STRING(&(yyval).u.constant); zend_do_build_namespace_name(&(yyval), &(yyval), &(yyvsp[(3) - (3)]) TSRMLS_CC); (yyvsp[(3) - (3)]) = (yyval); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
break;
case 480:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { char *tmp = estrndup(Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); memcpy(&(tmp[1]), Z_STRVAL((yyvsp[(2) - (2)]).u.constant), Z_STRLEN((yyvsp[(2) - (2)]).u.constant)+1); tmp[0] = '\\'; efree(Z_STRVAL((yyvsp[(2) - (2)]).u.constant)); Z_STRVAL((yyvsp[(2) - (2)]).u.constant) = tmp; ++Z_STRLEN((yyvsp[(2) - (2)]).u.constant); zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(2) - (2)]), ZEND_RT, 0 TSRMLS_CC); }
break;
case 481:
- { (yyval) = (yyvsp[(2) - (3)]); }
+ { (yyval) = (yyvsp[(1) - (1)]); }
break;
case 482:
- { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
case 483:
- { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
+ { (yyval) = (yyvsp[(2) - (3)]); }
break;
case 484:
+ { if (Z_TYPE((yyvsp[(1) - (1)]).u.constant) == IS_CONSTANT) {zend_do_fetch_constant(&(yyval), NULL, &(yyvsp[(1) - (1)]), ZEND_RT, 1 TSRMLS_CC);} else {(yyval) = (yyvsp[(1) - (1)]);} }
+ break;
+
+ case 485:
+
+ { (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); }
+ break;
+
+ case 486:
+
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
- case 487:
+ case 489:
{ zend_do_add_static_array_element(&(yyval), &(yyvsp[(3) - (5)]), &(yyvsp[(5) - (5)])); }
break;
- case 488:
+ case 490:
{ zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(3) - (3)])); }
break;
- case 489:
+ case 491:
{ (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)])); }
break;
- case 490:
+ case 492:
{ (yyval).op_type = IS_CONST; INIT_PZVAL(&(yyval).u.constant); array_init(&(yyval).u.constant); zend_do_add_static_array_element(&(yyval), NULL, &(yyvsp[(1) - (1)])); }
break;
- case 491:
+ case 493:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 492:
+ case 494:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 493:
+ case 495:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 494:
+ case 496:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 495:
+ case 497:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 496:
+ case 498:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_W, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
break;
- case 497:
+ case 499:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_RW, 0 TSRMLS_CC); (yyval) = (yyvsp[(1) - (1)]);
zend_check_writable_variable(&(yyvsp[(1) - (1)])); }
break;
- case 498:
+ case 500:
{ zend_do_push_object(&(yyvsp[(1) - (2)]) TSRMLS_CC); }
break;
- case 499:
+ case 501:
{ zend_do_push_object(&(yyvsp[(4) - (4)]) TSRMLS_CC); }
break;
- case 500:
+ case 502:
{ zend_do_pop_object(&(yyval) TSRMLS_CC); (yyval).EA = (yyvsp[(1) - (7)]).EA | ((yyvsp[(7) - (7)]).EA ? (yyvsp[(7) - (7)]).EA : (yyvsp[(6) - (7)]).EA); }
break;
- case 501:
+ case 503:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 502:
+ case 504:
{ (yyval).EA = (yyvsp[(2) - (2)]).EA; }
break;
- case 503:
+ case 505:
{ (yyval).EA = 0; }
break;
- case 504:
+ case 506:
{ zend_do_push_object(&(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 505:
+ case 507:
{ (yyval).EA = (yyvsp[(4) - (4)]).EA; }
break;
- case 506:
+ case 508:
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 507:
+ case 509:
{ (yyvsp[(1) - (4)]).EA = ZEND_PARSED_METHOD_CALL; fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 508:
+ case 510:
{ zend_do_pop_object(&(yyval) TSRMLS_CC); zend_do_begin_method_call(&(yyval) TSRMLS_CC); }
break;
- case 509:
+ case 511:
{ zend_do_end_function_call(&(yyvsp[(1) - (2)]), &(yyval), &(yyvsp[(2) - (2)]), 1, 1 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); }
break;
- case 510:
+ case 512:
{ (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_METHOD_CALL; zend_do_push_object(&(yyval) TSRMLS_CC); }
break;
- case 511:
+ case 513:
{ (yyval) = (yyvsp[(1) - (1)]); zend_do_push_object(&(yyval) TSRMLS_CC); }
break;
- case 512:
+ case 514:
{ (yyval).EA = ZEND_PARSED_MEMBER; }
break;
- case 513:
+ case 515:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 514:
+ case 516:
{ zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 515:
+ case 517:
{ (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
- case 516:
+ case 518:
{ (yyval) = (yyvsp[(3) - (3)]); zend_do_fetch_static_member(&(yyval), &(yyvsp[(1) - (3)]) TSRMLS_CC); }
break;
- case 517:
+ case 519:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); (yyval)=(yyvsp[(1) - (1)]);; }
break;
- case 518:
+ case 520:
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 519:
+ case 521:
{ zend_do_begin_variable_parse(TSRMLS_C); (yyvsp[(1) - (1)]).EA = ZEND_PARSED_FUNCTION_CALL; }
break;
- case 520:
+ case 522:
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
break;
- case 521:
+ case 523:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 522:
+ case 524:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 523:
+ case 525:
{ zend_do_begin_variable_parse(TSRMLS_C); (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_FUNCTION_CALL; }
break;
- case 524:
+ case 526:
{ (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_VARIABLE; }
break;
- case 525:
+ case 527:
{ zend_do_indirect_references(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); (yyval).EA = ZEND_PARSED_VARIABLE; }
break;
- case 526:
+ case 528:
{ (yyval) = (yyvsp[(1) - (1)]); (yyval).EA = ZEND_PARSED_STATIC_MEMBER; }
break;
- case 527:
+ case 529:
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 528:
+ case 530:
{ fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 529:
+ case 531:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
- case 530:
+ case 532:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 531:
+ case 533:
{ (yyval) = (yyvsp[(3) - (4)]); }
break;
- case 532:
+ case 534:
{ (yyval).op_type = IS_UNUSED; }
break;
- case 533:
+ case 535:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 534:
+ case 536:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 535:
+ case 537:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); }
break;
- case 536:
+ case 538:
{ znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (2)]) TSRMLS_CC);}
break;
- case 537:
+ case 539:
{ fetch_array_dim(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 538:
+ case 540:
{ fetch_string_offset(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 539:
+ case 541:
{ znode tmp_znode; zend_do_pop_object(&tmp_znode TSRMLS_CC); zend_do_fetch_property(&(yyval), &tmp_znode, &(yyvsp[(1) - (1)]) TSRMLS_CC);}
break;
- case 540:
+ case 542:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 541:
+ case 543:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 542:
+ case 544:
{ Z_LVAL((yyval).u.constant) = 1; }
break;
- case 543:
+ case 545:
{ Z_LVAL((yyval).u.constant)++; }
break;
- case 546:
+ case 548:
{ zend_do_add_list_element(&(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 547:
+ case 549:
{ zend_do_new_list_begin(TSRMLS_C); }
break;
- case 548:
+ case 550:
{ zend_do_new_list_end(TSRMLS_C); }
break;
- case 549:
+ case 551:
{ zend_do_add_list_element(NULL TSRMLS_CC); }
break;
- case 550:
+ case 552:
{ zend_do_init_array(&(yyval), NULL, NULL, 0 TSRMLS_CC); }
break;
- case 551:
+ case 553:
{ (yyval) = (yyvsp[(1) - (2)]); }
break;
- case 552:
+ case 554:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(5) - (5)]), &(yyvsp[(3) - (5)]), 0 TSRMLS_CC); }
break;
- case 553:
+ case 555:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(3) - (3)]), NULL, 0 TSRMLS_CC); }
break;
- case 554:
+ case 556:
{ zend_do_init_array(&(yyval), &(yyvsp[(3) - (3)]), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
break;
- case 555:
+ case 557:
{ zend_do_init_array(&(yyval), &(yyvsp[(1) - (1)]), NULL, 0 TSRMLS_CC); }
break;
- case 556:
+ case 558:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(6) - (6)]), &(yyvsp[(3) - (6)]), 1 TSRMLS_CC); }
break;
- case 557:
+ case 559:
{ zend_do_add_array_element(&(yyval), &(yyvsp[(4) - (4)]), NULL, 1 TSRMLS_CC); }
break;
- case 558:
+ case 560:
{ zend_do_init_array(&(yyval), &(yyvsp[(4) - (4)]), &(yyvsp[(1) - (4)]), 1 TSRMLS_CC); }
break;
- case 559:
+ case 561:
{ zend_do_init_array(&(yyval), &(yyvsp[(2) - (2)]), NULL, 1 TSRMLS_CC); }
break;
- case 560:
+ case 562:
{ zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 561:
+ case 563:
{ zend_do_add_string(&(yyval), &(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 562:
+ case 564:
{ zend_do_end_variable_parse(&(yyvsp[(1) - (1)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), NULL, &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 563:
+ case 565:
{ zend_do_add_string(&(yyval), NULL, &(yyvsp[(1) - (2)]) TSRMLS_CC); zend_do_end_variable_parse(&(yyvsp[(2) - (2)]), BP_VAR_R, 0 TSRMLS_CC); zend_do_add_variable(&(yyval), &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 564:
+ case 566:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
- case 565:
+ case 567:
{ zend_do_begin_variable_parse(TSRMLS_C); }
break;
- case 566:
+ case 568:
{ fetch_array_begin(&(yyval), &(yyvsp[(1) - (5)]), &(yyvsp[(4) - (5)]) TSRMLS_CC); }
break;
- case 567:
+ case 569:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyvsp[(2) - (3)]), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); zend_do_fetch_property(&(yyval), &(yyvsp[(2) - (3)]), &(yyvsp[(3) - (3)]) TSRMLS_CC); }
break;
- case 568:
+ case 570:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_simple_variable(&(yyval), &(yyvsp[(2) - (3)]), 1 TSRMLS_CC); }
break;
- case 569:
+ case 571:
{ zend_do_begin_variable_parse(TSRMLS_C); fetch_array_begin(&(yyval), &(yyvsp[(2) - (6)]), &(yyvsp[(4) - (6)]) TSRMLS_CC); }
break;
- case 570:
+ case 572:
{ (yyval) = (yyvsp[(2) - (3)]); }
break;
- case 571:
+ case 573:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 572:
+ case 574:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 573:
+ case 575:
{ fetch_simple_variable(&(yyval), &(yyvsp[(1) - (1)]), 1 TSRMLS_CC); }
break;
- case 574:
+ case 576:
{ (yyval) = (yyvsp[(3) - (4)]); }
break;
- case 575:
+ case 577:
{ zend_do_isset_or_isempty(ZEND_ISEMPTY, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 576:
+ case 578:
{ zend_do_unary_op(ZEND_BOOL_NOT, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 577:
+ case 579:
{ zend_do_include_or_eval(ZEND_INCLUDE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 578:
+ case 580:
{ zend_do_include_or_eval(ZEND_INCLUDE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 579:
+ case 581:
{ zend_do_include_or_eval(ZEND_EVAL, &(yyval), &(yyvsp[(3) - (4)]) TSRMLS_CC); }
break;
- case 580:
+ case 582:
{ zend_do_include_or_eval(ZEND_REQUIRE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 581:
+ case 583:
{ zend_do_include_or_eval(ZEND_REQUIRE_ONCE, &(yyval), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 582:
+ case 584:
{ (yyval) = (yyvsp[(1) - (1)]); }
break;
- case 583:
+ case 585:
{ zend_do_boolean_and_begin(&(yyvsp[(1) - (2)]), &(yyvsp[(2) - (2)]) TSRMLS_CC); }
break;
- case 584:
+ case 586:
{ zend_do_boolean_and_end(&(yyval), &(yyvsp[(1) - (4)]), &(yyvsp[(4) - (4)]), &(yyvsp[(2) - (4)]) TSRMLS_CC); }
break;
- case 585:
+ case 587:
{ zend_do_isset_or_isempty(ZEND_ISSET, &(yyval), &(yyvsp[(1) - (1)]) TSRMLS_CC); }
break;
- case 586:
+ case 588:
{ zend_error_noreturn(E_COMPILE_ERROR, "Cannot use isset() on the result of an expression (you can use \"null !== expression\" instead)"); }
break;
- case 587:
+ case 589:
{ zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
break;
- case 588:
+ case 590:
{ zend_do_fetch_constant(&(yyval), &(yyvsp[(1) - (3)]), &(yyvsp[(3) - (3)]), ZEND_RT, 0 TSRMLS_CC); }
break;
- case 589:
+ case 591:
{ zend_do_resolve_class_name(&(yyval), &(yyvsp[(1) - (3)]), 1 TSRMLS_CC); }
break;
- case 590:
+ case 592:
{ zend_do_resolve_class_name(&(yyval), &(yyvsp[(1) - (3)]), 0 TSRMLS_CC); }
break;
diff --git a/Zend/zend_language_parser.h b/Zend/zend_language_parser.h
index 253be7779..31819d56d 100644
--- a/Zend/zend_language_parser.h
+++ b/Zend/zend_language_parser.h
@@ -60,126 +60,128 @@
T_LOGICAL_AND = 265,
T_PRINT = 266,
T_YIELD = 267,
- T_SR_EQUAL = 268,
- T_SL_EQUAL = 269,
- T_XOR_EQUAL = 270,
- T_OR_EQUAL = 271,
- T_AND_EQUAL = 272,
- T_MOD_EQUAL = 273,
- T_CONCAT_EQUAL = 274,
- T_DIV_EQUAL = 275,
- T_MUL_EQUAL = 276,
- T_MINUS_EQUAL = 277,
- T_PLUS_EQUAL = 278,
- T_BOOLEAN_OR = 279,
- T_BOOLEAN_AND = 280,
- T_IS_NOT_IDENTICAL = 281,
- T_IS_IDENTICAL = 282,
- T_IS_NOT_EQUAL = 283,
- T_IS_EQUAL = 284,
- T_IS_GREATER_OR_EQUAL = 285,
- T_IS_SMALLER_OR_EQUAL = 286,
- T_SR = 287,
- T_SL = 288,
- T_INSTANCEOF = 289,
- T_UNSET_CAST = 290,
- T_BOOL_CAST = 291,
- T_OBJECT_CAST = 292,
- T_ARRAY_CAST = 293,
- T_STRING_CAST = 294,
- T_DOUBLE_CAST = 295,
- T_INT_CAST = 296,
- T_DEC = 297,
- T_INC = 298,
- T_CLONE = 299,
- T_NEW = 300,
- T_EXIT = 301,
- T_IF = 302,
- T_ELSEIF = 303,
- T_ELSE = 304,
- T_ENDIF = 305,
- T_LNUMBER = 306,
- T_DNUMBER = 307,
- T_STRING = 308,
- T_STRING_VARNAME = 309,
- T_VARIABLE = 310,
- T_NUM_STRING = 311,
- T_INLINE_HTML = 312,
- T_CHARACTER = 313,
- T_BAD_CHARACTER = 314,
- T_ENCAPSED_AND_WHITESPACE = 315,
- T_CONSTANT_ENCAPSED_STRING = 316,
- T_ECHO = 317,
- T_DO = 318,
- T_WHILE = 319,
- T_ENDWHILE = 320,
- T_FOR = 321,
- T_ENDFOR = 322,
- T_FOREACH = 323,
- T_ENDFOREACH = 324,
- T_DECLARE = 325,
- T_ENDDECLARE = 326,
- T_AS = 327,
- T_SWITCH = 328,
- T_ENDSWITCH = 329,
- T_CASE = 330,
- T_DEFAULT = 331,
- T_BREAK = 332,
- T_CONTINUE = 333,
- T_GOTO = 334,
- T_FUNCTION = 335,
- T_CONST = 336,
- T_RETURN = 337,
- T_TRY = 338,
- T_CATCH = 339,
- T_FINALLY = 340,
- T_THROW = 341,
- T_USE = 342,
- T_INSTEADOF = 343,
- T_GLOBAL = 344,
- T_PUBLIC = 345,
- T_PROTECTED = 346,
- T_PRIVATE = 347,
- T_FINAL = 348,
- T_ABSTRACT = 349,
- T_STATIC = 350,
- T_VAR = 351,
- T_UNSET = 352,
- T_ISSET = 353,
- T_EMPTY = 354,
- T_HALT_COMPILER = 355,
- T_CLASS = 356,
- T_TRAIT = 357,
- T_INTERFACE = 358,
- T_EXTENDS = 359,
- T_IMPLEMENTS = 360,
- T_OBJECT_OPERATOR = 361,
- T_DOUBLE_ARROW = 362,
- T_LIST = 363,
- T_ARRAY = 364,
- T_CALLABLE = 365,
- T_CLASS_C = 366,
- T_TRAIT_C = 367,
- T_METHOD_C = 368,
- T_FUNC_C = 369,
- T_LINE = 370,
- T_FILE = 371,
- T_COMMENT = 372,
- T_DOC_COMMENT = 373,
- T_OPEN_TAG = 374,
- T_OPEN_TAG_WITH_ECHO = 375,
- T_CLOSE_TAG = 376,
- T_WHITESPACE = 377,
- T_START_HEREDOC = 378,
- T_END_HEREDOC = 379,
- T_DOLLAR_OPEN_CURLY_BRACES = 380,
- T_CURLY_OPEN = 381,
- T_PAAMAYIM_NEKUDOTAYIM = 382,
- T_NAMESPACE = 383,
- T_NS_C = 384,
- T_DIR = 385,
- T_NS_SEPARATOR = 386,
- T_ELLIPSIS = 387
+ T_POW_EQUAL = 268,
+ T_SR_EQUAL = 269,
+ T_SL_EQUAL = 270,
+ T_XOR_EQUAL = 271,
+ T_OR_EQUAL = 272,
+ T_AND_EQUAL = 273,
+ T_MOD_EQUAL = 274,
+ T_CONCAT_EQUAL = 275,
+ T_DIV_EQUAL = 276,
+ T_MUL_EQUAL = 277,
+ T_MINUS_EQUAL = 278,
+ T_PLUS_EQUAL = 279,
+ T_BOOLEAN_OR = 280,
+ T_BOOLEAN_AND = 281,
+ T_IS_NOT_IDENTICAL = 282,
+ T_IS_IDENTICAL = 283,
+ T_IS_NOT_EQUAL = 284,
+ T_IS_EQUAL = 285,
+ T_IS_GREATER_OR_EQUAL = 286,
+ T_IS_SMALLER_OR_EQUAL = 287,
+ T_SR = 288,
+ T_SL = 289,
+ T_INSTANCEOF = 290,
+ T_UNSET_CAST = 291,
+ T_BOOL_CAST = 292,
+ T_OBJECT_CAST = 293,
+ T_ARRAY_CAST = 294,
+ T_STRING_CAST = 295,
+ T_DOUBLE_CAST = 296,
+ T_INT_CAST = 297,
+ T_DEC = 298,
+ T_INC = 299,
+ T_POW = 300,
+ T_CLONE = 301,
+ T_NEW = 302,
+ T_EXIT = 303,
+ T_IF = 304,
+ T_ELSEIF = 305,
+ T_ELSE = 306,
+ T_ENDIF = 307,
+ T_LNUMBER = 308,
+ T_DNUMBER = 309,
+ T_STRING = 310,
+ T_STRING_VARNAME = 311,
+ T_VARIABLE = 312,
+ T_NUM_STRING = 313,
+ T_INLINE_HTML = 314,
+ T_CHARACTER = 315,
+ T_BAD_CHARACTER = 316,
+ T_ENCAPSED_AND_WHITESPACE = 317,
+ T_CONSTANT_ENCAPSED_STRING = 318,
+ T_ECHO = 319,
+ T_DO = 320,
+ T_WHILE = 321,
+ T_ENDWHILE = 322,
+ T_FOR = 323,
+ T_ENDFOR = 324,
+ T_FOREACH = 325,
+ T_ENDFOREACH = 326,
+ T_DECLARE = 327,
+ T_ENDDECLARE = 328,
+ T_AS = 329,
+ T_SWITCH = 330,
+ T_ENDSWITCH = 331,
+ T_CASE = 332,
+ T_DEFAULT = 333,
+ T_BREAK = 334,
+ T_CONTINUE = 335,
+ T_GOTO = 336,
+ T_FUNCTION = 337,
+ T_CONST = 338,
+ T_RETURN = 339,
+ T_TRY = 340,
+ T_CATCH = 341,
+ T_FINALLY = 342,
+ T_THROW = 343,
+ T_USE = 344,
+ T_INSTEADOF = 345,
+ T_GLOBAL = 346,
+ T_PUBLIC = 347,
+ T_PROTECTED = 348,
+ T_PRIVATE = 349,
+ T_FINAL = 350,
+ T_ABSTRACT = 351,
+ T_STATIC = 352,
+ T_VAR = 353,
+ T_UNSET = 354,
+ T_ISSET = 355,
+ T_EMPTY = 356,
+ T_HALT_COMPILER = 357,
+ T_CLASS = 358,
+ T_TRAIT = 359,
+ T_INTERFACE = 360,
+ T_EXTENDS = 361,
+ T_IMPLEMENTS = 362,
+ T_OBJECT_OPERATOR = 363,
+ T_DOUBLE_ARROW = 364,
+ T_LIST = 365,
+ T_ARRAY = 366,
+ T_CALLABLE = 367,
+ T_CLASS_C = 368,
+ T_TRAIT_C = 369,
+ T_METHOD_C = 370,
+ T_FUNC_C = 371,
+ T_LINE = 372,
+ T_FILE = 373,
+ T_COMMENT = 374,
+ T_DOC_COMMENT = 375,
+ T_OPEN_TAG = 376,
+ T_OPEN_TAG_WITH_ECHO = 377,
+ T_CLOSE_TAG = 378,
+ T_WHITESPACE = 379,
+ T_START_HEREDOC = 380,
+ T_END_HEREDOC = 381,
+ T_DOLLAR_OPEN_CURLY_BRACES = 382,
+ T_CURLY_OPEN = 383,
+ T_PAAMAYIM_NEKUDOTAYIM = 384,
+ T_NAMESPACE = 385,
+ T_NS_C = 386,
+ T_DIR = 387,
+ T_NS_SEPARATOR = 388,
+ T_ELLIPSIS = 389
};
#endif
/* Tokens. */
@@ -194,126 +196,128 @@
#define T_LOGICAL_AND 265
#define T_PRINT 266
#define T_YIELD 267
-#define T_SR_EQUAL 268
-#define T_SL_EQUAL 269
-#define T_XOR_EQUAL 270
-#define T_OR_EQUAL 271
-#define T_AND_EQUAL 272
-#define T_MOD_EQUAL 273
-#define T_CONCAT_EQUAL 274
-#define T_DIV_EQUAL 275
-#define T_MUL_EQUAL 276
-#define T_MINUS_EQUAL 277
-#define T_PLUS_EQUAL 278
-#define T_BOOLEAN_OR 279
-#define T_BOOLEAN_AND 280
-#define T_IS_NOT_IDENTICAL 281
-#define T_IS_IDENTICAL 282
-#define T_IS_NOT_EQUAL 283
-#define T_IS_EQUAL 284
-#define T_IS_GREATER_OR_EQUAL 285
-#define T_IS_SMALLER_OR_EQUAL 286
-#define T_SR 287
-#define T_SL 288
-#define T_INSTANCEOF 289
-#define T_UNSET_CAST 290
-#define T_BOOL_CAST 291
-#define T_OBJECT_CAST 292
-#define T_ARRAY_CAST 293
-#define T_STRING_CAST 294
-#define T_DOUBLE_CAST 295
-#define T_INT_CAST 296
-#define T_DEC 297
-#define T_INC 298
-#define T_CLONE 299
-#define T_NEW 300
-#define T_EXIT 301
-#define T_IF 302
-#define T_ELSEIF 303
-#define T_ELSE 304
-#define T_ENDIF 305
-#define T_LNUMBER 306
-#define T_DNUMBER 307
-#define T_STRING 308
-#define T_STRING_VARNAME 309
-#define T_VARIABLE 310
-#define T_NUM_STRING 311
-#define T_INLINE_HTML 312
-#define T_CHARACTER 313
-#define T_BAD_CHARACTER 314
-#define T_ENCAPSED_AND_WHITESPACE 315
-#define T_CONSTANT_ENCAPSED_STRING 316
-#define T_ECHO 317
-#define T_DO 318
-#define T_WHILE 319
-#define T_ENDWHILE 320
-#define T_FOR 321
-#define T_ENDFOR 322
-#define T_FOREACH 323
-#define T_ENDFOREACH 324
-#define T_DECLARE 325
-#define T_ENDDECLARE 326
-#define T_AS 327
-#define T_SWITCH 328
-#define T_ENDSWITCH 329
-#define T_CASE 330
-#define T_DEFAULT 331
-#define T_BREAK 332
-#define T_CONTINUE 333
-#define T_GOTO 334
-#define T_FUNCTION 335
-#define T_CONST 336
-#define T_RETURN 337
-#define T_TRY 338
-#define T_CATCH 339
-#define T_FINALLY 340
-#define T_THROW 341
-#define T_USE 342
-#define T_INSTEADOF 343
-#define T_GLOBAL 344
-#define T_PUBLIC 345
-#define T_PROTECTED 346
-#define T_PRIVATE 347
-#define T_FINAL 348
-#define T_ABSTRACT 349
-#define T_STATIC 350
-#define T_VAR 351
-#define T_UNSET 352
-#define T_ISSET 353
-#define T_EMPTY 354
-#define T_HALT_COMPILER 355
-#define T_CLASS 356
-#define T_TRAIT 357
-#define T_INTERFACE 358
-#define T_EXTENDS 359
-#define T_IMPLEMENTS 360
-#define T_OBJECT_OPERATOR 361
-#define T_DOUBLE_ARROW 362
-#define T_LIST 363
-#define T_ARRAY 364
-#define T_CALLABLE 365
-#define T_CLASS_C 366
-#define T_TRAIT_C 367
-#define T_METHOD_C 368
-#define T_FUNC_C 369
-#define T_LINE 370
-#define T_FILE 371
-#define T_COMMENT 372
-#define T_DOC_COMMENT 373
-#define T_OPEN_TAG 374
-#define T_OPEN_TAG_WITH_ECHO 375
-#define T_CLOSE_TAG 376
-#define T_WHITESPACE 377
-#define T_START_HEREDOC 378
-#define T_END_HEREDOC 379
-#define T_DOLLAR_OPEN_CURLY_BRACES 380
-#define T_CURLY_OPEN 381
-#define T_PAAMAYIM_NEKUDOTAYIM 382
-#define T_NAMESPACE 383
-#define T_NS_C 384
-#define T_DIR 385
-#define T_NS_SEPARATOR 386
-#define T_ELLIPSIS 387
+#define T_POW_EQUAL 268
+#define T_SR_EQUAL 269
+#define T_SL_EQUAL 270
+#define T_XOR_EQUAL 271
+#define T_OR_EQUAL 272
+#define T_AND_EQUAL 273
+#define T_MOD_EQUAL 274
+#define T_CONCAT_EQUAL 275
+#define T_DIV_EQUAL 276
+#define T_MUL_EQUAL 277
+#define T_MINUS_EQUAL 278
+#define T_PLUS_EQUAL 279
+#define T_BOOLEAN_OR 280
+#define T_BOOLEAN_AND 281
+#define T_IS_NOT_IDENTICAL 282
+#define T_IS_IDENTICAL 283
+#define T_IS_NOT_EQUAL 284
+#define T_IS_EQUAL 285
+#define T_IS_GREATER_OR_EQUAL 286
+#define T_IS_SMALLER_OR_EQUAL 287
+#define T_SR 288
+#define T_SL 289
+#define T_INSTANCEOF 290
+#define T_UNSET_CAST 291
+#define T_BOOL_CAST 292
+#define T_OBJECT_CAST 293
+#define T_ARRAY_CAST 294
+#define T_STRING_CAST 295
+#define T_DOUBLE_CAST 296
+#define T_INT_CAST 297
+#define T_DEC 298
+#define T_INC 299
+#define T_POW 300
+#define T_CLONE 301
+#define T_NEW 302
+#define T_EXIT 303
+#define T_IF 304
+#define T_ELSEIF 305
+#define T_ELSE 306
+#define T_ENDIF 307
+#define T_LNUMBER 308
+#define T_DNUMBER 309
+#define T_STRING 310
+#define T_STRING_VARNAME 311
+#define T_VARIABLE 312
+#define T_NUM_STRING 313
+#define T_INLINE_HTML 314
+#define T_CHARACTER 315
+#define T_BAD_CHARACTER 316
+#define T_ENCAPSED_AND_WHITESPACE 317
+#define T_CONSTANT_ENCAPSED_STRING 318
+#define T_ECHO 319
+#define T_DO 320
+#define T_WHILE 321
+#define T_ENDWHILE 322
+#define T_FOR 323
+#define T_ENDFOR 324
+#define T_FOREACH 325
+#define T_ENDFOREACH 326
+#define T_DECLARE 327
+#define T_ENDDECLARE 328
+#define T_AS 329
+#define T_SWITCH 330
+#define T_ENDSWITCH 331
+#define T_CASE 332
+#define T_DEFAULT 333
+#define T_BREAK 334
+#define T_CONTINUE 335
+#define T_GOTO 336
+#define T_FUNCTION 337
+#define T_CONST 338
+#define T_RETURN 339
+#define T_TRY 340
+#define T_CATCH 341
+#define T_FINALLY 342
+#define T_THROW 343
+#define T_USE 344
+#define T_INSTEADOF 345
+#define T_GLOBAL 346
+#define T_PUBLIC 347
+#define T_PROTECTED 348
+#define T_PRIVATE 349
+#define T_FINAL 350
+#define T_ABSTRACT 351
+#define T_STATIC 352
+#define T_VAR 353
+#define T_UNSET 354
+#define T_ISSET 355
+#define T_EMPTY 356
+#define T_HALT_COMPILER 357
+#define T_CLASS 358
+#define T_TRAIT 359
+#define T_INTERFACE 360
+#define T_EXTENDS 361
+#define T_IMPLEMENTS 362
+#define T_OBJECT_OPERATOR 363
+#define T_DOUBLE_ARROW 364
+#define T_LIST 365
+#define T_ARRAY 366
+#define T_CALLABLE 367
+#define T_CLASS_C 368
+#define T_TRAIT_C 369
+#define T_METHOD_C 370
+#define T_FUNC_C 371
+#define T_LINE 372
+#define T_FILE 373
+#define T_COMMENT 374
+#define T_DOC_COMMENT 375
+#define T_OPEN_TAG 376
+#define T_OPEN_TAG_WITH_ECHO 377
+#define T_CLOSE_TAG 378
+#define T_WHITESPACE 379
+#define T_START_HEREDOC 380
+#define T_END_HEREDOC 381
+#define T_DOLLAR_OPEN_CURLY_BRACES 382
+#define T_CURLY_OPEN 383
+#define T_PAAMAYIM_NEKUDOTAYIM 384
+#define T_NAMESPACE 385
+#define T_NS_C 386
+#define T_DIR 387
+#define T_NS_SEPARATOR 388
+#define T_ELLIPSIS 389
diff --git a/Zend/zend_language_parser.output b/Zend/zend_language_parser.output
index af10f97ef..76336fe6d 100644
--- a/Zend/zend_language_parser.output
+++ b/Zend/zend_language_parser.output
@@ -11,7 +11,7 @@ Terminals unused in grammar
State 231 conflicts: 1 shift/reduce
-State 732 conflicts: 2 shift/reduce
+State 736 conflicts: 2 shift/reduce
Grammar
@@ -458,1084 +458,1088 @@ Grammar
283 | variable "+= (T_PLUS_EQUAL)" expr
284 | variable "-= (T_MINUS_EQUAL)" expr
285 | variable "*= (T_MUL_EQUAL)" expr
- 286 | variable "/= (T_DIV_EQUAL)" expr
- 287 | variable ".= (T_CONCAT_EQUAL)" expr
- 288 | variable "%= (T_MOD_EQUAL)" expr
- 289 | variable "&= (T_AND_EQUAL)" expr
- 290 | variable "|= (T_OR_EQUAL)" expr
- 291 | variable "^= (T_XOR_EQUAL)" expr
- 292 | variable "<<= (T_SL_EQUAL)" expr
- 293 | variable ">>= (T_SR_EQUAL)" expr
- 294 | rw_variable "++ (T_INC)"
- 295 | "++ (T_INC)" rw_variable
- 296 | rw_variable "-- (T_DEC)"
- 297 | "-- (T_DEC)" rw_variable
-
- 298 $@47: /* empty */
-
- 299 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr
-
- 300 $@48: /* empty */
-
- 301 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr
-
- 302 $@49: /* empty */
+ 286 | variable "**= (T_POW_EQUAL)" expr
+ 287 | variable "/= (T_DIV_EQUAL)" expr
+ 288 | variable ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable "%= (T_MOD_EQUAL)" expr
+ 290 | variable "&= (T_AND_EQUAL)" expr
+ 291 | variable "|= (T_OR_EQUAL)" expr
+ 292 | variable "^= (T_XOR_EQUAL)" expr
+ 293 | variable "<<= (T_SL_EQUAL)" expr
+ 294 | variable ">>= (T_SR_EQUAL)" expr
+ 295 | rw_variable "++ (T_INC)"
+ 296 | "++ (T_INC)" rw_variable
+ 297 | rw_variable "-- (T_DEC)"
+ 298 | "-- (T_DEC)" rw_variable
+
+ 299 $@47: /* empty */
+
+ 300 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 expr
+
+ 301 $@48: /* empty */
+
+ 302 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 expr
+
+ 303 $@49: /* empty */
+
+ 304 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr
+
+ 305 $@50: /* empty */
+
+ 306 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr "xor (T_LOGICAL_XOR)" expr
+ 308 | expr '|' expr
+ 309 | expr '&' expr
+ 310 | expr '^' expr
+ 311 | expr '.' expr
+ 312 | expr '+' expr
+ 313 | expr '-' expr
+ 314 | expr '*' expr
+ 315 | expr "** (T_POW)" expr
+ 316 | expr '/' expr
+ 317 | expr '%' expr
+ 318 | expr "<< (T_SL)" expr
+ 319 | expr ">> (T_SR)" expr
+ 320 | '+' expr
+ 321 | '-' expr
+ 322 | '!' expr
+ 323 | '~' expr
+ 324 | expr "=== (T_IS_IDENTICAL)" expr
+ 325 | expr "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr "== (T_IS_EQUAL)" expr
+ 327 | expr "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr '<' expr
+ 329 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr '>' expr
+ 331 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr "instanceof (T_INSTANCEOF)" class_name_reference
+ 333 | parenthesis_expr
+ 334 | new_expr
- 303 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 expr
+ 335 @51: /* empty */
- 304 $@50: /* empty */
+ 336 expr_without_variable: '(' new_expr ')' @51 instance_call
- 305 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr "xor (T_LOGICAL_XOR)" expr
- 307 | expr '|' expr
- 308 | expr '&' expr
- 309 | expr '^' expr
- 310 | expr '.' expr
- 311 | expr '+' expr
- 312 | expr '-' expr
- 313 | expr '*' expr
- 314 | expr '/' expr
- 315 | expr '%' expr
- 316 | expr "<< (T_SL)" expr
- 317 | expr ">> (T_SR)" expr
- 318 | '+' expr
- 319 | '-' expr
- 320 | '!' expr
- 321 | '~' expr
- 322 | expr "=== (T_IS_IDENTICAL)" expr
- 323 | expr "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr "== (T_IS_EQUAL)" expr
- 325 | expr "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr '<' expr
- 327 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr '>' expr
- 329 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr "instanceof (T_INSTANCEOF)" class_name_reference
- 331 | parenthesis_expr
- 332 | new_expr
+ 337 $@52: /* empty */
- 333 @51: /* empty */
+ 338 $@53: /* empty */
- 334 expr_without_variable: '(' new_expr ')' @51 instance_call
+ 339 expr_without_variable: expr '?' $@52 expr ':' $@53 expr
- 335 $@52: /* empty */
+ 340 $@54: /* empty */
- 336 $@53: /* empty */
+ 341 expr_without_variable: expr '?' ':' $@54 expr
+ 342 | internal_functions_in_yacc
+ 343 | "(int) (T_INT_CAST)" expr
+ 344 | "(double) (T_DOUBLE_CAST)" expr
+ 345 | "(string) (T_STRING_CAST)" expr
+ 346 | "(array) (T_ARRAY_CAST)" expr
+ 347 | "(object) (T_OBJECT_CAST)" expr
+ 348 | "(bool) (T_BOOL_CAST)" expr
+ 349 | "(unset) (T_UNSET_CAST)" expr
+ 350 | "exit (T_EXIT)" exit_expr
- 337 expr_without_variable: expr '?' $@52 expr ':' $@53 expr
+ 351 $@55: /* empty */
- 338 $@54: /* empty */
+ 352 expr_without_variable: '@' $@55 expr
+ 353 | scalar
+ 354 | combined_scalar_offset
+ 355 | combined_scalar
+ 356 | '`' backticks_expr '`'
+ 357 | "print (T_PRINT)" expr
+ 358 | "yield (T_YIELD)"
- 339 expr_without_variable: expr '?' ':' $@54 expr
- 340 | internal_functions_in_yacc
- 341 | "(int) (T_INT_CAST)" expr
- 342 | "(double) (T_DOUBLE_CAST)" expr
- 343 | "(string) (T_STRING_CAST)" expr
- 344 | "(array) (T_ARRAY_CAST)" expr
- 345 | "(object) (T_OBJECT_CAST)" expr
- 346 | "(bool) (T_BOOL_CAST)" expr
- 347 | "(unset) (T_UNSET_CAST)" expr
- 348 | "exit (T_EXIT)" exit_expr
+ 359 @56: /* empty */
- 349 $@55: /* empty */
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 350 expr_without_variable: '@' $@55 expr
- 351 | scalar
- 352 | combined_scalar_offset
- 353 | combined_scalar
- 354 | '`' backticks_expr '`'
- 355 | "print (T_PRINT)" expr
- 356 | "yield (T_YIELD)"
+ 361 @57: /* empty */
- 357 @56: /* empty */
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 363 yield_expr: "yield (T_YIELD)" expr_without_variable
+ 364 | "yield (T_YIELD)" variable
+ 365 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable
+ 366 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable
- 359 @57: /* empty */
+ 367 combined_scalar_offset: combined_scalar '[' dim_offset ']'
+ 368 | combined_scalar_offset '[' dim_offset ']'
+ 369 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']'
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 370 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
+ 371 | '[' array_pair_list ']'
- 361 yield_expr: "yield (T_YIELD)" expr_without_variable
- 362 | "yield (T_YIELD)" variable
- 363 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable
- 364 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable
+ 372 function: "function (T_FUNCTION)"
- 365 combined_scalar_offset: combined_scalar '[' dim_offset ']'
- 366 | combined_scalar_offset '[' dim_offset ']'
- 367 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']'
+ 373 lexical_vars: /* empty */
+ 374 | "use (T_USE)" '(' lexical_var_list ')'
- 368 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')'
- 369 | '[' array_pair_list ']'
+ 375 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
+ 376 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
+ 377 | "variable (T_VARIABLE)"
+ 378 | '&' "variable (T_VARIABLE)"
- 370 function: "function (T_FUNCTION)"
+ 379 @58: /* empty */
- 371 lexical_vars: /* empty */
- 372 | "use (T_USE)" '(' lexical_var_list ')'
+ 380 function_call: namespace_name @58 function_call_parameter_list
- 373 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)"
- 374 | lexical_var_list ',' '&' "variable (T_VARIABLE)"
- 375 | "variable (T_VARIABLE)"
- 376 | '&' "variable (T_VARIABLE)"
+ 381 @59: /* empty */
- 377 @58: /* empty */
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
- 378 function_call: namespace_name @58 function_call_parameter_list
+ 383 @60: /* empty */
- 379 @59: /* empty */
+ 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
+ 385 @61: /* empty */
- 381 @60: /* empty */
+ 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list
+ 387 $@62: /* empty */
- 383 @61: /* empty */
+ 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
- 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
+ 389 $@63: /* empty */
- 385 $@62: /* empty */
+ 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
- 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
+ 391 $@64: /* empty */
- 387 $@63: /* empty */
+ 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
- 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
+ 393 $@65: /* empty */
- 389 $@64: /* empty */
+ 394 function_call: variable_without_objects $@65 function_call_parameter_list
- 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
+ 395 class_name: "static (T_STATIC)"
+ 396 | namespace_name
+ 397 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 398 | "\\ (T_NS_SEPARATOR)" namespace_name
- 391 $@65: /* empty */
+ 399 fully_qualified_class_name: namespace_name
+ 400 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 401 | "\\ (T_NS_SEPARATOR)" namespace_name
- 392 function_call: variable_without_objects $@65 function_call_parameter_list
+ 402 class_name_reference: class_name
+ 403 | dynamic_class_name_reference
- 393 class_name: "static (T_STATIC)"
- 394 | namespace_name
- 395 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
- 396 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 404 $@66: /* empty */
- 397 fully_qualified_class_name: namespace_name
- 398 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
- 399 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 405 $@67: /* empty */
+
+ 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
+ 407 | base_variable
+
+ 408 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
+ 409 | /* empty */
- 400 class_name_reference: class_name
- 401 | dynamic_class_name_reference
+ 410 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
- 402 $@66: /* empty */
+ 411 exit_expr: /* empty */
+ 412 | '(' ')'
+ 413 | parenthesis_expr
- 403 $@67: /* empty */
-
- 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
- 405 | base_variable
-
- 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
- 407 | /* empty */
+ 414 backticks_expr: /* empty */
+ 415 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 416 | encaps_list
- 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property
+ 417 ctor_arguments: /* empty */
+ 418 | function_call_parameter_list
- 409 exit_expr: /* empty */
- 410 | '(' ')'
- 411 | parenthesis_expr
+ 419 common_scalar: "integer number (T_LNUMBER)"
+ 420 | "floating-point number (T_DNUMBER)"
+ 421 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
+ 422 | "__LINE__ (T_LINE)"
+ 423 | "__FILE__ (T_FILE)"
+ 424 | "__DIR__ (T_DIR)"
+ 425 | "__TRAIT__ (T_TRAIT_C)"
+ 426 | "__METHOD__ (T_METHOD_C)"
+ 427 | "__FUNCTION__ (T_FUNC_C)"
+ 428 | "__NAMESPACE__ (T_NS_C)"
+ 429 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
+ 430 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
- 412 backticks_expr: /* empty */
- 413 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- 414 | encaps_list
+ 431 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 415 ctor_arguments: /* empty */
- 416 | function_call_parameter_list
+ 432 static_scalar: static_scalar_value
+ 433 | "array (T_ARRAY)" '(' static_array_pair_list ')'
+ 434 | '[' static_array_pair_list ']'
- 417 common_scalar: "integer number (T_LNUMBER)"
- 418 | "floating-point number (T_DNUMBER)"
- 419 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)"
- 420 | "__LINE__ (T_LINE)"
- 421 | "__FILE__ (T_FILE)"
- 422 | "__DIR__ (T_DIR)"
- 423 | "__TRAIT__ (T_TRAIT_C)"
- 424 | "__METHOD__ (T_METHOD_C)"
- 425 | "__FUNCTION__ (T_FUNC_C)"
- 426 | "__NAMESPACE__ (T_NS_C)"
- 427 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
- 428 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)"
+ 435 static_scalar_value: common_scalar
+ 436 | static_class_name_scalar
+ 437 | namespace_name
+ 438 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 439 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 440 | static_class_constant
+ 441 | "__CLASS__ (T_CLASS_C)"
+ 442 | static_operation
- 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 443 static_operation: static_scalar_value '+' static_scalar_value
+ 444 | static_scalar_value '-' static_scalar_value
+ 445 | static_scalar_value '*' static_scalar_value
+ 446 | static_scalar_value '/' static_scalar_value
+ 447 | static_scalar_value '%' static_scalar_value
+ 448 | '!' static_scalar_value
+ 449 | '~' static_scalar_value
+ 450 | static_scalar_value '|' static_scalar_value
+ 451 | static_scalar_value '&' static_scalar_value
+ 452 | static_scalar_value '^' static_scalar_value
+ 453 | static_scalar_value "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value '.' static_scalar_value
+ 456 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value '<' static_scalar_value
+ 466 | static_scalar_value '>' static_scalar_value
+ 467 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value '?' ':' static_scalar_value
+ 470 | static_scalar_value '?' static_scalar_value ':' static_scalar_value
+ 471 | '+' static_scalar_value
+ 472 | '-' static_scalar_value
+ 473 | '(' static_scalar_value ')'
- 430 static_scalar: static_scalar_value
- 431 | "array (T_ARRAY)" '(' static_array_pair_list ')'
- 432 | '[' static_array_pair_list ']'
+ 474 scalar: "variable name (T_STRING_VARNAME)"
+ 475 | class_name_scalar
+ 476 | class_constant
+ 477 | namespace_name
+ 478 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
+ 479 | "\\ (T_NS_SEPARATOR)" namespace_name
+ 480 | common_scalar
+ 481 | '"' encaps_list '"'
+ 482 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
+ 483 | "__CLASS__ (T_CLASS_C)"
- 433 static_scalar_value: common_scalar
- 434 | static_class_name_scalar
- 435 | namespace_name
- 436 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
- 437 | "\\ (T_NS_SEPARATOR)" namespace_name
- 438 | static_class_constant
- 439 | "__CLASS__ (T_CLASS_C)"
- 440 | static_operation
+ 484 static_array_pair_list: /* empty */
+ 485 | non_empty_static_array_pair_list possible_comma
- 441 static_operation: static_scalar_value '+' static_scalar_value
- 442 | static_scalar_value '-' static_scalar_value
- 443 | static_scalar_value '*' static_scalar_value
- 444 | static_scalar_value '/' static_scalar_value
- 445 | static_scalar_value '%' static_scalar_value
- 446 | '!' static_scalar_value
- 447 | '~' static_scalar_value
- 448 | static_scalar_value '|' static_scalar_value
- 449 | static_scalar_value '&' static_scalar_value
- 450 | static_scalar_value '^' static_scalar_value
- 451 | static_scalar_value "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value '.' static_scalar_value
- 454 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value '<' static_scalar_value
- 464 | static_scalar_value '>' static_scalar_value
- 465 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value '?' ':' static_scalar_value
- 468 | static_scalar_value '?' static_scalar_value ':' static_scalar_value
- 469 | '+' static_scalar_value
- 470 | '-' static_scalar_value
- 471 | '(' static_scalar_value ')'
+ 486 possible_comma: /* empty */
+ 487 | ','
- 472 scalar: "variable name (T_STRING_VARNAME)"
- 473 | class_name_scalar
- 474 | class_constant
- 475 | namespace_name
- 476 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name
- 477 | "\\ (T_NS_SEPARATOR)" namespace_name
- 478 | common_scalar
- 479 | '"' encaps_list '"'
- 480 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)"
- 481 | "__CLASS__ (T_CLASS_C)"
+ 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 489 | non_empty_static_array_pair_list ',' static_scalar
+ 490 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 491 | static_scalar
- 482 static_array_pair_list: /* empty */
- 483 | non_empty_static_array_pair_list possible_comma
+ 492 expr: r_variable
+ 493 | expr_without_variable
- 484 possible_comma: /* empty */
- 485 | ','
+ 494 parenthesis_expr: '(' expr ')'
+ 495 | '(' yield_expr ')'
- 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 487 | non_empty_static_array_pair_list ',' static_scalar
- 488 | static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 489 | static_scalar
+ 496 r_variable: variable
- 490 expr: r_variable
- 491 | expr_without_variable
+ 497 w_variable: variable
- 492 parenthesis_expr: '(' expr ')'
- 493 | '(' yield_expr ')'
+ 498 rw_variable: variable
- 494 r_variable: variable
+ 499 $@68: /* empty */
- 495 w_variable: variable
+ 500 $@69: /* empty */
- 496 rw_variable: variable
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
+ 502 | base_variable_with_function_calls
- 497 $@68: /* empty */
+ 503 variable_properties: variable_properties variable_property
+ 504 | /* empty */
- 498 $@69: /* empty */
+ 505 $@70: /* empty */
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
- 500 | base_variable_with_function_calls
+ 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not
- 501 variable_properties: variable_properties variable_property
- 502 | /* empty */
+ 507 array_method_dereference: array_method_dereference '[' dim_offset ']'
+ 508 | method '[' dim_offset ']'
- 503 $@70: /* empty */
+ 509 @71: /* empty */
- 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not
+ 510 method: @71 function_call_parameter_list
- 505 array_method_dereference: array_method_dereference '[' dim_offset ']'
- 506 | method '[' dim_offset ']'
+ 511 method_or_not: method
+ 512 | array_method_dereference
+ 513 | /* empty */
- 507 @71: /* empty */
+ 514 variable_without_objects: reference_variable
+ 515 | simple_indirect_reference reference_variable
- 508 method: @71 function_call_parameter_list
+ 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 517 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 509 method_or_not: method
- 510 | array_method_dereference
- 511 | /* empty */
+ 518 variable_class_name: reference_variable
- 512 variable_without_objects: reference_variable
- 513 | simple_indirect_reference reference_variable
+ 519 array_function_dereference: array_function_dereference '[' dim_offset ']'
- 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 515 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 520 $@72: /* empty */
- 516 variable_class_name: reference_variable
+ 521 array_function_dereference: function_call $@72 '[' dim_offset ']'
- 517 array_function_dereference: array_function_dereference '[' dim_offset ']'
+ 522 base_variable_with_function_calls: base_variable
+ 523 | array_function_dereference
+ 524 | function_call
- 518 $@72: /* empty */
+ 525 base_variable: reference_variable
+ 526 | simple_indirect_reference reference_variable
+ 527 | static_member
- 519 array_function_dereference: function_call $@72 '[' dim_offset ']'
+ 528 reference_variable: reference_variable '[' dim_offset ']'
+ 529 | reference_variable '{' expr '}'
+ 530 | compound_variable
- 520 base_variable_with_function_calls: base_variable
- 521 | array_function_dereference
- 522 | function_call
+ 531 compound_variable: "variable (T_VARIABLE)"
+ 532 | '$' '{' expr '}'
- 523 base_variable: reference_variable
- 524 | simple_indirect_reference reference_variable
- 525 | static_member
+ 533 dim_offset: /* empty */
+ 534 | expr
- 526 reference_variable: reference_variable '[' dim_offset ']'
- 527 | reference_variable '{' expr '}'
- 528 | compound_variable
+ 535 object_property: object_dim_list
- 529 compound_variable: "variable (T_VARIABLE)"
- 530 | '$' '{' expr '}'
+ 536 $@73: /* empty */
- 531 dim_offset: /* empty */
- 532 | expr
+ 537 object_property: variable_without_objects $@73
- 533 object_property: object_dim_list
+ 538 object_dim_list: object_dim_list '[' dim_offset ']'
+ 539 | object_dim_list '{' expr '}'
+ 540 | variable_name
- 534 $@73: /* empty */
+ 541 variable_name: "identifier (T_STRING)"
+ 542 | '{' expr '}'
- 535 object_property: variable_without_objects $@73
+ 543 simple_indirect_reference: '$'
+ 544 | simple_indirect_reference '$'
- 536 object_dim_list: object_dim_list '[' dim_offset ']'
- 537 | object_dim_list '{' expr '}'
- 538 | variable_name
+ 545 assignment_list: assignment_list ',' assignment_list_element
+ 546 | assignment_list_element
- 539 variable_name: "identifier (T_STRING)"
- 540 | '{' expr '}'
+ 547 assignment_list_element: variable
- 541 simple_indirect_reference: '$'
- 542 | simple_indirect_reference '$'
+ 548 $@74: /* empty */
- 543 assignment_list: assignment_list ',' assignment_list_element
- 544 | assignment_list_element
+ 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')'
+ 550 | /* empty */
- 545 assignment_list_element: variable
+ 551 array_pair_list: /* empty */
+ 552 | non_empty_array_pair_list possible_comma
- 546 $@74: /* empty */
+ 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
+ 554 | non_empty_array_pair_list ',' expr
+ 555 | expr "=> (T_DOUBLE_ARROW)" expr
+ 556 | expr
+ 557 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 558 | non_empty_array_pair_list ',' '&' w_variable
+ 559 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 560 | '&' w_variable
- 547 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')'
- 548 | /* empty */
+ 561 encaps_list: encaps_list encaps_var
+ 562 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 563 | encaps_var
+ 564 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
- 549 array_pair_list: /* empty */
- 550 | non_empty_array_pair_list possible_comma
+ 565 encaps_var: "variable (T_VARIABLE)"
- 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr
- 552 | non_empty_array_pair_list ',' expr
- 553 | expr "=> (T_DOUBLE_ARROW)" expr
- 554 | expr
- 555 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 556 | non_empty_array_pair_list ',' '&' w_variable
- 557 | expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 558 | '&' w_variable
+ 566 $@75: /* empty */
- 559 encaps_list: encaps_list encaps_var
- 560 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
- 561 | encaps_var
- 562 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var
+ 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']'
+ 568 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
+ 569 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
+ 570 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
+ 571 | "{$ (T_CURLY_OPEN)" variable '}'
- 563 encaps_var: "variable (T_VARIABLE)"
+ 572 encaps_var_offset: "identifier (T_STRING)"
+ 573 | "number (T_NUM_STRING)"
+ 574 | "variable (T_VARIABLE)"
- 564 $@75: /* empty */
+ 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
+ 576 | "empty (T_EMPTY)" '(' variable ')'
+ 577 | "empty (T_EMPTY)" '(' expr_without_variable ')'
+ 578 | "include (T_INCLUDE)" expr
+ 579 | "include_once (T_INCLUDE_ONCE)" expr
+ 580 | "eval (T_EVAL)" '(' expr ')'
+ 581 | "require (T_REQUIRE)" expr
+ 582 | "require_once (T_REQUIRE_ONCE)" expr
- 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']'
- 566 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
- 567 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}'
- 568 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
- 569 | "{$ (T_CURLY_OPEN)" variable '}'
+ 583 isset_variables: isset_variable
- 570 encaps_var_offset: "identifier (T_STRING)"
- 571 | "number (T_NUM_STRING)"
- 572 | "variable (T_VARIABLE)"
+ 584 $@76: /* empty */
- 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')'
- 574 | "empty (T_EMPTY)" '(' variable ')'
- 575 | "empty (T_EMPTY)" '(' expr_without_variable ')'
- 576 | "include (T_INCLUDE)" expr
- 577 | "include_once (T_INCLUDE_ONCE)" expr
- 578 | "eval (T_EVAL)" '(' expr ')'
- 579 | "require (T_REQUIRE)" expr
- 580 | "require_once (T_REQUIRE_ONCE)" expr
+ 585 isset_variables: isset_variables ',' $@76 isset_variable
- 581 isset_variables: isset_variable
+ 586 isset_variable: variable
+ 587 | expr_without_variable
- 582 $@76: /* empty */
+ 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 589 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 583 isset_variables: isset_variables ',' $@76 isset_variable
+ 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
- 584 isset_variable: variable
- 585 | expr_without_variable
-
- 586 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 587 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
-
- 588 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
-
- 589 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
+ 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
Terminals, with rules where they appear
"end of file" (0) 0
-'!' (33) 320 446
-'"' (34) 479
-'$' (36) 201 202 530 541 542
-'%' (37) 315 445
-'&' (38) 118 143 192 196 279 281 308 374 376 449 555 556 557 558
-'(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 214 277 334
- 358 360 368 372 410 431 471 492 493 547 573 574 575 578
-')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 214 277 334
- 358 360 368 372 410 431 471 492 493 547 573 574 575 578
-'*' (42) 313 443
-'+' (43) 311 318 441 469
+'!' (33) 322 448
+'"' (34) 481
+'$' (36) 201 202 532 543 544
+'%' (37) 317 447
+'&' (38) 118 143 192 196 279 281 309 376 378 451 557 558 559 560
+'(' (40) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 214 277 336
+ 360 362 370 374 412 433 473 494 495 549 575 576 577 580
+')' (41) 10 46 65 81 84 87 89 101 111 122 145 187 188 189 214 277 336
+ 360 362 370 374 412 433 473 494 495 549 575 576 577 580
+'*' (42) 314 445
+'+' (43) 312 320 443 471
',' (44) 20 26 32 38 113 139 153 180 194 195 196 197 198 203 204 217
- 228 250 251 254 256 261 373 374 485 486 487 543 551 552 555 556
- 583
-'-' (45) 312 319 442 470
-'.' (46) 310 453
-'/' (47) 314 444
-':' (58) 48 55 147 149 151 156 157 163 166 172 176 337 339 467 468
+ 228 250 251 254 256 261 375 376 487 488 489 545 553 554 557 558
+ 585
+'-' (45) 313 321 444 472
+'.' (46) 311 455
+'/' (47) 316 446
+':' (58) 48 55 147 149 151 156 157 163 166 172 176 339 341 469 470
';' (59) 10 11 16 17 18 19 46 55 61 65 68 69 70 71 72 73 74 75 76 77
78 80 81 90 94 95 147 149 151 155 156 157 164 166 210 211 218 224
225 236
-'<' (60) 326 463
+'<' (60) 328 465
'=' (61) 38 39 152 153 182 204 206 251 253 254 255 277 278 279 281
-'>' (62) 328 464
-'?' (63) 337 339 467 468
-'@' (64) 350
-'[' (91) 265 266 365 366 367 369 432 505 506 517 519 526 536 565 568
-']' (93) 265 266 365 366 367 369 432 505 506 517 519 526 536 565 568
-'^' (94) 309 450
-'`' (96) 354
-'{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 202 219 237 358
- 360 527 530 537 540
-'|' (124) 307 448
-'}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 202 219 237 358
- 360 527 530 537 540 567 568 569
-'~' (126) 321 447
+'>' (62) 330 466
+'?' (63) 339 341 469 470
+'@' (64) 352
+'[' (91) 265 266 367 368 369 371 434 507 508 519 521 528 538 567 570
+']' (93) 265 266 367 368 369 371 434 507 508 519 521 528 538 567 570
+'^' (94) 310 452
+'`' (96) 356
+'{' (123) 13 15 49 93 101 104 111 122 124 126 154 155 202 219 237 360
+ 362 529 532 539 542
+'|' (124) 308 450
+'}' (125) 13 15 49 93 101 104 111 122 124 126 154 155 202 219 237 360
+ 362 529 532 539 542 569 570 571
+'~' (126) 323 449
error (256)
-"require_once (T_REQUIRE_ONCE)" (258) 580
-"require (T_REQUIRE)" (259) 579
-"eval (T_EVAL)" (260) 578
-"include_once (T_INCLUDE_ONCE)" (261) 577
-"include (T_INCLUDE)" (262) 576
-"or (T_LOGICAL_OR)" (263) 303 456
-"xor (T_LOGICAL_XOR)" (264) 306 454
-"and (T_LOGICAL_AND)" (265) 305 455
-"print (T_PRINT)" (266) 355
-"yield (T_YIELD)" (267) 356 361 362 363 364
-">>= (T_SR_EQUAL)" (268) 293
-"<<= (T_SL_EQUAL)" (269) 292
-"^= (T_XOR_EQUAL)" (270) 291
-"|= (T_OR_EQUAL)" (271) 290
-"&= (T_AND_EQUAL)" (272) 289
-"%= (T_MOD_EQUAL)" (273) 288
-".= (T_CONCAT_EQUAL)" (274) 287
-"/= (T_DIV_EQUAL)" (275) 286
-"*= (T_MUL_EQUAL)" (276) 285
-"-= (T_MINUS_EQUAL)" (277) 284
-"+= (T_PLUS_EQUAL)" (278) 283
-"|| (T_BOOLEAN_OR)" (279) 299 458
-"&& (T_BOOLEAN_AND)" (280) 301 457
-"!== (T_IS_NOT_IDENTICAL)" (281) 323 460
-"=== (T_IS_IDENTICAL)" (282) 322 459
-"!= (T_IS_NOT_EQUAL)" (283) 325 462
-"== (T_IS_EQUAL)" (284) 324 461
-">= (T_IS_GREATER_OR_EQUAL)" (285) 329 466
-"<= (T_IS_SMALLER_OR_EQUAL)" (286) 327 465
-">> (T_SR)" (287) 317 452
-"<< (T_SL)" (288) 316 451
-"instanceof (T_INSTANCEOF)" (289) 330
-"(unset) (T_UNSET_CAST)" (290) 347
-"(bool) (T_BOOL_CAST)" (291) 346
-"(object) (T_OBJECT_CAST)" (292) 345
-"(array) (T_ARRAY_CAST)" (293) 344
-"(string) (T_STRING_CAST)" (294) 343
-"(double) (T_DOUBLE_CAST)" (295) 342
-"(int) (T_INT_CAST)" (296) 341
-"-- (T_DEC)" (297) 296 297
-"++ (T_INC)" (298) 294 295
-"clone (T_CLONE)" (299) 282
-"new (T_NEW)" (300) 275 281
-"exit (T_EXIT)" (301) 348
-"if (T_IF)" (302) 52 55
-"elseif (T_ELSEIF)" (303) 169 172
-"else (T_ELSE)" (304) 174 176
-"endif (T_ENDIF)" (305) 55
-"integer number (T_LNUMBER)" (306) 417
-"floating-point number (T_DNUMBER)" (307) 418
-"identifier (T_STRING)" (308) 5 6 23 25 29 31 35 37 38 39 48 95 122
- 124 126 152 153 214 229 231 232 254 255 429 539 566 570 586 587
-"variable name (T_STRING_VARNAME)" (309) 472 568
-"variable (T_VARIABLE)" (310) 101 111 181 182 200 203 204 205 206 250
- 251 252 253 373 374 375 376 529 563 565 566 572
-"number (T_NUM_STRING)" (311) 571
-T_INLINE_HTML (312) 79
-T_CHARACTER (313)
-T_BAD_CHARACTER (314)
-"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (315) 413
- 427 560 562
-"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (316) 367 419
-"echo (T_ECHO)" (317) 78
-"do (T_DO)" (318) 61
-"while (T_WHILE)" (319) 58 61
-"endwhile (T_ENDWHILE)" (320) 166
-"for (T_FOR)" (321) 65
-"endfor (T_ENDFOR)" (322) 147
-"foreach (T_FOREACH)" (323) 84 87
-"endforeach (T_ENDFOREACH)" (324) 149
-"declare (T_DECLARE)" (325) 89
-"enddeclare (T_ENDDECLARE)" (326) 151
-"as (T_AS)" (327) 23 25 29 31 35 37 84 87 232 233
-"switch (T_SWITCH)" (328) 67
-"endswitch (T_ENDSWITCH)" (329) 156 157
-"case (T_CASE)" (330) 160
-"default (T_DEFAULT)" (331) 162
-"break (T_BREAK)" (332) 68 69
-"continue (T_CONTINUE)" (333) 70 71
-"goto (T_GOTO)" (334) 95
-"function (T_FUNCTION)" (335) 17 370
-"const (T_CONST)" (336) 18 39 255
-"return (T_RETURN)" (337) 72 73 74
-"try (T_TRY)" (338) 93
-"catch (T_CATCH)" (339) 101 111
-"finally (T_FINALLY)" (340) 104
-"throw (T_THROW)" (341) 94
-"use (T_USE)" (342) 16 17 18 215 372
-"insteadof (T_INSTEADOF)" (343) 226
-"global (T_GLOBAL)" (344) 76
-"public (T_PUBLIC)" (345) 244
-"protected (T_PROTECTED)" (346) 245
-"private (T_PRIVATE)" (347) 246
-"final (T_FINAL)" (348) 130 249
-"abstract (T_ABSTRACT)" (349) 128 248
-"static (T_STATIC)" (350) 77 247 360 393
-"var (T_VAR)" (351) 239
-"unset (T_UNSET)" (352) 81
-"isset (T_ISSET)" (353) 573
-"empty (T_EMPTY)" (354) 574 575
-"__halt_compiler (T_HALT_COMPILER)" (355) 10 46
-"class (T_CLASS)" (356) 127 128 130 588 589
-"trait (T_TRAIT)" (357) 129
-"interface (T_INTERFACE)" (358) 133
-"extends (T_EXTENDS)" (359) 132 135
-"implements (T_IMPLEMENTS)" (360) 137
-"-> (T_OBJECT_OPERATOR)" (361) 404 408 499 504 566
-"=> (T_DOUBLE_ARROW)" (362) 141 363 364 486 488 551 553 555 557
-"list (T_LIST)" (363) 145 277 547
-"array (T_ARRAY)" (364) 184 368 431
-"callable (T_CALLABLE)" (365) 185
-"__CLASS__ (T_CLASS_C)" (366) 439 481
-"__TRAIT__ (T_TRAIT_C)" (367) 423
-"__METHOD__ (T_METHOD_C)" (368) 424
-"__FUNCTION__ (T_FUNC_C)" (369) 425
-"__LINE__ (T_LINE)" (370) 420
-"__FILE__ (T_FILE)" (371) 421
-"comment (T_COMMENT)" (372)
-"doc comment (T_DOC_COMMENT)" (373)
-"open tag (T_OPEN_TAG)" (374)
-"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (375)
-"close tag (T_CLOSE_TAG)" (376)
-"whitespace (T_WHITESPACE)" (377)
-"heredoc start (T_START_HEREDOC)" (378) 427 428 480
-"heredoc end (T_END_HEREDOC)" (379) 427 428 480
-"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (380) 567 568
-"{$ (T_CURLY_OPEN)" (381) 569
-":: (T_PAAMAYIM_NEKUDOTAYIM)" (382) 231 384 386 388 390 429 514 515
- 586 587 588 589
-"namespace (T_NAMESPACE)" (383) 11 13 15 380 395 398 436 476
-"__NAMESPACE__ (T_NS_C)" (384) 426
-"__DIR__ (T_DIR)" (385) 422
-"\\ (T_NS_SEPARATOR)" (386) 6 24 25 30 31 36 37 380 382 395 396 398
- 399 436 437 476 477
-"... (T_ELLIPSIS)" (387) 120 193 197
+"require_once (T_REQUIRE_ONCE)" (258) 582
+"require (T_REQUIRE)" (259) 581
+"eval (T_EVAL)" (260) 580
+"include_once (T_INCLUDE_ONCE)" (261) 579
+"include (T_INCLUDE)" (262) 578
+"or (T_LOGICAL_OR)" (263) 304 458
+"xor (T_LOGICAL_XOR)" (264) 307 456
+"and (T_LOGICAL_AND)" (265) 306 457
+"print (T_PRINT)" (266) 357
+"yield (T_YIELD)" (267) 358 363 364 365 366
+"**= (T_POW_EQUAL)" (268) 286
+">>= (T_SR_EQUAL)" (269) 294
+"<<= (T_SL_EQUAL)" (270) 293
+"^= (T_XOR_EQUAL)" (271) 292
+"|= (T_OR_EQUAL)" (272) 291
+"&= (T_AND_EQUAL)" (273) 290
+"%= (T_MOD_EQUAL)" (274) 289
+".= (T_CONCAT_EQUAL)" (275) 288
+"/= (T_DIV_EQUAL)" (276) 287
+"*= (T_MUL_EQUAL)" (277) 285
+"-= (T_MINUS_EQUAL)" (278) 284
+"+= (T_PLUS_EQUAL)" (279) 283
+"|| (T_BOOLEAN_OR)" (280) 300 460
+"&& (T_BOOLEAN_AND)" (281) 302 459
+"!== (T_IS_NOT_IDENTICAL)" (282) 325 462
+"=== (T_IS_IDENTICAL)" (283) 324 461
+"!= (T_IS_NOT_EQUAL)" (284) 327 464
+"== (T_IS_EQUAL)" (285) 326 463
+">= (T_IS_GREATER_OR_EQUAL)" (286) 331 468
+"<= (T_IS_SMALLER_OR_EQUAL)" (287) 329 467
+">> (T_SR)" (288) 319 454
+"<< (T_SL)" (289) 318 453
+"instanceof (T_INSTANCEOF)" (290) 332
+"(unset) (T_UNSET_CAST)" (291) 349
+"(bool) (T_BOOL_CAST)" (292) 348
+"(object) (T_OBJECT_CAST)" (293) 347
+"(array) (T_ARRAY_CAST)" (294) 346
+"(string) (T_STRING_CAST)" (295) 345
+"(double) (T_DOUBLE_CAST)" (296) 344
+"(int) (T_INT_CAST)" (297) 343
+"-- (T_DEC)" (298) 297 298
+"++ (T_INC)" (299) 295 296
+"** (T_POW)" (300) 315
+"clone (T_CLONE)" (301) 282
+"new (T_NEW)" (302) 275 281
+"exit (T_EXIT)" (303) 350
+"if (T_IF)" (304) 52 55
+"elseif (T_ELSEIF)" (305) 169 172
+"else (T_ELSE)" (306) 174 176
+"endif (T_ENDIF)" (307) 55
+"integer number (T_LNUMBER)" (308) 419
+"floating-point number (T_DNUMBER)" (309) 420
+"identifier (T_STRING)" (310) 5 6 23 25 29 31 35 37 38 39 48 95 122
+ 124 126 152 153 214 229 231 232 254 255 431 541 568 572 588 589
+"variable name (T_STRING_VARNAME)" (311) 474 570
+"variable (T_VARIABLE)" (312) 101 111 181 182 200 203 204 205 206 250
+ 251 252 253 375 376 377 378 531 565 567 568 574
+"number (T_NUM_STRING)" (313) 573
+T_INLINE_HTML (314) 79
+T_CHARACTER (315)
+T_BAD_CHARACTER (316)
+"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" (317) 415
+ 429 562 564
+"quoted-string (T_CONSTANT_ENCAPSED_STRING)" (318) 369 421
+"echo (T_ECHO)" (319) 78
+"do (T_DO)" (320) 61
+"while (T_WHILE)" (321) 58 61
+"endwhile (T_ENDWHILE)" (322) 166
+"for (T_FOR)" (323) 65
+"endfor (T_ENDFOR)" (324) 147
+"foreach (T_FOREACH)" (325) 84 87
+"endforeach (T_ENDFOREACH)" (326) 149
+"declare (T_DECLARE)" (327) 89
+"enddeclare (T_ENDDECLARE)" (328) 151
+"as (T_AS)" (329) 23 25 29 31 35 37 84 87 232 233
+"switch (T_SWITCH)" (330) 67
+"endswitch (T_ENDSWITCH)" (331) 156 157
+"case (T_CASE)" (332) 160
+"default (T_DEFAULT)" (333) 162
+"break (T_BREAK)" (334) 68 69
+"continue (T_CONTINUE)" (335) 70 71
+"goto (T_GOTO)" (336) 95
+"function (T_FUNCTION)" (337) 17 372
+"const (T_CONST)" (338) 18 39 255
+"return (T_RETURN)" (339) 72 73 74
+"try (T_TRY)" (340) 93
+"catch (T_CATCH)" (341) 101 111
+"finally (T_FINALLY)" (342) 104
+"throw (T_THROW)" (343) 94
+"use (T_USE)" (344) 16 17 18 215 374
+"insteadof (T_INSTEADOF)" (345) 226
+"global (T_GLOBAL)" (346) 76
+"public (T_PUBLIC)" (347) 244
+"protected (T_PROTECTED)" (348) 245
+"private (T_PRIVATE)" (349) 246
+"final (T_FINAL)" (350) 130 249
+"abstract (T_ABSTRACT)" (351) 128 248
+"static (T_STATIC)" (352) 77 247 362 395
+"var (T_VAR)" (353) 239
+"unset (T_UNSET)" (354) 81
+"isset (T_ISSET)" (355) 575
+"empty (T_EMPTY)" (356) 576 577
+"__halt_compiler (T_HALT_COMPILER)" (357) 10 46
+"class (T_CLASS)" (358) 127 128 130 590 591
+"trait (T_TRAIT)" (359) 129
+"interface (T_INTERFACE)" (360) 133
+"extends (T_EXTENDS)" (361) 132 135
+"implements (T_IMPLEMENTS)" (362) 137
+"-> (T_OBJECT_OPERATOR)" (363) 406 410 501 506 568
+"=> (T_DOUBLE_ARROW)" (364) 141 365 366 488 490 553 555 557 559
+"list (T_LIST)" (365) 145 277 549
+"array (T_ARRAY)" (366) 184 370 433
+"callable (T_CALLABLE)" (367) 185
+"__CLASS__ (T_CLASS_C)" (368) 441 483
+"__TRAIT__ (T_TRAIT_C)" (369) 425
+"__METHOD__ (T_METHOD_C)" (370) 426
+"__FUNCTION__ (T_FUNC_C)" (371) 427
+"__LINE__ (T_LINE)" (372) 422
+"__FILE__ (T_FILE)" (373) 423
+"comment (T_COMMENT)" (374)
+"doc comment (T_DOC_COMMENT)" (375)
+"open tag (T_OPEN_TAG)" (376)
+"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (377)
+"close tag (T_CLOSE_TAG)" (378)
+"whitespace (T_WHITESPACE)" (379)
+"heredoc start (T_START_HEREDOC)" (380) 429 430 482
+"heredoc end (T_END_HEREDOC)" (381) 429 430 482
+"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (382) 569 570
+"{$ (T_CURLY_OPEN)" (383) 571
+":: (T_PAAMAYIM_NEKUDOTAYIM)" (384) 231 386 388 390 392 431 516 517
+ 588 589 590 591
+"namespace (T_NAMESPACE)" (385) 11 13 15 382 397 400 438 478
+"__NAMESPACE__ (T_NS_C)" (386) 428
+"__DIR__ (T_DIR)" (387) 424
+"\\ (T_NS_SEPARATOR)" (388) 6 24 25 30 31 36 37 382 384 397 398 400
+ 401 438 439 478 479
+"... (T_ELLIPSIS)" (389) 120 193 197
Nonterminals, with rules where they appear
-$accept (161)
+$accept (163)
on left: 0
-start (162)
+start (164)
on left: 1, on right: 0
-top_statement_list (163)
+top_statement_list (165)
on left: 3 4, on right: 1 3 13 15
-$@1 (164)
+$@1 (166)
on left: 2, on right: 3
-namespace_name (165)
+namespace_name (167)
on left: 5 6, on right: 6 11 13 22 23 24 25 28 29 30 31 34 35 36
- 37 378 380 382 394 395 396 397 398 399 435 436 437 475 476 477
-top_statement (166)
+ 37 380 382 384 396 397 398 399 400 401 437 438 439 477 478 479
+top_statement (168)
on left: 7 8 9 10 11 13 15 16 17 18 19, on right: 3
-$@2 (167)
+$@2 (169)
on left: 12, on right: 13
-$@3 (168)
+$@3 (170)
on left: 14, on right: 15
-use_declarations (169)
+use_declarations (171)
on left: 20 21, on right: 16 20
-use_declaration (170)
+use_declaration (172)
on left: 22 23 24 25, on right: 20 21
-use_function_declarations (171)
+use_function_declarations (173)
on left: 26 27, on right: 17 26
-use_function_declaration (172)
+use_function_declaration (174)
on left: 28 29 30 31, on right: 26 27
-use_const_declarations (173)
+use_const_declarations (175)
on left: 32 33, on right: 18 32
-use_const_declaration (174)
+use_const_declaration (176)
on left: 34 35 36 37, on right: 32 33
-constant_declaration (175)
+constant_declaration (177)
on left: 38 39, on right: 19 38
-inner_statement_list (176)
+inner_statement_list (178)
on left: 41 42, on right: 41 49 55 93 101 104 111 122 147 149 151
- 160 162 166 172 176 237 358 360
-$@4 (177)
+ 160 162 166 172 176 237 360 362
+$@4 (179)
on left: 40, on right: 41
-inner_statement (178)
+inner_statement (180)
on left: 43 44 45 46, on right: 41
-statement (179)
+statement (181)
on left: 47 48, on right: 7 43 52 61 146 148 150 165 169 174
-unticked_statement (180)
+unticked_statement (182)
on left: 49 52 55 58 61 65 67 68 69 70 71 72 73 74 75 76 77 78
79 80 81 84 87 89 90 93 94 95, on right: 47
-$@5 (181)
+$@5 (183)
on left: 50, on right: 52
-$@6 (182)
+$@6 (184)
on left: 51, on right: 52
-$@7 (183)
+$@7 (185)
on left: 53, on right: 55
-$@8 (184)
+$@8 (186)
on left: 54, on right: 55
-$@9 (185)
+$@9 (187)
on left: 56, on right: 58
-@10 (186)
+@10 (188)
on left: 57, on right: 58
-$@11 (187)
+$@11 (189)
on left: 59, on right: 61
-$@12 (188)
+$@12 (190)
on left: 60, on right: 61
-$@13 (189)
+$@13 (191)
on left: 62, on right: 65
-$@14 (190)
+$@14 (192)
on left: 63, on right: 65
-$@15 (191)
+$@15 (193)
on left: 64, on right: 65
-$@16 (192)
+$@16 (194)
on left: 66, on right: 67
-$@17 (193)
+$@17 (195)
on left: 82, on right: 84
-$@18 (194)
+$@18 (196)
on left: 83, on right: 84
-$@19 (195)
+$@19 (197)
on left: 85, on right: 87
-$@20 (196)
+$@20 (198)
on left: 86, on right: 87
-$@21 (197)
+$@21 (199)
on left: 88, on right: 89
-$@22 (198)
+$@22 (200)
on left: 91, on right: 93
-$@23 (199)
+$@23 (201)
on left: 92, on right: 93
-catch_statement (200)
+catch_statement (202)
on left: 96 101, on right: 93
-$@24 (201)
+$@24 (203)
on left: 97, on right: 101
-$@25 (202)
+$@25 (204)
on left: 98, on right: 101
-$@26 (203)
+$@26 (205)
on left: 99, on right: 101
-$@27 (204)
+$@27 (206)
on left: 100, on right: 101
-finally_statement (205)
+finally_statement (207)
on left: 102 104, on right: 93
-$@28 (206)
+$@28 (208)
on left: 103, on right: 104
-additional_catches (207)
+additional_catches (209)
on left: 105 106, on right: 101
-non_empty_additional_catches (208)
+non_empty_additional_catches (210)
on left: 107 108, on right: 105 108
-additional_catch (209)
+additional_catch (211)
on left: 111, on right: 107 108
-@29 (210)
+@29 (212)
on left: 109, on right: 111
-$@30 (211)
+$@30 (213)
on left: 110, on right: 111
-unset_variables (212)
+unset_variables (214)
on left: 112 113, on right: 81 113
-unset_variable (213)
+unset_variable (215)
on left: 114, on right: 112 113
-function_declaration_statement (214)
+function_declaration_statement (216)
on left: 115, on right: 8 44
-class_declaration_statement (215)
+class_declaration_statement (217)
on left: 116, on right: 9 45
-is_reference (216)
- on left: 117 118, on right: 122 181 182 214 358 360
-is_variadic (217)
+is_reference (218)
+ on left: 117 118, on right: 122 181 182 214 360 362
+is_variadic (219)
on left: 119 120, on right: 181 182
-unticked_function_declaration_statement (218)
+unticked_function_declaration_statement (220)
on left: 122, on right: 115
-$@31 (219)
+$@31 (221)
on left: 121, on right: 122
-unticked_class_declaration_statement (220)
+unticked_class_declaration_statement (222)
on left: 124 126, on right: 116
-$@32 (221)
+$@32 (223)
on left: 123, on right: 124
-$@33 (222)
+$@33 (224)
on left: 125, on right: 126
-class_entry_type (223)
+class_entry_type (225)
on left: 127 128 129 130, on right: 124
-extends_from (224)
+extends_from (226)
on left: 131 132, on right: 124
-interface_entry (225)
+interface_entry (227)
on left: 133, on right: 126
-interface_extends_list (226)
+interface_extends_list (228)
on left: 134 135, on right: 126
-implements_list (227)
+implements_list (229)
on left: 136 137, on right: 124
-interface_list (228)
+interface_list (230)
on left: 138 139, on right: 135 137 139
-foreach_optional_arg (229)
+foreach_optional_arg (231)
on left: 140 141, on right: 84 87
-foreach_variable (230)
+foreach_variable (232)
on left: 142 143 145, on right: 84 87 141
-$@34 (231)
+$@34 (233)
on left: 144, on right: 145
-for_statement (232)
+for_statement (234)
on left: 146 147, on right: 65
-foreach_statement (233)
+foreach_statement (235)
on left: 148 149, on right: 84 87
-declare_statement (234)
+declare_statement (236)
on left: 150 151, on right: 89
-declare_list (235)
+declare_list (237)
on left: 152 153, on right: 89 153
-switch_case_list (236)
+switch_case_list (238)
on left: 154 155 156 157, on right: 67
-case_list (237)
+case_list (239)
on left: 158 160 162, on right: 154 155 156 157 160 162
-$@35 (238)
+$@35 (240)
on left: 159, on right: 160
-$@36 (239)
+$@36 (241)
on left: 161, on right: 162
-case_separator (240)
+case_separator (242)
on left: 163 164, on right: 160 162
-while_statement (241)
+while_statement (243)
on left: 165 166, on right: 58
-elseif_list (242)
+elseif_list (244)
on left: 167 169, on right: 52 169
-$@37 (243)
+$@37 (245)
on left: 168, on right: 169
-new_elseif_list (244)
+new_elseif_list (246)
on left: 170 172, on right: 55 172
-$@38 (245)
+$@38 (247)
on left: 171, on right: 172
-else_single (246)
+else_single (248)
on left: 173 174, on right: 52
-new_else_single (247)
+new_else_single (249)
on left: 175 176, on right: 55
-parameter_list (248)
- on left: 177 178, on right: 122 214 358 360
-non_empty_parameter_list (249)
+parameter_list (250)
+ on left: 177 178, on right: 122 214 360 362
+non_empty_parameter_list (251)
on left: 179 180, on right: 177 180
-parameter (250)
+parameter (252)
on left: 181 182, on right: 179 180
-optional_class_type (251)
+optional_class_type (253)
on left: 183 184 185 186, on right: 181 182
-function_call_parameter_list (252)
- on left: 187 188 189, on right: 378 380 382 384 386 388 390 392
- 416 508
-non_empty_function_call_parameter_list (253)
+function_call_parameter_list (254)
+ on left: 187 188 189, on right: 380 382 384 386 388 390 392 394
+ 418 510
+non_empty_function_call_parameter_list (255)
on left: 190 191 192 193 194 195 196 197, on right: 188 194 195
196 197
-global_var_list (254)
+global_var_list (256)
on left: 198 199, on right: 76 198
-global_var (255)
+global_var (257)
on left: 200 201 202, on right: 198 199
-static_var_list (256)
+static_var_list (258)
on left: 203 204 205 206, on right: 77 203 204
-class_statement_list (257)
+class_statement_list (259)
on left: 207 208, on right: 124 126 207
-class_statement (258)
+class_statement (260)
on left: 210 211 212 214, on right: 207
-$@39 (259)
+$@39 (261)
on left: 209, on right: 210
-$@40 (260)
+$@40 (262)
on left: 213, on right: 214
-trait_use_statement (261)
+trait_use_statement (263)
on left: 215, on right: 212
-trait_list (262)
+trait_list (264)
on left: 216 217, on right: 215 217
-trait_adaptations (263)
+trait_adaptations (265)
on left: 218 219, on right: 215
-trait_adaptation_list (264)
+trait_adaptation_list (266)
on left: 220 221, on right: 219
-non_empty_trait_adaptation_list (265)
+non_empty_trait_adaptation_list (267)
on left: 222 223, on right: 221 223
-trait_adaptation_statement (266)
+trait_adaptation_statement (268)
on left: 224 225, on right: 222 223
-trait_precedence (267)
+trait_precedence (269)
on left: 226, on right: 224
-trait_reference_list (268)
+trait_reference_list (270)
on left: 227 228, on right: 226 228
-trait_method_reference (269)
+trait_method_reference (271)
on left: 229 230, on right: 232 233
-trait_method_reference_fully_qualified (270)
+trait_method_reference_fully_qualified (272)
on left: 231, on right: 226 230
-trait_alias (271)
+trait_alias (273)
on left: 232 233, on right: 225
-trait_modifiers (272)
+trait_modifiers (274)
on left: 234 235, on right: 232
-method_body (273)
+method_body (275)
on left: 236 237, on right: 214
-variable_modifiers (274)
+variable_modifiers (276)
on left: 238 239, on right: 210
-method_modifiers (275)
+method_modifiers (277)
on left: 240 241, on right: 214
-non_empty_member_modifiers (276)
+non_empty_member_modifiers (278)
on left: 242 243, on right: 238 241 243
-member_modifier (277)
+member_modifier (279)
on left: 244 245 246 247 248 249, on right: 233 235 242 243
-class_variable_declaration (278)
+class_variable_declaration (280)
on left: 250 251 252 253, on right: 210 250 251
-class_constant_declaration (279)
+class_constant_declaration (281)
on left: 254 255, on right: 211 254
-echo_expr_list (280)
+echo_expr_list (282)
on left: 256 257, on right: 78 256
-for_expr (281)
+for_expr (283)
on left: 258 259, on right: 65
-non_empty_for_expr (282)
+non_empty_for_expr (284)
on left: 261 262, on right: 259 261
-$@41 (283)
+$@41 (285)
on left: 260, on right: 261
-chaining_method_or_property (284)
+chaining_method_or_property (286)
on left: 263 264, on right: 263 268 270
-chaining_dereference (285)
+chaining_dereference (287)
on left: 265 266, on right: 265 268 269
-chaining_instance_call (286)
+chaining_instance_call (288)
on left: 268 269 270, on right: 273
-$@42 (287)
+$@42 (289)
on left: 267, on right: 268
-instance_call (288)
- on left: 271 273, on right: 334
-$@43 (289)
+instance_call (290)
+ on left: 271 273, on right: 336
+$@43 (291)
on left: 272, on right: 273
-new_expr (290)
- on left: 275, on right: 332 334
-$@44 (291)
+new_expr (292)
+ on left: 275, on right: 334 336
+$@44 (293)
on left: 274, on right: 275
-expr_without_variable (292)
+expr_without_variable (294)
on left: 277 278 279 281 282 283 284 285 286 287 288 289 290 291
- 292 293 294 295 296 297 299 301 303 305 306 307 308 309 310 311
+ 292 293 294 295 296 297 298 300 302 304 306 307 308 309 310 311
312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327
- 328 329 330 331 332 334 337 339 340 341 342 343 344 345 346 347
- 348 350 351 352 353 354 355 356 358 360, on right: 73 87 190 194
- 361 363 491 575 585
-$@45 (293)
+ 328 329 330 331 332 333 334 336 339 341 342 343 344 345 346 347
+ 348 349 350 352 353 354 355 356 357 358 360 362, on right: 73 87
+ 190 194 363 365 493 577 587
+$@45 (295)
on left: 276, on right: 277
-$@46 (294)
+$@46 (296)
on left: 280, on right: 281
-$@47 (295)
- on left: 298, on right: 299
-$@48 (296)
- on left: 300, on right: 301
-$@49 (297)
- on left: 302, on right: 303
-$@50 (298)
- on left: 304, on right: 305
-@51 (299)
- on left: 333, on right: 334
-$@52 (300)
- on left: 335, on right: 337
-$@53 (301)
- on left: 336, on right: 337
-$@54 (302)
+$@47 (297)
+ on left: 299, on right: 300
+$@48 (298)
+ on left: 301, on right: 302
+$@49 (299)
+ on left: 303, on right: 304
+$@50 (300)
+ on left: 305, on right: 306
+@51 (301)
+ on left: 335, on right: 336
+$@52 (302)
+ on left: 337, on right: 339
+$@53 (303)
on left: 338, on right: 339
-$@55 (303)
- on left: 349, on right: 350
-@56 (304)
- on left: 357, on right: 358
-@57 (305)
+$@54 (304)
+ on left: 340, on right: 341
+$@55 (305)
+ on left: 351, on right: 352
+@56 (306)
on left: 359, on right: 360
-yield_expr (306)
- on left: 361 362 363 364, on right: 75 189 493
-combined_scalar_offset (307)
- on left: 365 366 367, on right: 352 366
-combined_scalar (308)
- on left: 368 369, on right: 353 365
-function (309)
- on left: 370, on right: 122 214 358 360
-lexical_vars (310)
- on left: 371 372, on right: 358 360
-lexical_var_list (311)
- on left: 373 374 375 376, on right: 372 373 374
-function_call (312)
- on left: 378 380 382 384 386 388 390 392, on right: 519 522
-@58 (313)
- on left: 377, on right: 378
-@59 (314)
+@57 (307)
+ on left: 361, on right: 362
+yield_expr (308)
+ on left: 363 364 365 366, on right: 75 189 495
+combined_scalar_offset (309)
+ on left: 367 368 369, on right: 354 368
+combined_scalar (310)
+ on left: 370 371, on right: 355 367
+function (311)
+ on left: 372, on right: 122 214 360 362
+lexical_vars (312)
+ on left: 373 374, on right: 360 362
+lexical_var_list (313)
+ on left: 375 376 377 378, on right: 374 375 376
+function_call (314)
+ on left: 380 382 384 386 388 390 392 394, on right: 521 524
+@58 (315)
on left: 379, on right: 380
-@60 (315)
+@59 (316)
on left: 381, on right: 382
-@61 (316)
+@60 (317)
on left: 383, on right: 384
-$@62 (317)
+@61 (318)
on left: 385, on right: 386
-$@63 (318)
+$@62 (319)
on left: 387, on right: 388
-$@64 (319)
+$@63 (320)
on left: 389, on right: 390
-$@65 (320)
+$@64 (321)
on left: 391, on right: 392
-class_name (321)
- on left: 393 394 395 396, on right: 384 386 400 429 514 586 588
- 589
-fully_qualified_class_name (322)
- on left: 397 398 399, on right: 101 111 132 138 139 186 216 217
+$@65 (322)
+ on left: 393, on right: 394
+class_name (323)
+ on left: 395 396 397 398, on right: 386 388 402 431 516 588 590
+ 591
+fully_qualified_class_name (324)
+ on left: 399 400 401, on right: 101 111 132 138 139 186 216 217
227 228 231
-class_name_reference (323)
- on left: 400 401, on right: 275 281 330
-dynamic_class_name_reference (324)
- on left: 404 405, on right: 401
-$@66 (325)
- on left: 402, on right: 404
-$@67 (326)
- on left: 403, on right: 404
-dynamic_class_name_variable_properties (327)
- on left: 406 407, on right: 404 406
-dynamic_class_name_variable_property (328)
- on left: 408, on right: 406
-exit_expr (329)
- on left: 409 410 411, on right: 348
-backticks_expr (330)
- on left: 412 413 414, on right: 354
-ctor_arguments (331)
- on left: 415 416, on right: 275 281
-common_scalar (332)
- on left: 417 418 419 420 421 422 423 424 425 426 427 428, on right:
- 433 478
-static_class_constant (333)
- on left: 429, on right: 438
-static_scalar (334)
- on left: 430 431 432, on right: 38 39 152 153 182 204 206 251 253
- 254 255 486 487 488 489
-static_scalar_value (335)
- on left: 433 434 435 436 437 438 439 440, on right: 430 441 442
- 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458
- 459 460 461 462 463 464 465 466 467 468 469 470 471
-static_operation (336)
- on left: 441 442 443 444 445 446 447 448 449 450 451 452 453 454
- 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470
- 471, on right: 440
-scalar (337)
- on left: 472 473 474 475 476 477 478 479 480 481, on right: 351
-static_array_pair_list (338)
- on left: 482 483, on right: 431 432
-possible_comma (339)
- on left: 484 485, on right: 483 550
-non_empty_static_array_pair_list (340)
- on left: 486 487 488 489, on right: 483 486 487
-expr (341)
- on left: 490 491, on right: 69 71 80 94 160 193 197 202 256 257
+class_name_reference (325)
+ on left: 402 403, on right: 275 281 332
+dynamic_class_name_reference (326)
+ on left: 406 407, on right: 403
+$@66 (327)
+ on left: 404, on right: 406
+$@67 (328)
+ on left: 405, on right: 406
+dynamic_class_name_variable_properties (329)
+ on left: 408 409, on right: 406 408
+dynamic_class_name_variable_property (330)
+ on left: 410, on right: 408
+exit_expr (331)
+ on left: 411 412 413, on right: 350
+backticks_expr (332)
+ on left: 414 415 416, on right: 356
+ctor_arguments (333)
+ on left: 417 418, on right: 275 281
+common_scalar (334)
+ on left: 419 420 421 422 423 424 425 426 427 428 429 430, on right:
+ 435 480
+static_class_constant (335)
+ on left: 431, on right: 440
+static_scalar (336)
+ on left: 432 433 434, on right: 38 39 152 153 182 204 206 251 253
+ 254 255 488 489 490 491
+static_scalar_value (337)
+ on left: 435 436 437 438 439 440 441 442, on right: 432 443 444
+ 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460
+ 461 462 463 464 465 466 467 468 469 470 471 472 473
+static_operation (338)
+ on left: 443 444 445 446 447 448 449 450 451 452 453 454 455 456
+ 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472
+ 473, on right: 442
+scalar (339)
+ on left: 474 475 476 477 478 479 480 481 482 483, on right: 353
+static_array_pair_list (340)
+ on left: 484 485, on right: 433 434
+possible_comma (341)
+ on left: 486 487, on right: 485 552
+non_empty_static_array_pair_list (342)
+ on left: 488 489 490 491, on right: 485 488 489
+expr (343)
+ on left: 492 493, on right: 69 71 80 94 160 193 197 202 256 257
261 262 277 278 282 283 284 285 286 287 288 289 290 291 292 293
- 299 301 303 305 306 307 308 309 310 311 312 313 314 315 316 317
- 318 319 320 321 322 323 324 325 326 327 328 329 330 337 339 341
- 342 343 344 345 346 347 350 355 363 364 492 527 530 532 537 540
- 551 552 553 554 555 557 567 568 576 577 578 579 580
-parenthesis_expr (342)
- on left: 492 493, on right: 52 55 58 61 67 169 172 331 411
-r_variable (343)
- on left: 494, on right: 201 490
-w_variable (344)
- on left: 495, on right: 192 196 555 556 557 558
-rw_variable (345)
- on left: 496, on right: 294 295 296 297
-variable (346)
- on left: 499 500, on right: 74 84 114 142 143 191 195 278 279 281
- 283 284 285 286 287 288 289 290 291 292 293 362 364 494 495 496
- 545 569 574 584
-$@68 (347)
- on left: 497, on right: 499
-$@69 (348)
- on left: 498, on right: 499
-variable_properties (349)
- on left: 501 502, on right: 499 501
-variable_property (350)
- on left: 504, on right: 263 264 501
-$@70 (351)
- on left: 503, on right: 504
-array_method_dereference (352)
- on left: 505 506, on right: 505 510
-method (353)
- on left: 508, on right: 506 509
-@71 (354)
- on left: 507, on right: 508
-method_or_not (355)
- on left: 509 510 511, on right: 499 504
-variable_without_objects (356)
- on left: 512 513, on right: 386 390 392 514 515 535
-static_member (357)
- on left: 514 515, on right: 525
-variable_class_name (358)
- on left: 516, on right: 388 390 515 587
-array_function_dereference (359)
- on left: 517 519, on right: 517 521
-$@72 (360)
- on left: 518, on right: 519
-base_variable_with_function_calls (361)
- on left: 520 521 522, on right: 499 500
-base_variable (362)
- on left: 523 524 525, on right: 404 405 520
-reference_variable (363)
- on left: 526 527 528, on right: 512 513 516 523 524 526 527
-compound_variable (364)
- on left: 529 530, on right: 528
-dim_offset (365)
- on left: 531 532, on right: 265 266 365 366 367 505 506 517 519
- 526 536
-object_property (366)
- on left: 533 535, on right: 404 408 499 504
-$@73 (367)
- on left: 534, on right: 535
-object_dim_list (368)
- on left: 536 537 538, on right: 533 536 537
-variable_name (369)
- on left: 539 540, on right: 384 388 538
-simple_indirect_reference (370)
- on left: 541 542, on right: 513 524 542
-assignment_list (371)
- on left: 543 544, on right: 145 277 543 547
-assignment_list_element (372)
- on left: 545 547 548, on right: 543 544
-$@74 (373)
- on left: 546, on right: 547
-array_pair_list (374)
- on left: 549 550, on right: 368 369
-non_empty_array_pair_list (375)
- on left: 551 552 553 554 555 556 557 558, on right: 550 551 552
- 555 556
-encaps_list (376)
- on left: 559 560 561 562, on right: 414 479 480 559 560
-encaps_var (377)
- on left: 563 565 566 567 568 569, on right: 559 561 562
-$@75 (378)
- on left: 564, on right: 565
-encaps_var_offset (379)
- on left: 570 571 572, on right: 565
-internal_functions_in_yacc (380)
- on left: 573 574 575 576 577 578 579 580, on right: 340
-isset_variables (381)
- on left: 581 583, on right: 573 583
-$@76 (382)
- on left: 582, on right: 583
-isset_variable (383)
- on left: 584 585, on right: 581 583
-class_constant (384)
- on left: 586 587, on right: 474
-static_class_name_scalar (385)
- on left: 588, on right: 434
-class_name_scalar (386)
- on left: 589, on right: 473
+ 294 300 302 304 306 307 308 309 310 311 312 313 314 315 316 317
+ 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 339
+ 341 343 344 345 346 347 348 349 352 357 365 366 494 529 532 534
+ 539 542 553 554 555 556 557 559 569 570 578 579 580 581 582
+parenthesis_expr (344)
+ on left: 494 495, on right: 52 55 58 61 67 169 172 333 413
+r_variable (345)
+ on left: 496, on right: 201 492
+w_variable (346)
+ on left: 497, on right: 192 196 557 558 559 560
+rw_variable (347)
+ on left: 498, on right: 295 296 297 298
+variable (348)
+ on left: 501 502, on right: 74 84 114 142 143 191 195 278 279 281
+ 283 284 285 286 287 288 289 290 291 292 293 294 364 366 496 497
+ 498 547 571 576 586
+$@68 (349)
+ on left: 499, on right: 501
+$@69 (350)
+ on left: 500, on right: 501
+variable_properties (351)
+ on left: 503 504, on right: 501 503
+variable_property (352)
+ on left: 506, on right: 263 264 503
+$@70 (353)
+ on left: 505, on right: 506
+array_method_dereference (354)
+ on left: 507 508, on right: 507 512
+method (355)
+ on left: 510, on right: 508 511
+@71 (356)
+ on left: 509, on right: 510
+method_or_not (357)
+ on left: 511 512 513, on right: 501 506
+variable_without_objects (358)
+ on left: 514 515, on right: 388 392 394 516 517 537
+static_member (359)
+ on left: 516 517, on right: 527
+variable_class_name (360)
+ on left: 518, on right: 390 392 517 589
+array_function_dereference (361)
+ on left: 519 521, on right: 519 523
+$@72 (362)
+ on left: 520, on right: 521
+base_variable_with_function_calls (363)
+ on left: 522 523 524, on right: 501 502
+base_variable (364)
+ on left: 525 526 527, on right: 406 407 522
+reference_variable (365)
+ on left: 528 529 530, on right: 514 515 518 525 526 528 529
+compound_variable (366)
+ on left: 531 532, on right: 530
+dim_offset (367)
+ on left: 533 534, on right: 265 266 367 368 369 507 508 519 521
+ 528 538
+object_property (368)
+ on left: 535 537, on right: 406 410 501 506
+$@73 (369)
+ on left: 536, on right: 537
+object_dim_list (370)
+ on left: 538 539 540, on right: 535 538 539
+variable_name (371)
+ on left: 541 542, on right: 386 390 540
+simple_indirect_reference (372)
+ on left: 543 544, on right: 515 526 544
+assignment_list (373)
+ on left: 545 546, on right: 145 277 545 549
+assignment_list_element (374)
+ on left: 547 549 550, on right: 545 546
+$@74 (375)
+ on left: 548, on right: 549
+array_pair_list (376)
+ on left: 551 552, on right: 370 371
+non_empty_array_pair_list (377)
+ on left: 553 554 555 556 557 558 559 560, on right: 552 553 554
+ 557 558
+encaps_list (378)
+ on left: 561 562 563 564, on right: 416 481 482 561 562
+encaps_var (379)
+ on left: 565 567 568 569 570 571, on right: 561 563 564
+$@75 (380)
+ on left: 566, on right: 567
+encaps_var_offset (381)
+ on left: 572 573 574, on right: 567
+internal_functions_in_yacc (382)
+ on left: 575 576 577 578 579 580 581 582, on right: 342
+isset_variables (383)
+ on left: 583 585, on right: 575 585
+$@76 (384)
+ on left: 584, on right: 585
+isset_variable (385)
+ on left: 586 587, on right: 583 585
+class_constant (386)
+ on left: 588 589, on right: 476
+static_class_name_scalar (387)
+ on left: 590, on right: 436
+class_name_scalar (388)
+ on left: 591, on right: 475
state 0
@@ -1699,7 +1703,7 @@ state 4
state 5
- 580 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
+ 582 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1785,7 +1789,7 @@ state 5
state 6
- 579 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
+ 581 internal_functions_in_yacc: "require (T_REQUIRE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1871,14 +1875,14 @@ state 6
state 7
- 578 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
+ 580 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')'
'(' shift, and go to state 129
state 8
- 577 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
+ 579 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -1964,7 +1968,7 @@ state 8
state 9
- 576 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
+ 578 internal_functions_in_yacc: "include (T_INCLUDE)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2050,7 +2054,7 @@ state 9
state 10
- 355 expr_without_variable: "print (T_PRINT)" . expr
+ 357 expr_without_variable: "print (T_PRINT)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2136,11 +2140,11 @@ state 10
state 11
- 356 expr_without_variable: "yield (T_YIELD)" .
- 361 yield_expr: "yield (T_YIELD)" . expr_without_variable
- 362 | "yield (T_YIELD)" . variable
- 363 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable
- 364 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" variable
+ 358 expr_without_variable: "yield (T_YIELD)" .
+ 363 yield_expr: "yield (T_YIELD)" . expr_without_variable
+ 364 | "yield (T_YIELD)" . variable
+ 365 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr_without_variable
+ 366 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2195,7 +2199,7 @@ state 11
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 356 (expr_without_variable)
+ $default reduce using rule 358 (expr_without_variable)
namespace_name go to state 84
new_expr go to state 95
@@ -2228,7 +2232,7 @@ state 11
state 12
- 318 expr_without_variable: '+' . expr
+ 320 expr_without_variable: '+' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2314,7 +2318,7 @@ state 12
state 13
- 319 expr_without_variable: '-' . expr
+ 321 expr_without_variable: '-' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2400,7 +2404,7 @@ state 13
state 14
- 320 expr_without_variable: '!' . expr
+ 322 expr_without_variable: '!' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2486,7 +2490,7 @@ state 14
state 15
- 321 expr_without_variable: '~' . expr
+ 323 expr_without_variable: '~' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2572,16 +2576,16 @@ state 15
state 16
- 350 expr_without_variable: '@' . $@55 expr
+ 352 expr_without_variable: '@' . $@55 expr
- $default reduce using rule 349 ($@55)
+ $default reduce using rule 351 ($@55)
$@55 go to state 140
state 17
- 347 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
+ 349 expr_without_variable: "(unset) (T_UNSET_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2667,7 +2671,7 @@ state 17
state 18
- 346 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
+ 348 expr_without_variable: "(bool) (T_BOOL_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2753,7 +2757,7 @@ state 18
state 19
- 345 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
+ 347 expr_without_variable: "(object) (T_OBJECT_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2839,7 +2843,7 @@ state 19
state 20
- 344 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
+ 346 expr_without_variable: "(array) (T_ARRAY_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -2925,7 +2929,7 @@ state 20
state 21
- 343 expr_without_variable: "(string) (T_STRING_CAST)" . expr
+ 345 expr_without_variable: "(string) (T_STRING_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -3011,7 +3015,7 @@ state 21
state 22
- 342 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
+ 344 expr_without_variable: "(double) (T_DOUBLE_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -3097,7 +3101,7 @@ state 22
state 23
- 341 expr_without_variable: "(int) (T_INT_CAST)" . expr
+ 343 expr_without_variable: "(int) (T_INT_CAST)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -3183,7 +3187,7 @@ state 23
state 24
- 297 expr_without_variable: "-- (T_DEC)" . rw_variable
+ 298 expr_without_variable: "-- (T_DEC)" . rw_variable
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -3210,7 +3214,7 @@ state 24
state 25
- 295 expr_without_variable: "++ (T_INC)" . rw_variable
+ 296 expr_without_variable: "++ (T_INC)" . rw_variable
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -3237,7 +3241,7 @@ state 25
state 26
- 369 combined_scalar: '[' . array_pair_list ']'
+ 371 combined_scalar: '[' . array_pair_list ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -3293,7 +3297,7 @@ state 26
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 549 (array_pair_list)
+ $default reduce using rule 551 (array_pair_list)
namespace_name go to state 84
new_expr go to state 95
@@ -3437,11 +3441,11 @@ state 28
state 29
- 348 expr_without_variable: "exit (T_EXIT)" . exit_expr
+ 350 expr_without_variable: "exit (T_EXIT)" . exit_expr
'(' shift, and go to state 172
- $default reduce using rule 409 (exit_expr)
+ $default reduce using rule 411 (exit_expr)
exit_expr go to state 173
parenthesis_expr go to state 174
@@ -3459,16 +3463,16 @@ state 30
state 31
- 417 common_scalar: "integer number (T_LNUMBER)" .
+ 419 common_scalar: "integer number (T_LNUMBER)" .
- $default reduce using rule 417 (common_scalar)
+ $default reduce using rule 419 (common_scalar)
state 32
- 418 common_scalar: "floating-point number (T_DNUMBER)" .
+ 420 common_scalar: "floating-point number (T_DNUMBER)" .
- $default reduce using rule 418 (common_scalar)
+ $default reduce using rule 420 (common_scalar)
state 33
@@ -3483,16 +3487,16 @@ state 33
state 34
- 472 scalar: "variable name (T_STRING_VARNAME)" .
+ 474 scalar: "variable name (T_STRING_VARNAME)" .
- $default reduce using rule 472 (scalar)
+ $default reduce using rule 474 (scalar)
state 35
- 529 compound_variable: "variable (T_VARIABLE)" .
+ 531 compound_variable: "variable (T_VARIABLE)" .
- $default reduce using rule 529 (compound_variable)
+ $default reduce using rule 531 (compound_variable)
state 36
@@ -3504,12 +3508,12 @@ state 36
state 37
- 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']'
- 419 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
+ 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . '[' dim_offset ']'
+ 421 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
'[' shift, and go to state 178
- $default reduce using rule 419 (common_scalar)
+ $default reduce using rule 421 (common_scalar)
state 38
@@ -3835,9 +3839,9 @@ state 47
state 48
- 370 function: "function (T_FUNCTION)" .
+ 372 function: "function (T_FUNCTION)" .
- $default reduce using rule 370 (function)
+ $default reduce using rule 372 (function)
state 49
@@ -4075,13 +4079,13 @@ state 56
state 57
77 unticked_statement: "static (T_STATIC)" . static_var_list ';'
- 360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 393 class_name: "static (T_STATIC)" .
+ 362 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 395 class_name: "static (T_STATIC)" .
"variable (T_VARIABLE)" shift, and go to state 211
"function (T_FUNCTION)" shift, and go to state 48
- $default reduce using rule 393 (class_name)
+ $default reduce using rule 395 (class_name)
static_var_list go to state 212
function go to state 213
@@ -4096,15 +4100,15 @@ state 58
state 59
- 573 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
+ 575 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables ')'
'(' shift, and go to state 215
state 60
- 574 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
- 575 | "empty (T_EMPTY)" . '(' expr_without_variable ')'
+ 576 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' variable ')'
+ 577 | "empty (T_EMPTY)" . '(' expr_without_variable ')'
'(' shift, and go to state 216
@@ -4146,58 +4150,58 @@ state 65
state 66
- 368 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
+ 370 combined_scalar: "array (T_ARRAY)" . '(' array_pair_list ')'
'(' shift, and go to state 219
state 67
- 481 scalar: "__CLASS__ (T_CLASS_C)" .
+ 483 scalar: "__CLASS__ (T_CLASS_C)" .
- $default reduce using rule 481 (scalar)
+ $default reduce using rule 483 (scalar)
state 68
- 423 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
+ 425 common_scalar: "__TRAIT__ (T_TRAIT_C)" .
- $default reduce using rule 423 (common_scalar)
+ $default reduce using rule 425 (common_scalar)
state 69
- 424 common_scalar: "__METHOD__ (T_METHOD_C)" .
+ 426 common_scalar: "__METHOD__ (T_METHOD_C)" .
- $default reduce using rule 424 (common_scalar)
+ $default reduce using rule 426 (common_scalar)
state 70
- 425 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
+ 427 common_scalar: "__FUNCTION__ (T_FUNC_C)" .
- $default reduce using rule 425 (common_scalar)
+ $default reduce using rule 427 (common_scalar)
state 71
- 420 common_scalar: "__LINE__ (T_LINE)" .
+ 422 common_scalar: "__LINE__ (T_LINE)" .
- $default reduce using rule 420 (common_scalar)
+ $default reduce using rule 422 (common_scalar)
state 72
- 421 common_scalar: "__FILE__ (T_FILE)" .
+ 423 common_scalar: "__FILE__ (T_FILE)" .
- $default reduce using rule 421 (common_scalar)
+ $default reduce using rule 423 (common_scalar)
state 73
- 427 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
- 428 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
- 480 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
+ 429 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
+ 430 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
+ 482 scalar: "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)"
"variable (T_VARIABLE)" shift, and go to state 220
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 221
@@ -4214,9 +4218,9 @@ state 74
11 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';'
13 | "namespace (T_NAMESPACE)" . namespace_name '{' $@2 top_statement_list '}'
15 | "namespace (T_NAMESPACE)" . '{' $@3 top_statement_list '}'
- 380 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- 476 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 382 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 478 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"identifier (T_STRING)" shift, and go to state 123
"\\ (T_NS_SEPARATOR)" shift, and go to state 227
@@ -4227,23 +4231,23 @@ state 74
state 75
- 426 common_scalar: "__NAMESPACE__ (T_NS_C)" .
+ 428 common_scalar: "__NAMESPACE__ (T_NS_C)" .
- $default reduce using rule 426 (common_scalar)
+ $default reduce using rule 428 (common_scalar)
state 76
- 422 common_scalar: "__DIR__ (T_DIR)" .
+ 424 common_scalar: "__DIR__ (T_DIR)" .
- $default reduce using rule 422 (common_scalar)
+ $default reduce using rule 424 (common_scalar)
state 77
- 382 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
- 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- 477 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 384 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
+ 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 479 scalar: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
@@ -4252,9 +4256,9 @@ state 77
state 78
- 334 expr_without_variable: '(' . new_expr ')' @51 instance_call
- 492 parenthesis_expr: '(' . expr ')'
- 493 | '(' . yield_expr ')'
+ 336 expr_without_variable: '(' . new_expr ')' @51 instance_call
+ 494 parenthesis_expr: '(' . expr ')'
+ 495 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -4357,24 +4361,24 @@ state 80
state 81
- 530 compound_variable: '$' . '{' expr '}'
- 541 simple_indirect_reference: '$' .
+ 532 compound_variable: '$' . '{' expr '}'
+ 543 simple_indirect_reference: '$' .
'{' shift, and go to state 235
- $default reduce using rule 541 (simple_indirect_reference)
+ $default reduce using rule 543 (simple_indirect_reference)
state 82
- 354 expr_without_variable: '`' . backticks_expr '`'
+ 356 expr_without_variable: '`' . backticks_expr '`'
"variable (T_VARIABLE)" shift, and go to state 220
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 236
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- $default reduce using rule 412 (backticks_expr)
+ $default reduce using rule 414 (backticks_expr)
backticks_expr go to state 237
encaps_list go to state 238
@@ -4383,7 +4387,7 @@ state 82
state 83
- 479 scalar: '"' . encaps_list '"'
+ 481 scalar: '"' . encaps_list '"'
"variable (T_VARIABLE)" shift, and go to state 220
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 239
@@ -4397,15 +4401,15 @@ state 83
state 84
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 378 function_call: namespace_name . @58 function_call_parameter_list
- 394 class_name: namespace_name .
- 475 scalar: namespace_name .
+ 380 function_call: namespace_name . @58 function_call_parameter_list
+ 396 class_name: namespace_name .
+ 477 scalar: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name)
- '(' reduce using rule 377 (@58)
- $default reduce using rule 475 (scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
+ '(' reduce using rule 379 (@58)
+ $default reduce using rule 477 (scalar)
@58 go to state 242
@@ -4484,16 +4488,16 @@ state 94
state 95
- 332 expr_without_variable: new_expr .
+ 334 expr_without_variable: new_expr .
- $default reduce using rule 332 (expr_without_variable)
+ $default reduce using rule 334 (expr_without_variable)
state 96
- 491 expr: expr_without_variable .
+ 493 expr: expr_without_variable .
- $default reduce using rule 491 (expr)
+ $default reduce using rule 493 (expr)
state 97
@@ -4505,28 +4509,28 @@ state 97
state 98
- 352 expr_without_variable: combined_scalar_offset .
- 366 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']'
+ 354 expr_without_variable: combined_scalar_offset .
+ 368 combined_scalar_offset: combined_scalar_offset . '[' dim_offset ']'
'[' shift, and go to state 248
- $default reduce using rule 352 (expr_without_variable)
+ $default reduce using rule 354 (expr_without_variable)
state 99
- 353 expr_without_variable: combined_scalar .
- 365 combined_scalar_offset: combined_scalar . '[' dim_offset ']'
+ 355 expr_without_variable: combined_scalar .
+ 367 combined_scalar_offset: combined_scalar . '[' dim_offset ']'
'[' shift, and go to state 249
- $default reduce using rule 353 (expr_without_variable)
+ $default reduce using rule 355 (expr_without_variable)
state 100
122 unticked_function_declaration_statement: function . is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
- 358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 250
@@ -4537,70 +4541,71 @@ state 100
state 101
- 519 array_function_dereference: function_call . $@72 '[' dim_offset ']'
- 522 base_variable_with_function_calls: function_call .
+ 521 array_function_dereference: function_call . $@72 '[' dim_offset ']'
+ 524 base_variable_with_function_calls: function_call .
- '[' reduce using rule 518 ($@72)
- $default reduce using rule 522 (base_variable_with_function_calls)
+ '[' reduce using rule 520 ($@72)
+ $default reduce using rule 524 (base_variable_with_function_calls)
$@72 go to state 252
state 102
- 384 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 386 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
- 514 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 586 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 589 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
+ 386 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
+ 388 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
+ 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 588 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 591 class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 253
state 103
- 478 scalar: common_scalar .
+ 480 scalar: common_scalar .
- $default reduce using rule 478 (scalar)
+ $default reduce using rule 480 (scalar)
state 104
- 351 expr_without_variable: scalar .
+ 353 expr_without_variable: scalar .
- $default reduce using rule 351 (expr_without_variable)
+ $default reduce using rule 353 (expr_without_variable)
state 105
80 unticked_statement: expr . ';'
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -4628,30 +4633,31 @@ state 105
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ';' shift, and go to state 280
+ "** (T_POW)" shift, and go to state 280
+ ';' shift, and go to state 281
state 106
- 331 expr_without_variable: parenthesis_expr .
+ 333 expr_without_variable: parenthesis_expr .
- $default reduce using rule 331 (expr_without_variable)
+ $default reduce using rule 333 (expr_without_variable)
state 107
- 490 expr: r_variable .
+ 492 expr: r_variable .
- $default reduce using rule 490 (expr)
+ $default reduce using rule 492 (expr)
state 108
- 294 expr_without_variable: rw_variable . "++ (T_INC)"
- 296 | rw_variable . "-- (T_DEC)"
+ 295 expr_without_variable: rw_variable . "++ (T_INC)"
+ 297 | rw_variable . "-- (T_DEC)"
- "-- (T_DEC)" shift, and go to state 281
- "++ (T_INC)" shift, and go to state 282
+ "-- (T_DEC)" shift, and go to state 282
+ "++ (T_INC)" shift, and go to state 283
state 109
@@ -4662,150 +4668,152 @@ state 109
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
-
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ $default reduce using rule 496 (r_variable)
state 110
- 392 function_call: variable_without_objects . $@65 function_call_parameter_list
+ 394 function_call: variable_without_objects . $@65 function_call_parameter_list
- $default reduce using rule 391 ($@65)
+ $default reduce using rule 393 ($@65)
- $@65 go to state 295
+ $@65 go to state 297
state 111
- 525 base_variable: static_member .
+ 527 base_variable: static_member .
- $default reduce using rule 525 (base_variable)
+ $default reduce using rule 527 (base_variable)
state 112
- 388 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
- 390 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
- 515 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- 587 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 390 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
+ 392 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
+ 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 589 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 296
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 298
state 113
- 517 array_function_dereference: array_function_dereference . '[' dim_offset ']'
- 521 base_variable_with_function_calls: array_function_dereference .
+ 519 array_function_dereference: array_function_dereference . '[' dim_offset ']'
+ 523 base_variable_with_function_calls: array_function_dereference .
- '[' shift, and go to state 297
+ '[' shift, and go to state 299
- $default reduce using rule 521 (base_variable_with_function_calls)
+ $default reduce using rule 523 (base_variable_with_function_calls)
state 114
- 499 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
- 500 | base_variable_with_function_calls .
+ 501 variable: base_variable_with_function_calls . "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties
+ 502 | base_variable_with_function_calls .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 298
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 300
- $default reduce using rule 500 (variable)
+ $default reduce using rule 502 (variable)
state 115
- 520 base_variable_with_function_calls: base_variable .
+ 522 base_variable_with_function_calls: base_variable .
- $default reduce using rule 520 (base_variable_with_function_calls)
+ $default reduce using rule 522 (base_variable_with_function_calls)
state 116
- 512 variable_without_objects: reference_variable .
- 516 variable_class_name: reference_variable .
- 523 base_variable: reference_variable .
- 526 reference_variable: reference_variable . '[' dim_offset ']'
- 527 | reference_variable . '{' expr '}'
+ 514 variable_without_objects: reference_variable .
+ 518 variable_class_name: reference_variable .
+ 525 base_variable: reference_variable .
+ 528 reference_variable: reference_variable . '[' dim_offset ']'
+ 529 | reference_variable . '{' expr '}'
- '[' shift, and go to state 299
- '{' shift, and go to state 300
+ '[' shift, and go to state 301
+ '{' shift, and go to state 302
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 516 (variable_class_name)
- '(' reduce using rule 512 (variable_without_objects)
- $default reduce using rule 523 (base_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 518 (variable_class_name)
+ '(' reduce using rule 514 (variable_without_objects)
+ $default reduce using rule 525 (base_variable)
state 117
- 528 reference_variable: compound_variable .
+ 530 reference_variable: compound_variable .
- $default reduce using rule 528 (reference_variable)
+ $default reduce using rule 530 (reference_variable)
state 118
- 513 variable_without_objects: simple_indirect_reference . reference_variable
- 524 base_variable: simple_indirect_reference . reference_variable
- 542 simple_indirect_reference: simple_indirect_reference . '$'
+ 515 variable_without_objects: simple_indirect_reference . reference_variable
+ 526 base_variable: simple_indirect_reference . reference_variable
+ 544 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
- '$' shift, and go to state 301
+ '$' shift, and go to state 303
- reference_variable go to state 302
+ reference_variable go to state 304
compound_variable go to state 117
state 119
- 340 expr_without_variable: internal_functions_in_yacc .
+ 342 expr_without_variable: internal_functions_in_yacc .
- $default reduce using rule 340 (expr_without_variable)
+ $default reduce using rule 342 (expr_without_variable)
state 120
- 474 scalar: class_constant .
+ 476 scalar: class_constant .
- $default reduce using rule 474 (scalar)
+ $default reduce using rule 476 (scalar)
state 121
- 473 scalar: class_name_scalar .
+ 475 scalar: class_name_scalar .
- $default reduce using rule 473 (scalar)
+ $default reduce using rule 475 (scalar)
state 122
- 356 expr_without_variable: "yield (T_YIELD)" .
+ 358 expr_without_variable: "yield (T_YIELD)" .
- $default reduce using rule 356 (expr_without_variable)
+ $default reduce using rule 358 (expr_without_variable)
state 123
@@ -4817,66 +4825,67 @@ state 123
state 124
- 360 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- 393 class_name: "static (T_STATIC)" .
+ 362 expr_without_variable: "static (T_STATIC)" . function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 395 class_name: "static (T_STATIC)" .
"function (T_FUNCTION)" shift, and go to state 48
- $default reduce using rule 393 (class_name)
+ $default reduce using rule 395 (class_name)
function go to state 213
state 125
- 380 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- 476 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 382 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 478 scalar: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
"\\ (T_NS_SEPARATOR)" shift, and go to state 227
state 126
- 358 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function . is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 250
$default reduce using rule 117 (is_reference)
- is_reference go to state 303
+ is_reference go to state 305
state 127
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 580 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 582 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -4904,40 +4913,42 @@ state 127
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 580 (internal_functions_in_yacc)
+ $default reduce using rule 582 (internal_functions_in_yacc)
state 128
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 579 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 581 internal_functions_in_yacc: "require (T_REQUIRE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -4965,13 +4976,14 @@ state 128
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 579 (internal_functions_in_yacc)
+ $default reduce using rule 581 (internal_functions_in_yacc)
state 129
- 578 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
+ 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -5036,7 +5048,7 @@ state 129
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 304
+ expr go to state 306
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -5057,34 +5069,35 @@ state 129
state 130
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 577 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 579 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -5112,40 +5125,42 @@ state 130
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 577 (internal_functions_in_yacc)
+ $default reduce using rule 579 (internal_functions_in_yacc)
state 131
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 576 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 578 internal_functions_in_yacc: "include (T_INCLUDE)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -5173,40 +5188,42 @@ state 131
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 576 (internal_functions_in_yacc)
+ $default reduce using rule 578 (internal_functions_in_yacc)
state 132
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 355 | "print (T_PRINT)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 357 | "print (T_PRINT)" expr .
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -5231,51 +5248,53 @@ state 132
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 355 (expr_without_variable)
+ $default reduce using rule 357 (expr_without_variable)
state 133
- 361 yield_expr: "yield (T_YIELD)" expr_without_variable .
- 491 expr: expr_without_variable .
+ 363 yield_expr: "yield (T_YIELD)" expr_without_variable .
+ 493 expr: expr_without_variable .
- ')' reduce using rule 361 (yield_expr)
- ';' reduce using rule 361 (yield_expr)
- $default reduce using rule 491 (expr)
+ ')' reduce using rule 363 (yield_expr)
+ ';' reduce using rule 363 (yield_expr)
+ $default reduce using rule 493 (expr)
state 134
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 363 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable
- 364 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 365 yield_expr: "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr_without_variable
+ 366 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" variable
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -5303,7 +5322,8 @@ state 134
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- "=> (T_DOUBLE_ARROW)" shift, and go to state 305
+ "** (T_POW)" shift, and go to state 280
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 307
state 135
@@ -5314,179 +5334,192 @@ state 135
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 362 yield_expr: "yield (T_YIELD)" variable .
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
-
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- ')' reduce using rule 362 (yield_expr)
- ';' reduce using rule 362 (yield_expr)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 364 yield_expr: "yield (T_YIELD)" variable .
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ ')' reduce using rule 364 (yield_expr)
+ ';' reduce using rule 364 (yield_expr)
+ $default reduce using rule 496 (r_variable)
state 136
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 318 | '+' expr .
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 320 | '+' expr .
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 318 (expr_without_variable)
+ $default reduce using rule 320 (expr_without_variable)
state 137
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 319 | '-' expr .
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 321 | '-' expr .
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 319 (expr_without_variable)
+ $default reduce using rule 321 (expr_without_variable)
state 138
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 320 | '!' expr .
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 322 | '!' expr .
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 320 (expr_without_variable)
+ $default reduce using rule 322 (expr_without_variable)
state 139
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 321 | '~' expr .
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 323 | '~' expr .
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 321 (expr_without_variable)
+ $default reduce using rule 323 (expr_without_variable)
state 140
- 350 expr_without_variable: '@' $@55 . expr
+ 352 expr_without_variable: '@' $@55 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -5551,7 +5584,7 @@ state 140
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 306
+ expr go to state 308
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -5572,323 +5605,344 @@ state 140
state 141
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 347 | "(unset) (T_UNSET_CAST)" expr .
-
- $default reduce using rule 347 (expr_without_variable)
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 349 | "(unset) (T_UNSET_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
+
+ $default reduce using rule 349 (expr_without_variable)
state 142
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 346 | "(bool) (T_BOOL_CAST)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 348 | "(bool) (T_BOOL_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 346 (expr_without_variable)
+ $default reduce using rule 348 (expr_without_variable)
state 143
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 345 | "(object) (T_OBJECT_CAST)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 347 | "(object) (T_OBJECT_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 345 (expr_without_variable)
+ $default reduce using rule 347 (expr_without_variable)
state 144
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 344 | "(array) (T_ARRAY_CAST)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 346 | "(array) (T_ARRAY_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 344 (expr_without_variable)
+ $default reduce using rule 346 (expr_without_variable)
state 145
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 343 | "(string) (T_STRING_CAST)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 345 | "(string) (T_STRING_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 343 (expr_without_variable)
+ $default reduce using rule 345 (expr_without_variable)
state 146
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 342 | "(double) (T_DOUBLE_CAST)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 344 | "(double) (T_DOUBLE_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 342 (expr_without_variable)
+ $default reduce using rule 344 (expr_without_variable)
state 147
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 341 | "(int) (T_INT_CAST)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 343 | "(int) (T_INT_CAST)" expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 341 (expr_without_variable)
+ $default reduce using rule 343 (expr_without_variable)
state 148
- 393 class_name: "static (T_STATIC)" .
+ 395 class_name: "static (T_STATIC)" .
- $default reduce using rule 393 (class_name)
+ $default reduce using rule 395 (class_name)
state 149
- 380 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 382 function_call: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 307
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 309
state 150
- 382 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
- 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 384 function_call: "\\ (T_NS_SEPARATOR)" . namespace_name @60 function_call_parameter_list
+ 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 308
+ namespace_name go to state 310
state 151
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 378 function_call: namespace_name . @58 function_call_parameter_list
- 394 class_name: namespace_name .
+ 380 function_call: namespace_name . @58 function_call_parameter_list
+ 396 class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name)
- $default reduce using rule 377 (@58)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
+ $default reduce using rule 379 (@58)
@58 go to state 242
state 152
- 384 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
- 386 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
- 514 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 386 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list
+ 388 | class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list
+ 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 309
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 311
state 153
- 297 expr_without_variable: "-- (T_DEC)" rw_variable .
+ 298 expr_without_variable: "-- (T_DEC)" rw_variable .
- $default reduce using rule 297 (expr_without_variable)
+ $default reduce using rule 298 (expr_without_variable)
state 154
- 496 rw_variable: variable .
+ 498 rw_variable: variable .
- $default reduce using rule 496 (rw_variable)
+ $default reduce using rule 498 (rw_variable)
state 155
- 388 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
- 390 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
- 515 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 390 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list
+ 392 | variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list
+ 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 310
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 312
state 156
- 295 expr_without_variable: "++ (T_INC)" rw_variable .
+ 296 expr_without_variable: "++ (T_INC)" rw_variable .
- $default reduce using rule 295 (expr_without_variable)
+ $default reduce using rule 296 (expr_without_variable)
state 157
- 558 non_empty_array_pair_list: '&' . w_variable
+ 560 non_empty_array_pair_list: '&' . w_variable
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -5900,8 +5954,8 @@ state 157
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- w_variable go to state 311
- variable go to state 312
+ w_variable go to state 313
+ variable go to state 314
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -5915,36 +5969,37 @@ state 157
state 158
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 553 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
- 554 | expr .
- 557 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 555 non_empty_array_pair_list: expr . "=> (T_DOUBLE_ARROW)" expr
+ 556 | expr .
+ 559 | expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -5972,101 +6027,103 @@ state 158
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- "=> (T_DOUBLE_ARROW)" shift, and go to state 313
+ "** (T_POW)" shift, and go to state 280
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 315
- $default reduce using rule 554 (non_empty_array_pair_list)
+ $default reduce using rule 556 (non_empty_array_pair_list)
state 159
- 369 combined_scalar: '[' array_pair_list . ']'
+ 371 combined_scalar: '[' array_pair_list . ']'
- ']' shift, and go to state 314
+ ']' shift, and go to state 316
state 160
- 550 array_pair_list: non_empty_array_pair_list . possible_comma
- 551 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
- 552 | non_empty_array_pair_list . ',' expr
- 555 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 556 | non_empty_array_pair_list . ',' '&' w_variable
+ 552 array_pair_list: non_empty_array_pair_list . possible_comma
+ 553 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" expr
+ 554 | non_empty_array_pair_list . ',' expr
+ 557 | non_empty_array_pair_list . ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 558 | non_empty_array_pair_list . ',' '&' w_variable
- ',' shift, and go to state 315
+ ',' shift, and go to state 317
- $default reduce using rule 484 (possible_comma)
+ $default reduce using rule 486 (possible_comma)
- possible_comma go to state 316
+ possible_comma go to state 318
state 161
282 expr_without_variable: "clone (T_CLONE)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
$default reduce using rule 282 (expr_without_variable)
state 162
- 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 317
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 319
state 163
- 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 318
+ namespace_name go to state 320
state 164
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 394 class_name: namespace_name .
+ 396 class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- $default reduce using rule 394 (class_name)
+ $default reduce using rule 396 (class_name)
state 165
- 400 class_name_reference: class_name .
- 514 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 402 class_name_reference: class_name .
+ 516 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 319
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 321
- $default reduce using rule 400 (class_name_reference)
+ $default reduce using rule 402 (class_name_reference)
state 166
@@ -6075,64 +6132,64 @@ state 166
$default reduce using rule 274 ($@44)
- $@44 go to state 320
+ $@44 go to state 322
state 167
- 401 class_name_reference: dynamic_class_name_reference .
+ 403 class_name_reference: dynamic_class_name_reference .
- $default reduce using rule 401 (class_name_reference)
+ $default reduce using rule 403 (class_name_reference)
state 168
- 515 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
+ 517 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 321
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 323
state 169
- 404 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
- 405 | base_variable .
+ 406 dynamic_class_name_reference: base_variable . "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties
+ 407 | base_variable .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 322
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 324
- $default reduce using rule 405 (dynamic_class_name_reference)
+ $default reduce using rule 407 (dynamic_class_name_reference)
state 170
- 516 variable_class_name: reference_variable .
- 523 base_variable: reference_variable .
- 526 reference_variable: reference_variable . '[' dim_offset ']'
- 527 | reference_variable . '{' expr '}'
+ 518 variable_class_name: reference_variable .
+ 525 base_variable: reference_variable .
+ 528 reference_variable: reference_variable . '[' dim_offset ']'
+ 529 | reference_variable . '{' expr '}'
- '[' shift, and go to state 299
- '{' shift, and go to state 300
+ '[' shift, and go to state 301
+ '{' shift, and go to state 302
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 516 (variable_class_name)
- $default reduce using rule 523 (base_variable)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 518 (variable_class_name)
+ $default reduce using rule 525 (base_variable)
state 171
- 524 base_variable: simple_indirect_reference . reference_variable
- 542 simple_indirect_reference: simple_indirect_reference . '$'
+ 526 base_variable: simple_indirect_reference . reference_variable
+ 544 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
- '$' shift, and go to state 301
+ '$' shift, and go to state 303
- reference_variable go to state 323
+ reference_variable go to state 325
compound_variable go to state 117
state 172
- 410 exit_expr: '(' . ')'
- 492 parenthesis_expr: '(' . expr ')'
- 493 | '(' . yield_expr ')'
+ 412 exit_expr: '(' . ')'
+ 494 parenthesis_expr: '(' . expr ')'
+ 495 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6183,7 +6240,7 @@ state 172
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
'(' shift, and go to state 78
- ')' shift, and go to state 324
+ ')' shift, and go to state 326
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
@@ -6220,22 +6277,22 @@ state 172
state 173
- 348 expr_without_variable: "exit (T_EXIT)" exit_expr .
+ 350 expr_without_variable: "exit (T_EXIT)" exit_expr .
- $default reduce using rule 348 (expr_without_variable)
+ $default reduce using rule 350 (expr_without_variable)
state 174
- 411 exit_expr: parenthesis_expr .
+ 413 exit_expr: parenthesis_expr .
- $default reduce using rule 411 (exit_expr)
+ $default reduce using rule 413 (exit_expr)
state 175
- 492 parenthesis_expr: '(' . expr ')'
- 493 | '(' . yield_expr ')'
+ 494 parenthesis_expr: '(' . expr ')'
+ 495 | '(' . yield_expr ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6325,11 +6382,11 @@ state 176
52 unticked_statement: "if (T_IF)" parenthesis_expr . $@5 statement $@6 elseif_list else_single
55 | "if (T_IF)" parenthesis_expr . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
- ':' shift, and go to state 325
+ ':' shift, and go to state 327
$default reduce using rule 50 ($@5)
- $@5 go to state 326
+ $@5 go to state 328
state 177
@@ -6341,7 +6398,7 @@ state 177
state 178
- 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']'
+ 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -6396,7 +6453,7 @@ state 178
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -6408,7 +6465,7 @@ state 178
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -6421,7 +6478,7 @@ state 178
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 328
+ dim_offset go to state 330
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
@@ -6433,40 +6490,41 @@ state 179
78 unticked_statement: "echo (T_ECHO)" echo_expr_list . ';'
256 echo_expr_list: echo_expr_list . ',' expr
- ',' shift, and go to state 329
- ';' shift, and go to state 330
+ ',' shift, and go to state 331
+ ';' shift, and go to state 332
state 180
257 echo_expr_list: expr .
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -6494,6 +6552,7 @@ state 180
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 257 (echo_expr_list)
@@ -6575,7 +6634,7 @@ state 181
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 331
+ statement go to state 333
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
@@ -6612,7 +6671,7 @@ state 182
'(' shift, and go to state 175
- parenthesis_expr go to state 332
+ parenthesis_expr go to state 334
state 183
@@ -6675,8 +6734,8 @@ state 183
$default reduce using rule 258 (for_expr)
namespace_name go to state 84
- for_expr go to state 333
- non_empty_for_expr go to state 334
+ for_expr go to state 335
+ non_empty_for_expr go to state 336
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
@@ -6686,7 +6745,7 @@ state 183
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 335
+ expr go to state 337
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -6765,7 +6824,7 @@ state 184
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 336
+ expr_without_variable go to state 338
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -6777,7 +6836,7 @@ state 184
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 337
+ variable go to state 339
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -6796,7 +6855,7 @@ state 185
89 unticked_statement: "declare (T_DECLARE)" $@21 . '(' declare_list ')' declare_statement
- '(' shift, and go to state 338
+ '(' shift, and go to state 340
state 186
@@ -6805,7 +6864,7 @@ state 186
$default reduce using rule 66 ($@16)
- $@16 go to state 339
+ $@16 go to state 341
state 187
@@ -6818,33 +6877,34 @@ state 187
state 188
69 unticked_statement: "break (T_BREAK)" expr . ';'
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -6872,7 +6932,8 @@ state 188
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ';' shift, and go to state 340
+ "** (T_POW)" shift, and go to state 280
+ ';' shift, and go to state 342
state 189
@@ -6885,33 +6946,34 @@ state 189
state 190
71 unticked_statement: "continue (T_CONTINUE)" expr . ';'
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -6939,21 +7001,22 @@ state 190
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ';' shift, and go to state 341
+ "** (T_POW)" shift, and go to state 280
+ ';' shift, and go to state 343
state 191
95 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';'
- ';' shift, and go to state 342
+ ';' shift, and go to state 344
state 192
39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 343
+ '=' shift, and go to state 345
state 193
@@ -6966,42 +7029,43 @@ state 193
state 194
73 unticked_statement: "return (T_RETURN)" expr_without_variable . ';'
- 491 expr: expr_without_variable .
+ 493 expr: expr_without_variable .
- ';' shift, and go to state 344
+ ';' shift, and go to state 346
- $default reduce using rule 491 (expr)
+ $default reduce using rule 493 (expr)
state 195
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -7029,6 +7093,7 @@ state 195
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
state 196
@@ -7040,73 +7105,76 @@ state 196
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
- ';' shift, and go to state 345
-
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+ ';' shift, and go to state 347
+
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ $default reduce using rule 496 (r_variable)
state 197
93 unticked_statement: "try (T_TRY)" $@22 . '{' inner_statement_list '}' catch_statement $@23 finally_statement
- '{' shift, and go to state 346
+ '{' shift, and go to state 348
state 198
94 unticked_statement: "throw (T_THROW)" expr . ';'
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -7134,7 +7202,8 @@ state 198
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ';' shift, and go to state 347
+ "** (T_POW)" shift, and go to state 280
+ ';' shift, and go to state 349
state 199
@@ -7142,11 +7211,11 @@ state 199
17 top_statement: "use (T_USE)" "function (T_FUNCTION)" . use_function_declarations ';'
"identifier (T_STRING)" shift, and go to state 123
- "\\ (T_NS_SEPARATOR)" shift, and go to state 348
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 350
- namespace_name go to state 349
- use_function_declarations go to state 350
- use_function_declaration go to state 351
+ namespace_name go to state 351
+ use_function_declarations go to state 352
+ use_function_declaration go to state 353
state 200
@@ -7154,11 +7223,11 @@ state 200
18 top_statement: "use (T_USE)" "const (T_CONST)" . use_const_declarations ';'
"identifier (T_STRING)" shift, and go to state 123
- "\\ (T_NS_SEPARATOR)" shift, and go to state 352
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 354
- namespace_name go to state 353
- use_const_declarations go to state 354
- use_const_declaration go to state 355
+ namespace_name go to state 355
+ use_const_declarations go to state 356
+ use_const_declaration go to state 357
state 201
@@ -7168,7 +7237,7 @@ state 201
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 356
+ namespace_name go to state 358
state 202
@@ -7177,7 +7246,7 @@ state 202
22 use_declaration: namespace_name .
23 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 357
+ "as (T_AS)" shift, and go to state 359
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 22 (use_declaration)
@@ -7188,8 +7257,8 @@ state 203
16 top_statement: "use (T_USE)" use_declarations . ';'
20 use_declarations: use_declarations . ',' use_declaration
- ',' shift, and go to state 358
- ';' shift, and go to state 359
+ ',' shift, and go to state 360
+ ';' shift, and go to state 361
state 204
@@ -7216,14 +7285,14 @@ state 206
"static (T_STATIC)" shift, and go to state 148
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
- '{' shift, and go to state 360
+ '{' shift, and go to state 362
'$' shift, and go to state 81
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- r_variable go to state 361
- variable go to state 362
+ r_variable go to state 363
+ variable go to state 364
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -7240,8 +7309,8 @@ state 207
76 unticked_statement: "global (T_GLOBAL)" global_var_list . ';'
198 global_var_list: global_var_list . ',' global_var
- ',' shift, and go to state 363
- ';' shift, and go to state 364
+ ',' shift, and go to state 365
+ ';' shift, and go to state 366
state 208
@@ -7270,7 +7339,7 @@ state 211
205 static_var_list: "variable (T_VARIABLE)" .
206 | "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 365
+ '=' shift, and go to state 367
$default reduce using rule 205 (static_var_list)
@@ -7281,19 +7350,19 @@ state 212
203 static_var_list: static_var_list . ',' "variable (T_VARIABLE)"
204 | static_var_list . ',' "variable (T_VARIABLE)" '=' static_scalar
- ',' shift, and go to state 366
- ';' shift, and go to state 367
+ ',' shift, and go to state 368
+ ';' shift, and go to state 369
state 213
- 360 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function . is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
'&' shift, and go to state 250
$default reduce using rule 117 (is_reference)
- is_reference go to state 368
+ is_reference go to state 370
state 214
@@ -7308,11 +7377,11 @@ state 214
'$' shift, and go to state 81
namespace_name go to state 151
- unset_variables go to state 369
- unset_variable go to state 370
+ unset_variables go to state 371
+ unset_variable go to state 372
function_call go to state 101
class_name go to state 152
- variable go to state 371
+ variable go to state 373
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -7326,7 +7395,7 @@ state 214
state 215
- 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
+ 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7383,7 +7452,7 @@ state 215
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 372
+ expr_without_variable go to state 374
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -7395,7 +7464,7 @@ state 215
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 373
+ variable go to state 375
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -7406,16 +7475,16 @@ state 215
compound_variable go to state 117
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
- isset_variables go to state 374
- isset_variable go to state 375
+ isset_variables go to state 376
+ isset_variable go to state 377
class_constant go to state 120
class_name_scalar go to state 121
state 216
- 574 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
- 575 | "empty (T_EMPTY)" '(' . expr_without_variable ')'
+ 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . variable ')'
+ 577 | "empty (T_EMPTY)" '(' . expr_without_variable ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7472,7 +7541,7 @@ state 216
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 376
+ expr_without_variable go to state 378
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -7484,7 +7553,7 @@ state 216
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 377
+ variable go to state 379
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -7503,7 +7572,7 @@ state 217
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- ')' shift, and go to state 378
+ ')' shift, and go to state 380
state 218
@@ -7512,12 +7581,12 @@ state 218
$default reduce using rule 276 ($@45)
- $@45 go to state 379
+ $@45 go to state 381
state 219
- 368 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
+ 370 combined_scalar: "array (T_ARRAY)" '(' . array_pair_list ')'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7573,7 +7642,7 @@ state 219
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 549 (array_pair_list)
+ $default reduce using rule 551 (array_pair_list)
namespace_name go to state 84
new_expr go to state 95
@@ -7599,7 +7668,7 @@ state 219
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- array_pair_list go to state 380
+ array_pair_list go to state 382
non_empty_array_pair_list go to state 160
internal_functions_in_yacc go to state 119
class_constant go to state 120
@@ -7608,40 +7677,40 @@ state 219
state 220
- 563 encaps_var: "variable (T_VARIABLE)" .
- 565 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']'
- 566 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
+ 565 encaps_var: "variable (T_VARIABLE)" .
+ 567 | "variable (T_VARIABLE)" . '[' $@75 encaps_var_offset ']'
+ 568 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)"
- '[' shift, and go to state 381
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 382
+ '[' shift, and go to state 383
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 384
- $default reduce using rule 563 (encaps_var)
+ $default reduce using rule 565 (encaps_var)
state 221
- 427 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
- 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ 429 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
+ 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 220
- "heredoc end (T_END_HEREDOC)" shift, and go to state 383
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 385
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- encaps_var go to state 384
+ encaps_var go to state 386
state 222
- 428 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
+ 430 common_scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" .
- $default reduce using rule 428 (common_scalar)
+ $default reduce using rule 430 (common_scalar)
state 223
- 567 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
- 568 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
+ 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}'
+ 570 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7671,7 +7740,7 @@ state 223
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "variable name (T_STRING_VARNAME)" shift, and go to state 385
+ "variable name (T_STRING_VARNAME)" shift, and go to state 387
"variable (T_VARIABLE)" shift, and go to state 35
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
"function (T_FUNCTION)" shift, and go to state 48
@@ -7706,7 +7775,7 @@ state 223
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 386
+ expr go to state 388
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -7727,7 +7796,7 @@ state 223
state 224
- 569 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
+ 571 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}'
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -7739,7 +7808,7 @@ state 224
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 387
+ variable go to state 389
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -7753,35 +7822,35 @@ state 224
state 225
- 480 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
- 559 encaps_list: encaps_list . encaps_var
- 560 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 482 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)"
+ 561 encaps_list: encaps_list . encaps_var
+ 562 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 220
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 388
- "heredoc end (T_END_HEREDOC)" shift, and go to state 389
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 390
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 391
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- encaps_var go to state 390
+ encaps_var go to state 392
state 226
- 561 encaps_list: encaps_var .
+ 563 encaps_list: encaps_var .
- $default reduce using rule 561 (encaps_list)
+ $default reduce using rule 563 (encaps_list)
state 227
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- 476 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 478 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 391
+ namespace_name go to state 393
state 228
@@ -7790,7 +7859,7 @@ state 228
$default reduce using rule 14 ($@3)
- $@3 go to state 392
+ $@3 go to state 394
state 229
@@ -7800,74 +7869,75 @@ state 229
13 | "namespace (T_NAMESPACE)" namespace_name . '{' $@2 top_statement_list '}'
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ';' shift, and go to state 393
- '{' shift, and go to state 394
+ ';' shift, and go to state 395
+ '{' shift, and go to state 396
state 230
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
- 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- 477 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
+ 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 479 scalar: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
- '(' reduce using rule 381 (@60)
- $default reduce using rule 477 (scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 398 (class_name)
+ '(' reduce using rule 383 (@60)
+ $default reduce using rule 479 (scalar)
- @60 go to state 395
+ @60 go to state 397
state 231
- 332 expr_without_variable: new_expr .
- 334 | '(' new_expr . ')' @51 instance_call
+ 334 expr_without_variable: new_expr .
+ 336 | '(' new_expr . ')' @51 instance_call
- ')' shift, and go to state 396
+ ')' shift, and go to state 398
- ')' [reduce using rule 332 (expr_without_variable)]
- $default reduce using rule 332 (expr_without_variable)
+ ')' [reduce using rule 334 (expr_without_variable)]
+ $default reduce using rule 334 (expr_without_variable)
state 232
- 493 parenthesis_expr: '(' yield_expr . ')'
+ 495 parenthesis_expr: '(' yield_expr . ')'
- ')' shift, and go to state 397
+ ')' shift, and go to state 399
state 233
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 492 parenthesis_expr: '(' expr . ')'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 494 parenthesis_expr: '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -7895,7 +7965,8 @@ state 233
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ')' shift, and go to state 398
+ "** (T_POW)" shift, and go to state 280
+ ')' shift, and go to state 400
state 234
@@ -7903,16 +7974,16 @@ state 234
41 inner_statement_list: inner_statement_list . $@4 inner_statement
49 unticked_statement: '{' inner_statement_list . '}'
- '}' shift, and go to state 399
+ '}' shift, and go to state 401
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
state 235
- 530 compound_variable: '$' '{' . expr '}'
+ 532 compound_variable: '$' '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -7977,7 +8048,7 @@ state 235
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 401
+ expr go to state 403
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -7998,88 +8069,88 @@ state 235
state 236
- 413 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
- 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ 415 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
+ 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 220
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- $default reduce using rule 413 (backticks_expr)
+ $default reduce using rule 415 (backticks_expr)
- encaps_var go to state 384
+ encaps_var go to state 386
state 237
- 354 expr_without_variable: '`' backticks_expr . '`'
+ 356 expr_without_variable: '`' backticks_expr . '`'
- '`' shift, and go to state 402
+ '`' shift, and go to state 404
state 238
- 414 backticks_expr: encaps_list .
- 559 encaps_list: encaps_list . encaps_var
- 560 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 416 backticks_expr: encaps_list .
+ 561 encaps_list: encaps_list . encaps_var
+ 562 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 220
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 388
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 390
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- $default reduce using rule 414 (backticks_expr)
+ $default reduce using rule 416 (backticks_expr)
- encaps_var go to state 390
+ encaps_var go to state 392
state 239
- 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
+ 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var
"variable (T_VARIABLE)" shift, and go to state 220
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- encaps_var go to state 384
+ encaps_var go to state 386
state 240
- 479 scalar: '"' encaps_list . '"'
- 559 encaps_list: encaps_list . encaps_var
- 560 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
+ 481 scalar: '"' encaps_list . '"'
+ 561 encaps_list: encaps_list . encaps_var
+ 562 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)"
"variable (T_VARIABLE)" shift, and go to state 220
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 388
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 390
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 223
"{$ (T_CURLY_OPEN)" shift, and go to state 224
- '"' shift, and go to state 403
+ '"' shift, and go to state 405
- encaps_var go to state 390
+ encaps_var go to state 392
state 241
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 404
+ "identifier (T_STRING)" shift, and go to state 406
state 242
- 378 function_call: namespace_name @58 . function_call_parameter_list
+ 380 function_call: namespace_name @58 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 406
+ function_call_parameter_list go to state 408
state 243
38 constant_declaration: constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 407
+ "identifier (T_STRING)" shift, and go to state 409
state 244
@@ -8093,11 +8164,11 @@ state 245
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" . extends_from $@32 implements_list '{' class_statement_list '}'
- "extends (T_EXTENDS)" shift, and go to state 408
+ "extends (T_EXTENDS)" shift, and go to state 410
$default reduce using rule 131 (extends_from)
- extends_from go to state 409
+ extends_from go to state 411
state 246
@@ -8106,7 +8177,7 @@ state 246
$default reduce using rule 125 ($@33)
- $@33 go to state 410
+ $@33 go to state 412
state 247
@@ -8118,7 +8189,7 @@ state 247
state 248
- 366 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']'
+ 368 combined_scalar_offset: combined_scalar_offset '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8173,7 +8244,7 @@ state 248
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -8185,7 +8256,7 @@ state 248
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8198,7 +8269,7 @@ state 248
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 411
+ dim_offset go to state 413
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
@@ -8207,7 +8278,7 @@ state 248
state 249
- 365 combined_scalar_offset: combined_scalar '[' . dim_offset ']'
+ 367 combined_scalar_offset: combined_scalar '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8262,7 +8333,7 @@ state 249
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -8274,7 +8345,7 @@ state 249
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8287,7 +8358,7 @@ state 249
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 412
+ dim_offset go to state 414
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
@@ -8304,55 +8375,55 @@ state 250
state 251
122 unticked_function_declaration_statement: function is_reference . "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}'
- 358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- "identifier (T_STRING)" shift, and go to state 413
+ "identifier (T_STRING)" shift, and go to state 415
- $default reduce using rule 357 (@56)
+ $default reduce using rule 359 (@56)
- @56 go to state 414
+ @56 go to state 416
state 252
- 519 array_function_dereference: function_call $@72 . '[' dim_offset ']'
+ 521 array_function_dereference: function_call $@72 . '[' dim_offset ']'
- '[' shift, and go to state 415
+ '[' shift, and go to state 417
state 253
- 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
- 386 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
- 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- 586 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- 589 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
+ 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
+ 388 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
+ 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
- "identifier (T_STRING)" shift, and go to state 416
+ "identifier (T_STRING)" shift, and go to state 418
"variable (T_VARIABLE)" shift, and go to state 35
- "class (T_CLASS)" shift, and go to state 417
- '{' shift, and go to state 418
+ "class (T_CLASS)" shift, and go to state 419
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 419
- reference_variable go to state 420
+ variable_without_objects go to state 421
+ reference_variable go to state 422
compound_variable go to state 117
- variable_name go to state 421
- simple_indirect_reference go to state 422
+ variable_name go to state 423
+ simple_indirect_reference go to state 424
state 254
- 303 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr
+ 304 expr_without_variable: expr "or (T_LOGICAL_OR)" . $@49 expr
- $default reduce using rule 302 ($@49)
+ $default reduce using rule 303 ($@49)
- $@49 go to state 423
+ $@49 go to state 425
state 255
- 306 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
+ 307 expr_without_variable: expr "xor (T_LOGICAL_XOR)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8417,7 +8488,7 @@ state 255
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 424
+ expr go to state 426
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8438,46 +8509,46 @@ state 255
state 256
- 305 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr
+ 306 expr_without_variable: expr "and (T_LOGICAL_AND)" . $@50 expr
- $default reduce using rule 304 ($@50)
+ $default reduce using rule 305 ($@50)
- $@50 go to state 425
+ $@50 go to state 427
state 257
- 337 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr
- 339 | expr '?' . ':' $@54 expr
+ 339 expr_without_variable: expr '?' . $@52 expr ':' $@53 expr
+ 341 | expr '?' . ':' $@54 expr
- ':' shift, and go to state 426
+ ':' shift, and go to state 428
- $default reduce using rule 335 ($@52)
+ $default reduce using rule 337 ($@52)
- $@52 go to state 427
+ $@52 go to state 429
state 258
- 299 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr
+ 300 expr_without_variable: expr "|| (T_BOOLEAN_OR)" . $@47 expr
- $default reduce using rule 298 ($@47)
+ $default reduce using rule 299 ($@47)
- $@47 go to state 428
+ $@47 go to state 430
state 259
- 301 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr
+ 302 expr_without_variable: expr "&& (T_BOOLEAN_AND)" . $@48 expr
- $default reduce using rule 300 ($@48)
+ $default reduce using rule 301 ($@48)
- $@48 go to state 429
+ $@48 go to state 431
state 260
- 307 expr_without_variable: expr '|' . expr
+ 308 expr_without_variable: expr '|' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8542,7 +8613,7 @@ state 260
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 430
+ expr go to state 432
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8563,7 +8634,7 @@ state 260
state 261
- 309 expr_without_variable: expr '^' . expr
+ 310 expr_without_variable: expr '^' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8628,7 +8699,7 @@ state 261
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 431
+ expr go to state 433
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8649,7 +8720,7 @@ state 261
state 262
- 308 expr_without_variable: expr '&' . expr
+ 309 expr_without_variable: expr '&' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8714,7 +8785,7 @@ state 262
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 432
+ expr go to state 434
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8735,7 +8806,7 @@ state 262
state 263
- 323 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
+ 325 expr_without_variable: expr "!== (T_IS_NOT_IDENTICAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8800,7 +8871,7 @@ state 263
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 433
+ expr go to state 435
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8821,7 +8892,7 @@ state 263
state 264
- 322 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
+ 324 expr_without_variable: expr "=== (T_IS_IDENTICAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8886,7 +8957,7 @@ state 264
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 434
+ expr go to state 436
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8907,7 +8978,7 @@ state 264
state 265
- 325 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
+ 327 expr_without_variable: expr "!= (T_IS_NOT_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -8972,7 +9043,7 @@ state 265
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 435
+ expr go to state 437
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -8993,7 +9064,7 @@ state 265
state 266
- 324 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
+ 326 expr_without_variable: expr "== (T_IS_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9058,7 +9129,7 @@ state 266
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 436
+ expr go to state 438
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9079,7 +9150,7 @@ state 266
state 267
- 326 expr_without_variable: expr '<' . expr
+ 328 expr_without_variable: expr '<' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9144,7 +9215,7 @@ state 267
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 437
+ expr go to state 439
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9165,7 +9236,7 @@ state 267
state 268
- 328 expr_without_variable: expr '>' . expr
+ 330 expr_without_variable: expr '>' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9230,7 +9301,7 @@ state 268
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 438
+ expr go to state 440
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9251,7 +9322,7 @@ state 268
state 269
- 329 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
+ 331 expr_without_variable: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9316,7 +9387,7 @@ state 269
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 439
+ expr go to state 441
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9337,7 +9408,7 @@ state 269
state 270
- 327 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
+ 329 expr_without_variable: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9402,7 +9473,7 @@ state 270
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 440
+ expr go to state 442
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9423,7 +9494,7 @@ state 270
state 271
- 317 expr_without_variable: expr ">> (T_SR)" . expr
+ 319 expr_without_variable: expr ">> (T_SR)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9488,7 +9559,7 @@ state 271
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 441
+ expr go to state 443
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9509,7 +9580,7 @@ state 271
state 272
- 316 expr_without_variable: expr "<< (T_SL)" . expr
+ 318 expr_without_variable: expr "<< (T_SL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9574,7 +9645,7 @@ state 272
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 442
+ expr go to state 444
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9595,7 +9666,7 @@ state 272
state 273
- 311 expr_without_variable: expr '+' . expr
+ 312 expr_without_variable: expr '+' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9660,7 +9731,7 @@ state 273
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 443
+ expr go to state 445
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9681,7 +9752,7 @@ state 273
state 274
- 312 expr_without_variable: expr '-' . expr
+ 313 expr_without_variable: expr '-' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9746,7 +9817,7 @@ state 274
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 444
+ expr go to state 446
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9767,7 +9838,7 @@ state 274
state 275
- 310 expr_without_variable: expr '.' . expr
+ 311 expr_without_variable: expr '.' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9832,7 +9903,7 @@ state 275
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 445
+ expr go to state 447
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9853,7 +9924,7 @@ state 275
state 276
- 313 expr_without_variable: expr '*' . expr
+ 314 expr_without_variable: expr '*' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -9918,7 +9989,7 @@ state 276
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 446
+ expr go to state 448
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -9939,7 +10010,7 @@ state 276
state 277
- 314 expr_without_variable: expr '/' . expr
+ 316 expr_without_variable: expr '/' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10004,7 +10075,7 @@ state 277
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 447
+ expr go to state 449
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10025,7 +10096,7 @@ state 277
state 278
- 315 expr_without_variable: expr '%' . expr
+ 317 expr_without_variable: expr '%' . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10090,7 +10161,7 @@ state 278
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 448
+ expr go to state 450
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10111,7 +10182,7 @@ state 278
state 279
- 330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
+ 332 expr_without_variable: expr "instanceof (T_INSTANCEOF)" . class_name_reference
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -10122,7 +10193,7 @@ state 279
namespace_name go to state 164
class_name go to state 165
- class_name_reference go to state 449
+ class_name_reference go to state 451
dynamic_class_name_reference go to state 167
static_member go to state 111
variable_class_name go to state 168
@@ -10134,27 +10205,113 @@ state 279
state 280
- 80 unticked_statement: expr ';' .
+ 315 expr_without_variable: expr "** (T_POW)" . expr
- $default reduce using rule 80 (unticked_statement)
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ "yield (T_YIELD)" shift, and go to state 122
+ '+' shift, and go to state 12
+ '-' shift, and go to state 13
+ '!' shift, and go to state 14
+ '~' shift, and go to state 15
+ '@' shift, and go to state 16
+ "(unset) (T_UNSET_CAST)" shift, and go to state 17
+ "(bool) (T_BOOL_CAST)" shift, and go to state 18
+ "(object) (T_OBJECT_CAST)" shift, and go to state 19
+ "(array) (T_ARRAY_CAST)" shift, and go to state 20
+ "(string) (T_STRING_CAST)" shift, and go to state 21
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 22
+ "(int) (T_INT_CAST)" shift, and go to state 23
+ "-- (T_DEC)" shift, and go to state 24
+ "++ (T_INC)" shift, and go to state 25
+ '[' shift, and go to state 26
+ "clone (T_CLONE)" shift, and go to state 27
+ "new (T_NEW)" shift, and go to state 28
+ "exit (T_EXIT)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 31
+ "floating-point number (T_DNUMBER)" shift, and go to state 32
+ "identifier (T_STRING)" shift, and go to state 123
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "function (T_FUNCTION)" shift, and go to state 48
+ "static (T_STATIC)" shift, and go to state 124
+ "isset (T_ISSET)" shift, and go to state 59
+ "empty (T_EMPTY)" shift, and go to state 60
+ "list (T_LIST)" shift, and go to state 65
+ "array (T_ARRAY)" shift, and go to state 66
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 67
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 69
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
+ "__LINE__ (T_LINE)" shift, and go to state 71
+ "__FILE__ (T_FILE)" shift, and go to state 72
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 73
+ "namespace (T_NAMESPACE)" shift, and go to state 125
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 75
+ "__DIR__ (T_DIR)" shift, and go to state 76
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 77
+ '(' shift, and go to state 78
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ combined_scalar_offset go to state 98
+ combined_scalar go to state 99
+ function go to state 126
+ function_call go to state 101
+ class_name go to state 102
+ common_scalar go to state 103
+ scalar go to state 104
+ expr go to state 452
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 109
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 112
+ array_function_dereference go to state 113
+ base_variable_with_function_calls go to state 114
+ base_variable go to state 115
+ reference_variable go to state 116
+ compound_variable go to state 117
+ simple_indirect_reference go to state 118
+ internal_functions_in_yacc go to state 119
+ class_constant go to state 120
+ class_name_scalar go to state 121
state 281
- 296 expr_without_variable: rw_variable "-- (T_DEC)" .
+ 80 unticked_statement: expr ';' .
- $default reduce using rule 296 (expr_without_variable)
+ $default reduce using rule 80 (unticked_statement)
state 282
- 294 expr_without_variable: rw_variable "++ (T_INC)" .
+ 297 expr_without_variable: rw_variable "-- (T_DEC)" .
- $default reduce using rule 294 (expr_without_variable)
+ $default reduce using rule 297 (expr_without_variable)
state 283
+ 295 expr_without_variable: rw_variable "++ (T_INC)" .
+
+ $default reduce using rule 295 (expr_without_variable)
+
+
+state 284
+
278 expr_without_variable: variable '=' . expr
279 | variable '=' . '&' variable
281 | variable '=' . '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments
@@ -10166,7 +10323,7 @@ state 283
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 122
- '&' shift, and go to state 450
+ '&' shift, and go to state 453
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -10223,7 +10380,7 @@ state 283
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 451
+ expr go to state 454
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10242,9 +10399,9 @@ state 283
class_name_scalar go to state 121
-state 284
+state 285
- 293 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
+ 286 expr_without_variable: variable "**= (T_POW_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10309,7 +10466,7 @@ state 284
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 452
+ expr go to state 455
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10328,9 +10485,9 @@ state 284
class_name_scalar go to state 121
-state 285
+state 286
- 292 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
+ 294 expr_without_variable: variable ">>= (T_SR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10395,7 +10552,7 @@ state 285
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 453
+ expr go to state 456
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10414,9 +10571,9 @@ state 285
class_name_scalar go to state 121
-state 286
+state 287
- 291 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
+ 293 expr_without_variable: variable "<<= (T_SL_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10481,7 +10638,7 @@ state 286
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 454
+ expr go to state 457
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10500,9 +10657,9 @@ state 286
class_name_scalar go to state 121
-state 287
+state 288
- 290 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
+ 292 expr_without_variable: variable "^= (T_XOR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10567,7 +10724,7 @@ state 287
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 455
+ expr go to state 458
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10586,9 +10743,9 @@ state 287
class_name_scalar go to state 121
-state 288
+state 289
- 289 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
+ 291 expr_without_variable: variable "|= (T_OR_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10653,7 +10810,7 @@ state 288
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 456
+ expr go to state 459
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10672,9 +10829,9 @@ state 288
class_name_scalar go to state 121
-state 289
+state 290
- 288 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
+ 290 expr_without_variable: variable "&= (T_AND_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10739,7 +10896,7 @@ state 289
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 457
+ expr go to state 460
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10758,9 +10915,9 @@ state 289
class_name_scalar go to state 121
-state 290
+state 291
- 287 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
+ 289 expr_without_variable: variable "%= (T_MOD_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10825,7 +10982,7 @@ state 290
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 458
+ expr go to state 461
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10844,9 +11001,9 @@ state 290
class_name_scalar go to state 121
-state 291
+state 292
- 286 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
+ 288 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -10911,7 +11068,7 @@ state 291
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 459
+ expr go to state 462
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -10930,7 +11087,93 @@ state 291
class_name_scalar go to state 121
-state 292
+state 293
+
+ 287 expr_without_variable: variable "/= (T_DIV_EQUAL)" . expr
+
+ "require_once (T_REQUIRE_ONCE)" shift, and go to state 5
+ "require (T_REQUIRE)" shift, and go to state 6
+ "eval (T_EVAL)" shift, and go to state 7
+ "include_once (T_INCLUDE_ONCE)" shift, and go to state 8
+ "include (T_INCLUDE)" shift, and go to state 9
+ "print (T_PRINT)" shift, and go to state 10
+ "yield (T_YIELD)" shift, and go to state 122
+ '+' shift, and go to state 12
+ '-' shift, and go to state 13
+ '!' shift, and go to state 14
+ '~' shift, and go to state 15
+ '@' shift, and go to state 16
+ "(unset) (T_UNSET_CAST)" shift, and go to state 17
+ "(bool) (T_BOOL_CAST)" shift, and go to state 18
+ "(object) (T_OBJECT_CAST)" shift, and go to state 19
+ "(array) (T_ARRAY_CAST)" shift, and go to state 20
+ "(string) (T_STRING_CAST)" shift, and go to state 21
+ "(double) (T_DOUBLE_CAST)" shift, and go to state 22
+ "(int) (T_INT_CAST)" shift, and go to state 23
+ "-- (T_DEC)" shift, and go to state 24
+ "++ (T_INC)" shift, and go to state 25
+ '[' shift, and go to state 26
+ "clone (T_CLONE)" shift, and go to state 27
+ "new (T_NEW)" shift, and go to state 28
+ "exit (T_EXIT)" shift, and go to state 29
+ "integer number (T_LNUMBER)" shift, and go to state 31
+ "floating-point number (T_DNUMBER)" shift, and go to state 32
+ "identifier (T_STRING)" shift, and go to state 123
+ "variable name (T_STRING_VARNAME)" shift, and go to state 34
+ "variable (T_VARIABLE)" shift, and go to state 35
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 37
+ "function (T_FUNCTION)" shift, and go to state 48
+ "static (T_STATIC)" shift, and go to state 124
+ "isset (T_ISSET)" shift, and go to state 59
+ "empty (T_EMPTY)" shift, and go to state 60
+ "list (T_LIST)" shift, and go to state 65
+ "array (T_ARRAY)" shift, and go to state 66
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 67
+ "__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
+ "__METHOD__ (T_METHOD_C)" shift, and go to state 69
+ "__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
+ "__LINE__ (T_LINE)" shift, and go to state 71
+ "__FILE__ (T_FILE)" shift, and go to state 72
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 73
+ "namespace (T_NAMESPACE)" shift, and go to state 125
+ "__NAMESPACE__ (T_NS_C)" shift, and go to state 75
+ "__DIR__ (T_DIR)" shift, and go to state 76
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 77
+ '(' shift, and go to state 78
+ '$' shift, and go to state 81
+ '`' shift, and go to state 82
+ '"' shift, and go to state 83
+
+ namespace_name go to state 84
+ new_expr go to state 95
+ expr_without_variable go to state 96
+ combined_scalar_offset go to state 98
+ combined_scalar go to state 99
+ function go to state 126
+ function_call go to state 101
+ class_name go to state 102
+ common_scalar go to state 103
+ scalar go to state 104
+ expr go to state 463
+ parenthesis_expr go to state 106
+ r_variable go to state 107
+ rw_variable go to state 108
+ variable go to state 109
+ variable_without_objects go to state 110
+ static_member go to state 111
+ variable_class_name go to state 112
+ array_function_dereference go to state 113
+ base_variable_with_function_calls go to state 114
+ base_variable go to state 115
+ reference_variable go to state 116
+ compound_variable go to state 117
+ simple_indirect_reference go to state 118
+ internal_functions_in_yacc go to state 119
+ class_constant go to state 120
+ class_name_scalar go to state 121
+
+
+state 294
285 expr_without_variable: variable "*= (T_MUL_EQUAL)" . expr
@@ -10997,7 +11240,7 @@ state 292
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 460
+ expr go to state 464
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11016,7 +11259,7 @@ state 292
class_name_scalar go to state 121
-state 293
+state 295
284 expr_without_variable: variable "-= (T_MINUS_EQUAL)" . expr
@@ -11083,7 +11326,7 @@ state 293
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 461
+ expr go to state 465
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11102,7 +11345,7 @@ state 293
class_name_scalar go to state 121
-state 294
+state 296
283 expr_without_variable: variable "+= (T_PLUS_EQUAL)" . expr
@@ -11169,7 +11412,7 @@ state 294
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 462
+ expr go to state 466
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11188,37 +11431,37 @@ state 294
class_name_scalar go to state 121
-state 295
+state 297
- 392 function_call: variable_without_objects $@65 . function_call_parameter_list
+ 394 function_call: variable_without_objects $@65 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 463
+ function_call_parameter_list go to state 467
-state 296
+state 298
- 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
- 390 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
- 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- 587 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
+ 392 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
+ 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 589 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 464
+ "identifier (T_STRING)" shift, and go to state 468
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 465
- reference_variable go to state 420
+ variable_without_objects go to state 469
+ reference_variable go to state 422
compound_variable go to state 117
- variable_name go to state 466
- simple_indirect_reference go to state 422
+ variable_name go to state 470
+ simple_indirect_reference go to state 424
-state 297
+state 299
- 517 array_function_dereference: array_function_dereference '[' . dim_offset ']'
+ 519 array_function_dereference: array_function_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11273,7 +11516,7 @@ state 297
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -11285,7 +11528,7 @@ state 297
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11298,25 +11541,25 @@ state 297
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 467
+ dim_offset go to state 471
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 298
+state 300
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" . $@68 object_property $@69 method_or_not variable_properties
- $default reduce using rule 497 ($@68)
+ $default reduce using rule 499 ($@68)
- $@68 go to state 468
+ $@68 go to state 472
-state 299
+state 301
- 526 reference_variable: reference_variable '[' . dim_offset ']'
+ 528 reference_variable: reference_variable '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11371,7 +11614,7 @@ state 299
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -11383,7 +11626,7 @@ state 299
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11396,16 +11639,16 @@ state 299
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 469
+ dim_offset go to state 473
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 300
+state 302
- 527 reference_variable: reference_variable '{' . expr '}'
+ 529 reference_variable: reference_variable '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11470,7 +11713,7 @@ state 300
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 470
+ expr go to state 474
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11489,69 +11732,70 @@ state 300
class_name_scalar go to state 121
-state 301
+state 303
- 530 compound_variable: '$' . '{' expr '}'
- 542 simple_indirect_reference: simple_indirect_reference '$' .
+ 532 compound_variable: '$' . '{' expr '}'
+ 544 simple_indirect_reference: simple_indirect_reference '$' .
'{' shift, and go to state 235
- $default reduce using rule 542 (simple_indirect_reference)
+ $default reduce using rule 544 (simple_indirect_reference)
-state 302
+state 304
- 513 variable_without_objects: simple_indirect_reference reference_variable .
- 524 base_variable: simple_indirect_reference reference_variable .
- 526 reference_variable: reference_variable . '[' dim_offset ']'
- 527 | reference_variable . '{' expr '}'
+ 515 variable_without_objects: simple_indirect_reference reference_variable .
+ 526 base_variable: simple_indirect_reference reference_variable .
+ 528 reference_variable: reference_variable . '[' dim_offset ']'
+ 529 | reference_variable . '{' expr '}'
- '[' shift, and go to state 299
- '{' shift, and go to state 300
+ '[' shift, and go to state 301
+ '{' shift, and go to state 302
- '(' reduce using rule 513 (variable_without_objects)
- $default reduce using rule 524 (base_variable)
+ '(' reduce using rule 515 (variable_without_objects)
+ $default reduce using rule 526 (base_variable)
-state 303
+state 305
- 358 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference . @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 357 (@56)
+ $default reduce using rule 359 (@56)
- @56 go to state 414
+ @56 go to state 416
-state 304
+state 306
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 578 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -11579,13 +11823,14 @@ state 304
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ')' shift, and go to state 471
+ "** (T_POW)" shift, and go to state 280
+ ')' shift, and go to state 475
-state 305
+state 307
- 363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable
- 364 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable
+ 365 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr_without_variable
+ 366 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11642,7 +11887,7 @@ state 305
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 472
+ expr_without_variable go to state 476
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -11654,7 +11899,7 @@ state 305
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 473
+ variable go to state 477
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -11669,118 +11914,121 @@ state 305
class_name_scalar go to state 121
-state 306
+state 308
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 350 | '@' $@55 expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 352 | '@' $@55 expr .
+
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 350 (expr_without_variable)
+ $default reduce using rule 352 (expr_without_variable)
-state 307
+state 309
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 474
+ namespace_name go to state 478
-state 308
+state 310
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
- 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name . @60 function_call_parameter_list
+ 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
- $default reduce using rule 381 (@60)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 398 (class_name)
+ $default reduce using rule 383 (@60)
- @60 go to state 395
+ @60 go to state 397
-state 309
+state 311
- 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
- 386 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
- 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name @61 function_call_parameter_list
+ 388 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@62 function_call_parameter_list
+ 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "identifier (T_STRING)" shift, and go to state 475
+ "identifier (T_STRING)" shift, and go to state 479
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 419
- reference_variable go to state 420
+ variable_without_objects go to state 421
+ reference_variable go to state 422
compound_variable go to state 117
- variable_name go to state 421
- simple_indirect_reference go to state 422
+ variable_name go to state 423
+ simple_indirect_reference go to state 424
-state 310
+state 312
- 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
- 390 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
- 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_name $@63 function_call_parameter_list
+ 392 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects $@64 function_call_parameter_list
+ 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
- "identifier (T_STRING)" shift, and go to state 475
+ "identifier (T_STRING)" shift, and go to state 479
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 465
- reference_variable go to state 420
+ variable_without_objects go to state 469
+ reference_variable go to state 422
compound_variable go to state 117
- variable_name go to state 466
- simple_indirect_reference go to state 422
+ variable_name go to state 470
+ simple_indirect_reference go to state 424
-state 311
+state 313
- 558 non_empty_array_pair_list: '&' w_variable .
+ 560 non_empty_array_pair_list: '&' w_variable .
- $default reduce using rule 558 (non_empty_array_pair_list)
+ $default reduce using rule 560 (non_empty_array_pair_list)
-state 312
+state 314
- 495 w_variable: variable .
+ 497 w_variable: variable .
- $default reduce using rule 495 (w_variable)
+ $default reduce using rule 497 (w_variable)
-state 313
+state 315
- 553 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
- 557 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
+ 555 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" . expr
+ 559 | expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11789,7 +12037,7 @@ state 313
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 122
- '&' shift, and go to state 476
+ '&' shift, and go to state 480
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11846,7 +12094,7 @@ state 313
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 477
+ expr go to state 481
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11865,20 +12113,20 @@ state 313
class_name_scalar go to state 121
-state 314
+state 316
- 369 combined_scalar: '[' array_pair_list ']' .
+ 371 combined_scalar: '[' array_pair_list ']' .
- $default reduce using rule 369 (combined_scalar)
+ $default reduce using rule 371 (combined_scalar)
-state 315
+state 317
- 485 possible_comma: ',' .
- 551 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
- 552 | non_empty_array_pair_list ',' . expr
- 555 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
- 556 | non_empty_array_pair_list ',' . '&' w_variable
+ 487 possible_comma: ',' .
+ 553 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" expr
+ 554 | non_empty_array_pair_list ',' . expr
+ 557 | non_empty_array_pair_list ',' . expr "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 558 | non_empty_array_pair_list ',' . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -11887,7 +12135,7 @@ state 315
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 122
- '&' shift, and go to state 478
+ '&' shift, and go to state 482
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -11934,7 +12182,7 @@ state 315
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 485 (possible_comma)
+ $default reduce using rule 487 (possible_comma)
namespace_name go to state 84
new_expr go to state 95
@@ -11946,7 +12194,7 @@ state 315
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 479
+ expr go to state 483
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -11965,108 +12213,108 @@ state 315
class_name_scalar go to state 121
-state 316
+state 318
- 550 array_pair_list: non_empty_array_pair_list possible_comma .
+ 552 array_pair_list: non_empty_array_pair_list possible_comma .
- $default reduce using rule 550 (array_pair_list)
+ $default reduce using rule 552 (array_pair_list)
-state 317
+state 319
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 480
+ namespace_name go to state 484
-state 318
+state 320
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- $default reduce using rule 396 (class_name)
+ $default reduce using rule 398 (class_name)
-state 319
+state 321
- 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 81
- variable_without_objects go to state 481
- reference_variable go to state 420
+ variable_without_objects go to state 485
+ reference_variable go to state 422
compound_variable go to state 117
- simple_indirect_reference go to state 422
+ simple_indirect_reference go to state 424
-state 320
+state 322
275 new_expr: "new (T_NEW)" class_name_reference $@44 . ctor_arguments
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- $default reduce using rule 415 (ctor_arguments)
+ $default reduce using rule 417 (ctor_arguments)
- function_call_parameter_list go to state 482
- ctor_arguments go to state 483
+ function_call_parameter_list go to state 486
+ ctor_arguments go to state 487
-state 321
+state 323
- 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
+ 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . variable_without_objects
"variable (T_VARIABLE)" shift, and go to state 35
'$' shift, and go to state 81
- variable_without_objects go to state 484
- reference_variable go to state 420
+ variable_without_objects go to state 488
+ reference_variable go to state 422
compound_variable go to state 117
- simple_indirect_reference go to state 422
+ simple_indirect_reference go to state 424
-state 322
+state 324
- 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties
+ 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" . $@66 object_property $@67 dynamic_class_name_variable_properties
- $default reduce using rule 402 ($@66)
+ $default reduce using rule 404 ($@66)
- $@66 go to state 485
+ $@66 go to state 489
-state 323
+state 325
- 524 base_variable: simple_indirect_reference reference_variable .
- 526 reference_variable: reference_variable . '[' dim_offset ']'
- 527 | reference_variable . '{' expr '}'
+ 526 base_variable: simple_indirect_reference reference_variable .
+ 528 reference_variable: reference_variable . '[' dim_offset ']'
+ 529 | reference_variable . '{' expr '}'
- '[' shift, and go to state 299
- '{' shift, and go to state 300
+ '[' shift, and go to state 301
+ '{' shift, and go to state 302
- $default reduce using rule 524 (base_variable)
+ $default reduce using rule 526 (base_variable)
-state 324
+state 326
- 410 exit_expr: '(' ')' .
+ 412 exit_expr: '(' ')' .
- $default reduce using rule 410 (exit_expr)
+ $default reduce using rule 412 (exit_expr)
-state 325
+state 327
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 53 ($@7)
- $@7 go to state 486
+ $@7 go to state 490
-state 326
+state 328
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 . statement $@6 elseif_list else_single
@@ -12143,7 +12391,7 @@ state 326
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 487
+ statement go to state 491
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
@@ -12174,36 +12422,37 @@ state 326
class_name_scalar go to state 121
-state 327
+state 329
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 532 dim_offset: expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 534 dim_offset: expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -12231,18 +12480,19 @@ state 327
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 532 (dim_offset)
+ $default reduce using rule 534 (dim_offset)
-state 328
+state 330
- 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']'
+ 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset . ']'
- ']' shift, and go to state 488
+ ']' shift, and go to state 492
-state 329
+state 331
256 echo_expr_list: echo_expr_list ',' . expr
@@ -12309,7 +12559,7 @@ state 329
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 489
+ expr go to state 493
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -12328,76 +12578,77 @@ state 329
class_name_scalar go to state 121
-state 330
+state 332
78 unticked_statement: "echo (T_ECHO)" echo_expr_list ';' .
$default reduce using rule 78 (unticked_statement)
-state 331
+state 333
61 unticked_statement: "do (T_DO)" $@11 statement . "while (T_WHILE)" $@12 parenthesis_expr ';'
- "while (T_WHILE)" shift, and go to state 490
+ "while (T_WHILE)" shift, and go to state 494
-state 332
+state 334
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr . @10 while_statement
$default reduce using rule 57 (@10)
- @10 go to state 491
+ @10 go to state 495
-state 333
+state 335
65 unticked_statement: "for (T_FOR)" '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
- ';' shift, and go to state 492
+ ';' shift, and go to state 496
-state 334
+state 336
259 for_expr: non_empty_for_expr .
261 non_empty_for_expr: non_empty_for_expr . ',' $@41 expr
- ',' shift, and go to state 493
+ ',' shift, and go to state 497
$default reduce using rule 259 (for_expr)
-state 335
+state 337
262 non_empty_for_expr: expr .
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -12425,21 +12676,22 @@ state 335
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 262 (non_empty_for_expr)
-state 336
+state 338
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable . "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- 491 expr: expr_without_variable .
+ 493 expr: expr_without_variable .
- "as (T_AS)" shift, and go to state 494
+ "as (T_AS)" shift, and go to state 498
- $default reduce using rule 491 (expr)
+ $default reduce using rule 493 (expr)
-state 337
+state 339
84 unticked_statement: "foreach (T_FOREACH)" '(' variable . "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
278 expr_without_variable: variable . '=' expr
@@ -12448,240 +12700,242 @@ state 337
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
- "as (T_AS)" shift, and go to state 495
-
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+ "as (T_AS)" shift, and go to state 499
+
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ $default reduce using rule 496 (r_variable)
-state 338
+state 340
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' . declare_list ')' declare_statement
- "identifier (T_STRING)" shift, and go to state 496
+ "identifier (T_STRING)" shift, and go to state 500
- declare_list go to state 497
+ declare_list go to state 501
-state 339
+state 341
67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 . switch_case_list
- ':' shift, and go to state 498
- '{' shift, and go to state 499
+ ':' shift, and go to state 502
+ '{' shift, and go to state 503
- switch_case_list go to state 500
+ switch_case_list go to state 504
-state 340
+state 342
69 unticked_statement: "break (T_BREAK)" expr ';' .
$default reduce using rule 69 (unticked_statement)
-state 341
+state 343
71 unticked_statement: "continue (T_CONTINUE)" expr ';' .
$default reduce using rule 71 (unticked_statement)
-state 342
+state 344
95 unticked_statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' .
$default reduce using rule 95 (unticked_statement)
-state 343
+state 345
39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 517
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 521
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 344
+state 346
73 unticked_statement: "return (T_RETURN)" expr_without_variable ';' .
$default reduce using rule 73 (unticked_statement)
-state 345
+state 347
74 unticked_statement: "return (T_RETURN)" variable ';' .
$default reduce using rule 74 (unticked_statement)
-state 346
+state 348
93 unticked_statement: "try (T_TRY)" $@22 '{' . inner_statement_list '}' catch_statement $@23 finally_statement
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 521
+ inner_statement_list go to state 525
-state 347
+state 349
94 unticked_statement: "throw (T_THROW)" expr ';' .
$default reduce using rule 94 (unticked_statement)
-state 348
+state 350
30 use_function_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
31 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 522
+ namespace_name go to state 526
-state 349
+state 351
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
28 use_function_declaration: namespace_name .
29 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 523
+ "as (T_AS)" shift, and go to state 527
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 28 (use_function_declaration)
-state 350
+state 352
17 top_statement: "use (T_USE)" "function (T_FUNCTION)" use_function_declarations . ';'
26 use_function_declarations: use_function_declarations . ',' use_function_declaration
- ',' shift, and go to state 524
- ';' shift, and go to state 525
+ ',' shift, and go to state 528
+ ';' shift, and go to state 529
-state 351
+state 353
27 use_function_declarations: use_function_declaration .
$default reduce using rule 27 (use_function_declarations)
-state 352
+state 354
36 use_const_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name
37 | "\\ (T_NS_SEPARATOR)" . namespace_name "as (T_AS)" "identifier (T_STRING)"
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 526
+ namespace_name go to state 530
-state 353
+state 355
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
34 use_const_declaration: namespace_name .
35 | namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 527
+ "as (T_AS)" shift, and go to state 531
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 34 (use_const_declaration)
-state 354
+state 356
18 top_statement: "use (T_USE)" "const (T_CONST)" use_const_declarations . ';'
32 use_const_declarations: use_const_declarations . ',' use_const_declaration
- ',' shift, and go to state 528
- ';' shift, and go to state 529
+ ',' shift, and go to state 532
+ ';' shift, and go to state 533
-state 355
+state 357
33 use_const_declarations: use_const_declaration .
$default reduce using rule 33 (use_const_declarations)
-state 356
+state 358
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
24 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
25 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 530
+ "as (T_AS)" shift, and go to state 534
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 24 (use_declaration)
-state 357
+state 359
23 use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 531
+ "identifier (T_STRING)" shift, and go to state 535
-state 358
+state 360
20 use_declarations: use_declarations ',' . use_declaration
@@ -12689,17 +12943,17 @@ state 358
"\\ (T_NS_SEPARATOR)" shift, and go to state 201
namespace_name go to state 202
- use_declaration go to state 532
+ use_declaration go to state 536
-state 359
+state 361
16 top_statement: "use (T_USE)" use_declarations ';' .
$default reduce using rule 16 (top_statement)
-state 360
+state 362
202 global_var: '$' '{' . expr '}'
@@ -12766,7 +13020,7 @@ state 360
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 533
+ expr go to state 537
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -12785,133 +13039,133 @@ state 360
class_name_scalar go to state 121
-state 361
+state 363
201 global_var: '$' r_variable .
$default reduce using rule 201 (global_var)
-state 362
+state 364
- 494 r_variable: variable .
+ 496 r_variable: variable .
- $default reduce using rule 494 (r_variable)
+ $default reduce using rule 496 (r_variable)
-state 363
+state 365
198 global_var_list: global_var_list ',' . global_var
"variable (T_VARIABLE)" shift, and go to state 205
'$' shift, and go to state 206
- global_var go to state 534
+ global_var go to state 538
-state 364
+state 366
76 unticked_statement: "global (T_GLOBAL)" global_var_list ';' .
$default reduce using rule 76 (unticked_statement)
-state 365
+state 367
206 static_var_list: "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 535
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 539
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 366
+state 368
203 static_var_list: static_var_list ',' . "variable (T_VARIABLE)"
204 | static_var_list ',' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 536
+ "variable (T_VARIABLE)" shift, and go to state 540
-state 367
+state 369
77 unticked_statement: "static (T_STATIC)" static_var_list ';' .
$default reduce using rule 77 (unticked_statement)
-state 368
+state 370
- 360 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference . @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- $default reduce using rule 359 (@57)
+ $default reduce using rule 361 (@57)
- @57 go to state 537
+ @57 go to state 541
-state 369
+state 371
81 unticked_statement: "unset (T_UNSET)" '(' unset_variables . ')' ';'
113 unset_variables: unset_variables . ',' unset_variable
- ',' shift, and go to state 538
- ')' shift, and go to state 539
+ ',' shift, and go to state 542
+ ')' shift, and go to state 543
-state 370
+state 372
112 unset_variables: unset_variable .
$default reduce using rule 112 (unset_variables)
-state 371
+state 373
114 unset_variable: variable .
$default reduce using rule 114 (unset_variable)
-state 372
+state 374
- 491 expr: expr_without_variable .
- 585 isset_variable: expr_without_variable .
+ 493 expr: expr_without_variable .
+ 587 isset_variable: expr_without_variable .
- ',' reduce using rule 585 (isset_variable)
- ')' reduce using rule 585 (isset_variable)
- $default reduce using rule 491 (expr)
+ ',' reduce using rule 587 (isset_variable)
+ ')' reduce using rule 587 (isset_variable)
+ $default reduce using rule 493 (expr)
-state 373
+state 375
278 expr_without_variable: variable . '=' expr
279 | variable . '=' '&' variable
@@ -12919,65 +13173,67 @@ state 373
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
- 584 isset_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
-
- ',' reduce using rule 584 (isset_variable)
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- ')' reduce using rule 584 (isset_variable)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+ 586 isset_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+
+ ',' reduce using rule 586 (isset_variable)
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ ')' reduce using rule 586 (isset_variable)
+ $default reduce using rule 496 (r_variable)
-state 374
+state 376
- 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
- 583 isset_variables: isset_variables . ',' $@76 isset_variable
+ 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . ')'
+ 585 isset_variables: isset_variables . ',' $@76 isset_variable
- ',' shift, and go to state 540
- ')' shift, and go to state 541
+ ',' shift, and go to state 544
+ ')' shift, and go to state 545
-state 375
+state 377
- 581 isset_variables: isset_variable .
+ 583 isset_variables: isset_variable .
- $default reduce using rule 581 (isset_variables)
+ $default reduce using rule 583 (isset_variables)
-state 376
+state 378
- 491 expr: expr_without_variable .
- 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'
+ 493 expr: expr_without_variable .
+ 577 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable . ')'
- ')' shift, and go to state 542
+ ')' shift, and go to state 546
- $default reduce using rule 491 (expr)
+ $default reduce using rule 493 (expr)
-state 377
+state 379
278 expr_without_variable: variable . '=' expr
279 | variable . '=' '&' variable
@@ -12985,62 +13241,64 @@ state 377
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
- 574 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
- ')' shift, and go to state 543
-
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+ 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable . ')'
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+ ')' shift, and go to state 547
+
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ $default reduce using rule 496 (r_variable)
-state 378
+state 380
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- ';' shift, and go to state 544
+ ';' shift, and go to state 548
-state 379
+state 381
277 expr_without_variable: "list (T_LIST)" '(' $@45 . assignment_list ')' '=' expr
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 545
+ "list (T_LIST)" shift, and go to state 549
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 548 (assignment_list_element)
+ $default reduce using rule 550 (assignment_list_element)
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 546
+ variable go to state 550
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -13050,87 +13308,88 @@ state 379
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list go to state 547
- assignment_list_element go to state 548
+ assignment_list go to state 551
+ assignment_list_element go to state 552
-state 380
+state 382
- 368 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
+ 370 combined_scalar: "array (T_ARRAY)" '(' array_pair_list . ')'
- ')' shift, and go to state 549
+ ')' shift, and go to state 553
-state 381
+state 383
- 565 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']'
+ 567 encaps_var: "variable (T_VARIABLE)" '[' . $@75 encaps_var_offset ']'
- $default reduce using rule 564 ($@75)
+ $default reduce using rule 566 ($@75)
- $@75 go to state 550
+ $@75 go to state 554
-state 382
+state 384
- 566 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
+ 568 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 551
+ "identifier (T_STRING)" shift, and go to state 555
-state 383
+state 385
- 427 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
+ 429 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" .
- $default reduce using rule 427 (common_scalar)
+ $default reduce using rule 429 (common_scalar)
-state 384
+state 386
- 562 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
+ 564 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var .
- $default reduce using rule 562 (encaps_list)
+ $default reduce using rule 564 (encaps_list)
-state 385
+state 387
- 472 scalar: "variable name (T_STRING_VARNAME)" .
- 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
+ 474 scalar: "variable name (T_STRING_VARNAME)" .
+ 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}'
- '[' shift, and go to state 552
+ '[' shift, and go to state 556
- $default reduce using rule 472 (scalar)
+ $default reduce using rule 474 (scalar)
-state 386
+state 388
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 567 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -13158,118 +13417,119 @@ state 386
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- '}' shift, and go to state 553
+ "** (T_POW)" shift, and go to state 280
+ '}' shift, and go to state 557
-state 387
+state 389
- 569 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
+ 571 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}'
- '}' shift, and go to state 554
+ '}' shift, and go to state 558
-state 388
+state 390
- 560 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
+ 562 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" .
- $default reduce using rule 560 (encaps_list)
+ $default reduce using rule 562 (encaps_list)
-state 389
+state 391
- 480 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
+ 482 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" .
- $default reduce using rule 480 (scalar)
+ $default reduce using rule 482 (scalar)
-state 390
+state 392
- 559 encaps_list: encaps_list encaps_var .
+ 561 encaps_list: encaps_list encaps_var .
- $default reduce using rule 559 (encaps_list)
+ $default reduce using rule 561 (encaps_list)
-state 391
+state 393
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- 476 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 478 scalar: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name)
- '(' reduce using rule 379 (@59)
- $default reduce using rule 476 (scalar)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name)
+ '(' reduce using rule 381 (@59)
+ $default reduce using rule 478 (scalar)
- @59 go to state 555
+ @59 go to state 559
-state 392
+state 394
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
- top_statement_list go to state 556
+ top_statement_list go to state 560
-state 393
+state 395
11 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' .
$default reduce using rule 11 (top_statement)
-state 394
+state 396
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' . $@2 top_statement_list '}'
$default reduce using rule 12 ($@2)
- $@2 go to state 557
+ $@2 go to state 561
-state 395
+state 397
- 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list
+ 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 558
+ function_call_parameter_list go to state 562
-state 396
+state 398
- 334 expr_without_variable: '(' new_expr ')' . @51 instance_call
+ 336 expr_without_variable: '(' new_expr ')' . @51 instance_call
- $default reduce using rule 333 (@51)
+ $default reduce using rule 335 (@51)
- @51 go to state 559
+ @51 go to state 563
-state 397
+state 399
- 493 parenthesis_expr: '(' yield_expr ')' .
+ 495 parenthesis_expr: '(' yield_expr ')' .
- $default reduce using rule 493 (parenthesis_expr)
+ $default reduce using rule 495 (parenthesis_expr)
-state 398
+state 400
- 492 parenthesis_expr: '(' expr ')' .
+ 494 parenthesis_expr: '(' expr ')' .
- $default reduce using rule 492 (parenthesis_expr)
+ $default reduce using rule 494 (parenthesis_expr)
-state 399
+state 401
49 unticked_statement: '{' inner_statement_list '}' .
$default reduce using rule 49 (unticked_statement)
-state 400
+state 402
41 inner_statement_list: inner_statement_list $@4 . inner_statement
@@ -13327,7 +13587,7 @@ state 400
"unset (T_UNSET)" shift, and go to state 58
"isset (T_ISSET)" shift, and go to state 59
"empty (T_EMPTY)" shift, and go to state 60
- "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 560
+ "__halt_compiler (T_HALT_COMPILER)" shift, and go to state 564
"class (T_CLASS)" shift, and go to state 62
"trait (T_TRAIT)" shift, and go to state 63
"interface (T_INTERFACE)" shift, and go to state 64
@@ -13352,11 +13612,11 @@ state 400
'"' shift, and go to state 83
namespace_name go to state 84
- inner_statement go to state 561
- statement go to state 562
+ inner_statement go to state 565
+ statement go to state 566
unticked_statement go to state 88
- function_declaration_statement go to state 563
- class_declaration_statement go to state 564
+ function_declaration_statement go to state 567
+ class_declaration_statement go to state 568
unticked_function_declaration_statement go to state 91
unticked_class_declaration_statement go to state 92
class_entry_type go to state 93
@@ -13390,36 +13650,37 @@ state 400
class_name_scalar go to state 121
-state 401
+state 403
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 530 compound_variable: '$' '{' expr . '}'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 532 compound_variable: '$' '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -13447,31 +13708,32 @@ state 401
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- '}' shift, and go to state 565
+ "** (T_POW)" shift, and go to state 280
+ '}' shift, and go to state 569
-state 402
+state 404
- 354 expr_without_variable: '`' backticks_expr '`' .
+ 356 expr_without_variable: '`' backticks_expr '`' .
- $default reduce using rule 354 (expr_without_variable)
+ $default reduce using rule 356 (expr_without_variable)
-state 403
+state 405
- 479 scalar: '"' encaps_list '"' .
+ 481 scalar: '"' encaps_list '"' .
- $default reduce using rule 479 (scalar)
+ $default reduce using rule 481 (scalar)
-state 404
+state 406
6 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" .
$default reduce using rule 6 (namespace_name)
-state 405
+state 407
187 function_call_parameter_list: '(' . ')'
188 | '(' . non_empty_function_call_parameter_list ')'
@@ -13484,7 +13746,7 @@ state 405
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- '&' shift, and go to state 566
+ '&' shift, and go to state 570
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -13526,18 +13788,18 @@ state 405
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
- "... (T_ELLIPSIS)" shift, and go to state 567
+ "... (T_ELLIPSIS)" shift, and go to state 571
'(' shift, and go to state 78
- ')' shift, and go to state 568
+ ')' shift, and go to state 572
'$' shift, and go to state 81
'`' shift, and go to state 82
'"' shift, and go to state 83
namespace_name go to state 84
- non_empty_function_call_parameter_list go to state 569
+ non_empty_function_call_parameter_list go to state 573
new_expr go to state 95
- expr_without_variable go to state 570
- yield_expr go to state 571
+ expr_without_variable go to state 574
+ yield_expr go to state 575
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -13549,7 +13811,7 @@ state 405
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 572
+ variable go to state 576
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -13564,85 +13826,85 @@ state 405
class_name_scalar go to state 121
-state 406
+state 408
- 378 function_call: namespace_name @58 function_call_parameter_list .
+ 380 function_call: namespace_name @58 function_call_parameter_list .
- $default reduce using rule 378 (function_call)
+ $default reduce using rule 380 (function_call)
-state 407
+state 409
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 573
+ '=' shift, and go to state 577
-state 408
+state 410
132 extends_from: "extends (T_EXTENDS)" . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- fully_qualified_class_name go to state 577
+ namespace_name go to state 580
+ fully_qualified_class_name go to state 581
-state 409
+state 411
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from . $@32 implements_list '{' class_statement_list '}'
$default reduce using rule 123 ($@32)
- $@32 go to state 578
+ $@32 go to state 582
-state 410
+state 412
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 . interface_extends_list '{' class_statement_list '}'
- "extends (T_EXTENDS)" shift, and go to state 579
+ "extends (T_EXTENDS)" shift, and go to state 583
$default reduce using rule 134 (interface_extends_list)
- interface_extends_list go to state 580
+ interface_extends_list go to state 584
-state 411
+state 413
- 366 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']'
+ 368 combined_scalar_offset: combined_scalar_offset '[' dim_offset . ']'
- ']' shift, and go to state 581
+ ']' shift, and go to state 585
-state 412
+state 414
- 365 combined_scalar_offset: combined_scalar '[' dim_offset . ']'
+ 367 combined_scalar_offset: combined_scalar '[' dim_offset . ']'
- ']' shift, and go to state 582
+ ']' shift, and go to state 586
-state 413
+state 415
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" . $@31 '(' parameter_list ')' '{' inner_statement_list '}'
$default reduce using rule 121 ($@31)
- $@31 go to state 583
+ $@31 go to state 587
-state 414
+state 416
- 358 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference @56 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '(' shift, and go to state 584
+ '(' shift, and go to state 588
-state 415
+state 417
- 519 array_function_dereference: function_call $@72 '[' . dim_offset ']'
+ 521 array_function_dereference: function_call $@72 '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13697,7 +13959,7 @@ state 415
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -13709,7 +13971,7 @@ state 415
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13722,32 +13984,32 @@ state 415
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 585
+ dim_offset go to state 589
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 416
+state 418
- 539 variable_name: "identifier (T_STRING)" .
- 586 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+ 541 variable_name: "identifier (T_STRING)" .
+ 588 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- '(' reduce using rule 539 (variable_name)
- $default reduce using rule 586 (class_constant)
+ '(' reduce using rule 541 (variable_name)
+ $default reduce using rule 588 (class_constant)
-state 417
+state 419
- 589 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
+ 591 class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
- $default reduce using rule 589 (class_name_scalar)
+ $default reduce using rule 591 (class_name_scalar)
-state 418
+state 420
- 540 variable_name: '{' . expr '}'
+ 542 variable_name: '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13812,7 +14074,7 @@ state 418
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 586
+ expr go to state 590
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13831,53 +14093,53 @@ state 418
class_name_scalar go to state 121
-state 419
+state 421
- 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list
- 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@62 function_call_parameter_list
+ 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- '(' reduce using rule 385 ($@62)
- $default reduce using rule 514 (static_member)
+ '(' reduce using rule 387 ($@62)
+ $default reduce using rule 516 (static_member)
- $@62 go to state 587
+ $@62 go to state 591
-state 420
+state 422
- 512 variable_without_objects: reference_variable .
- 526 reference_variable: reference_variable . '[' dim_offset ']'
- 527 | reference_variable . '{' expr '}'
+ 514 variable_without_objects: reference_variable .
+ 528 reference_variable: reference_variable . '[' dim_offset ']'
+ 529 | reference_variable . '{' expr '}'
- '[' shift, and go to state 299
- '{' shift, and go to state 300
+ '[' shift, and go to state 301
+ '{' shift, and go to state 302
- $default reduce using rule 512 (variable_without_objects)
+ $default reduce using rule 514 (variable_without_objects)
-state 421
+state 423
- 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list
+ 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . @61 function_call_parameter_list
- $default reduce using rule 383 (@61)
+ $default reduce using rule 385 (@61)
- @61 go to state 588
+ @61 go to state 592
-state 422
+state 424
- 513 variable_without_objects: simple_indirect_reference . reference_variable
- 542 simple_indirect_reference: simple_indirect_reference . '$'
+ 515 variable_without_objects: simple_indirect_reference . reference_variable
+ 544 simple_indirect_reference: simple_indirect_reference . '$'
"variable (T_VARIABLE)" shift, and go to state 35
- '$' shift, and go to state 301
+ '$' shift, and go to state 303
- reference_variable go to state 589
+ reference_variable go to state 593
compound_variable go to state 117
-state 423
+state 425
- 303 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr
+ 304 expr_without_variable: expr "or (T_LOGICAL_OR)" $@49 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -13942,7 +14204,7 @@ state 423
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 590
+ expr go to state 594
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -13961,36 +14223,37 @@ state 423
class_name_scalar go to state 121
-state 424
+state 426
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 306 | expr "xor (T_LOGICAL_XOR)" expr .
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 307 | expr "xor (T_LOGICAL_XOR)" expr .
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"and (T_LOGICAL_AND)" shift, and go to state 256
'?' shift, and go to state 257
@@ -14016,13 +14279,14 @@ state 424
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 306 (expr_without_variable)
+ $default reduce using rule 307 (expr_without_variable)
-state 425
+state 427
- 305 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr
+ 306 expr_without_variable: expr "and (T_LOGICAL_AND)" $@50 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -14087,7 +14351,7 @@ state 425
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 591
+ expr go to state 595
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -14106,18 +14370,18 @@ state 425
class_name_scalar go to state 121
-state 426
+state 428
- 339 expr_without_variable: expr '?' ':' . $@54 expr
+ 341 expr_without_variable: expr '?' ':' . $@54 expr
- $default reduce using rule 338 ($@54)
+ $default reduce using rule 340 ($@54)
- $@54 go to state 592
+ $@54 go to state 596
-state 427
+state 429
- 337 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr
+ 339 expr_without_variable: expr '?' $@52 . expr ':' $@53 expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -14182,7 +14446,7 @@ state 427
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 593
+ expr go to state 597
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -14201,9 +14465,9 @@ state 427
class_name_scalar go to state 121
-state 428
+state 430
- 299 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr
+ 300 expr_without_variable: expr "|| (T_BOOLEAN_OR)" $@47 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -14268,7 +14532,7 @@ state 428
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 594
+ expr go to state 598
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -14287,9 +14551,9 @@ state 428
class_name_scalar go to state 121
-state 429
+state 431
- 301 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr
+ 302 expr_without_variable: expr "&& (T_BOOLEAN_AND)" $@48 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -14354,7 +14618,7 @@ state 429
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 595
+ expr go to state 599
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -14373,36 +14637,37 @@ state 429
class_name_scalar go to state 121
-state 430
+state 432
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 307 | expr '|' expr .
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 308 | expr '|' expr .
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'^' shift, and go to state 261
'&' shift, and go to state 262
@@ -14423,40 +14688,42 @@ state 430
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 307 (expr_without_variable)
+ $default reduce using rule 308 (expr_without_variable)
-state 431
+state 433
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 309 | expr '^' expr .
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 310 | expr '^' expr .
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'&' shift, and go to state 262
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 263
@@ -14476,40 +14743,42 @@ state 431
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 309 (expr_without_variable)
+ $default reduce using rule 310 (expr_without_variable)
-state 432
+state 434
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 308 | expr '&' expr .
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 309 | expr '&' expr .
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 263
"=== (T_IS_IDENTICAL)" shift, and go to state 264
@@ -14528,40 +14797,42 @@ state 432
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 308 (expr_without_variable)
+ $default reduce using rule 309 (expr_without_variable)
-state 433
+state 435
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 323 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 325 | expr "!== (T_IS_NOT_IDENTICAL)" expr .
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'<' shift, and go to state 267
'>' shift, and go to state 268
@@ -14576,45 +14847,47 @@ state 433
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 323 (expr_without_variable)
+ $default reduce using rule 325 (expr_without_variable)
-state 434
+state 436
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 322 | expr "=== (T_IS_IDENTICAL)" expr .
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 324 | expr "=== (T_IS_IDENTICAL)" expr .
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'<' shift, and go to state 267
'>' shift, and go to state 268
@@ -14629,45 +14902,47 @@ state 434
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 322 (expr_without_variable)
+ $default reduce using rule 324 (expr_without_variable)
-state 435
+state 437
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 325 | expr "!= (T_IS_NOT_EQUAL)" expr .
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 327 | expr "!= (T_IS_NOT_EQUAL)" expr .
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'<' shift, and go to state 267
'>' shift, and go to state 268
@@ -14682,45 +14957,47 @@ state 435
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 325 (expr_without_variable)
+ $default reduce using rule 327 (expr_without_variable)
-state 436
+state 438
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 324 | expr "== (T_IS_EQUAL)" expr .
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 326 | expr "== (T_IS_EQUAL)" expr .
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'<' shift, and go to state 267
'>' shift, and go to state 268
@@ -14735,45 +15012,47 @@ state 436
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 324 (expr_without_variable)
+ $default reduce using rule 326 (expr_without_variable)
-state 437
+state 439
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 326 | expr '<' expr .
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 328 | expr '<' expr .
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 271
"<< (T_SL)" shift, and go to state 272
@@ -14784,45 +15063,47 @@ state 437
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 326 (expr_without_variable)
+ $default reduce using rule 328 (expr_without_variable)
-state 438
+state 440
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 328 | expr '>' expr .
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 330 | expr '>' expr .
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 271
"<< (T_SL)" shift, and go to state 272
@@ -14833,45 +15114,47 @@ state 438
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 328 (expr_without_variable)
+ $default reduce using rule 330 (expr_without_variable)
-state 439
+state 441
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 329 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 331 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr .
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 271
"<< (T_SL)" shift, and go to state 272
@@ -14882,45 +15165,47 @@ state 439
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 329 (expr_without_variable)
+ $default reduce using rule 331 (expr_without_variable)
-state 440
+state 442
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 327 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 329 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr .
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
">> (T_SR)" shift, and go to state 271
"<< (T_SL)" shift, and go to state 272
@@ -14931,45 +15216,47 @@ state 440
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 327 (expr_without_variable)
+ $default reduce using rule 329 (expr_without_variable)
-state 441
+state 443
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 317 | expr ">> (T_SR)" expr .
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 319 | expr ">> (T_SR)" expr .
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'+' shift, and go to state 273
'-' shift, and go to state 274
@@ -14978,40 +15265,42 @@ state 441
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 317 (expr_without_variable)
+ $default reduce using rule 319 (expr_without_variable)
-state 442
+state 444
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 316 | expr "<< (T_SL)" expr .
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 318 | expr "<< (T_SL)" expr .
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'+' shift, and go to state 273
'-' shift, and go to state 274
@@ -15020,248 +15309,298 @@ state 442
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 316 (expr_without_variable)
+ $default reduce using rule 318 (expr_without_variable)
-state 443
+state 445
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 311 | expr '+' expr .
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 312 | expr '+' expr .
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'*' shift, and go to state 276
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 311 (expr_without_variable)
+ $default reduce using rule 312 (expr_without_variable)
-state 444
+state 446
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 312 | expr '-' expr .
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 313 | expr '-' expr .
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'*' shift, and go to state 276
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 312 (expr_without_variable)
+ $default reduce using rule 313 (expr_without_variable)
-state 445
+state 447
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 310 | expr '.' expr .
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 311 | expr '.' expr .
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'*' shift, and go to state 276
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 310 (expr_without_variable)
+ $default reduce using rule 311 (expr_without_variable)
-state 446
+state 448
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 313 | expr '*' expr .
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 314 | expr '*' expr .
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 313 (expr_without_variable)
+ $default reduce using rule 314 (expr_without_variable)
-state 447
+state 449
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 314 | expr '/' expr .
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 316 | expr '/' expr .
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 314 (expr_without_variable)
+ $default reduce using rule 316 (expr_without_variable)
-state 448
+state 450
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 315 | expr '%' expr .
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 317 | expr '%' expr .
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 315 (expr_without_variable)
+ $default reduce using rule 317 (expr_without_variable)
-state 449
+state 451
- 330 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
+ 332 expr_without_variable: expr "instanceof (T_INSTANCEOF)" class_name_reference .
- $default reduce using rule 330 (expr_without_variable)
+ $default reduce using rule 332 (expr_without_variable)
-state 450
+state 452
+
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 315 | expr "** (T_POW)" expr .
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+
+ "** (T_POW)" shift, and go to state 280
+
+ $default reduce using rule 315 (expr_without_variable)
+
+
+state 453
279 expr_without_variable: variable '=' '&' . variable
281 | variable '=' '&' . "new (T_NEW)" class_name_reference $@46 ctor_arguments
- "new (T_NEW)" shift, and go to state 596
+ "new (T_NEW)" shift, and go to state 600
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
@@ -15272,7 +15611,7 @@ state 450
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 597
+ variable go to state 601
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -15284,36 +15623,37 @@ state 450
simple_indirect_reference go to state 118
-state 451
+state 454
278 expr_without_variable: variable '=' expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15338,40 +15678,42 @@ state 451
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 278 (expr_without_variable)
-state 452
+state 455
- 293 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 286 expr_without_variable: variable "**= (T_POW_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15396,40 +15738,42 @@ state 452
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 293 (expr_without_variable)
+ $default reduce using rule 286 (expr_without_variable)
-state 453
+state 456
- 292 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 294 expr_without_variable: variable ">>= (T_SR_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15454,40 +15798,42 @@ state 453
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 292 (expr_without_variable)
+ $default reduce using rule 294 (expr_without_variable)
-state 454
+state 457
- 291 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 293 expr_without_variable: variable "<<= (T_SL_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15512,40 +15858,42 @@ state 454
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 291 (expr_without_variable)
+ $default reduce using rule 293 (expr_without_variable)
-state 455
+state 458
- 290 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 292 expr_without_variable: variable "^= (T_XOR_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15570,40 +15918,42 @@ state 455
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 290 (expr_without_variable)
+ $default reduce using rule 292 (expr_without_variable)
-state 456
+state 459
- 289 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 291 expr_without_variable: variable "|= (T_OR_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15628,40 +15978,42 @@ state 456
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 289 (expr_without_variable)
+ $default reduce using rule 291 (expr_without_variable)
-state 457
+state 460
- 288 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 290 expr_without_variable: variable "&= (T_AND_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15686,40 +16038,42 @@ state 457
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 288 (expr_without_variable)
+ $default reduce using rule 290 (expr_without_variable)
-state 458
+state 461
- 287 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 289 expr_without_variable: variable "%= (T_MOD_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15744,40 +16098,42 @@ state 458
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 287 (expr_without_variable)
+ $default reduce using rule 289 (expr_without_variable)
-state 459
+state 462
- 286 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 288 expr_without_variable: variable ".= (T_CONCAT_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15802,40 +16158,102 @@ state 459
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 286 (expr_without_variable)
+ $default reduce using rule 288 (expr_without_variable)
-state 460
+state 463
+
+ 287 expr_without_variable: variable "/= (T_DIV_EQUAL)" expr .
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+
+ '?' shift, and go to state 257
+ "|| (T_BOOLEAN_OR)" shift, and go to state 258
+ "&& (T_BOOLEAN_AND)" shift, and go to state 259
+ '|' shift, and go to state 260
+ '^' shift, and go to state 261
+ '&' shift, and go to state 262
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 263
+ "=== (T_IS_IDENTICAL)" shift, and go to state 264
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 265
+ "== (T_IS_EQUAL)" shift, and go to state 266
+ '<' shift, and go to state 267
+ '>' shift, and go to state 268
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 269
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 270
+ ">> (T_SR)" shift, and go to state 271
+ "<< (T_SL)" shift, and go to state 272
+ '+' shift, and go to state 273
+ '-' shift, and go to state 274
+ '.' shift, and go to state 275
+ '*' shift, and go to state 276
+ '/' shift, and go to state 277
+ '%' shift, and go to state 278
+ "instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
+
+ $default reduce using rule 287 (expr_without_variable)
+
+
+state 464
285 expr_without_variable: variable "*= (T_MUL_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15860,40 +16278,42 @@ state 460
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 285 (expr_without_variable)
-state 461
+state 465
284 expr_without_variable: variable "-= (T_MINUS_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15918,40 +16338,42 @@ state 461
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 284 (expr_without_variable)
-state 462
+state 466
283 expr_without_variable: variable "+= (T_PLUS_EQUAL)" expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -15976,108 +16398,110 @@ state 462
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 283 (expr_without_variable)
-state 463
+state 467
- 392 function_call: variable_without_objects $@65 function_call_parameter_list .
+ 394 function_call: variable_without_objects $@65 function_call_parameter_list .
- $default reduce using rule 392 (function_call)
+ $default reduce using rule 394 (function_call)
-state 464
+state 468
- 539 variable_name: "identifier (T_STRING)" .
- 587 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+ 541 variable_name: "identifier (T_STRING)" .
+ 589 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- '(' reduce using rule 539 (variable_name)
- $default reduce using rule 587 (class_constant)
+ '(' reduce using rule 541 (variable_name)
+ $default reduce using rule 589 (class_constant)
-state 465
+state 469
- 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list
- 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects . $@64 function_call_parameter_list
+ 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- '(' reduce using rule 389 ($@64)
- $default reduce using rule 515 (static_member)
+ '(' reduce using rule 391 ($@64)
+ $default reduce using rule 517 (static_member)
- $@64 go to state 598
+ $@64 go to state 602
-state 466
+state 470
- 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list
+ 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name . $@63 function_call_parameter_list
- $default reduce using rule 387 ($@63)
+ $default reduce using rule 389 ($@63)
- $@63 go to state 599
+ $@63 go to state 603
-state 467
+state 471
- 517 array_function_dereference: array_function_dereference '[' dim_offset . ']'
+ 519 array_function_dereference: array_function_dereference '[' dim_offset . ']'
- ']' shift, and go to state 600
+ ']' shift, and go to state 604
-state 468
+state 472
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 . object_property $@69 method_or_not variable_properties
- "identifier (T_STRING)" shift, and go to state 475
+ "identifier (T_STRING)" shift, and go to state 479
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 601
- reference_variable go to state 420
+ variable_without_objects go to state 605
+ reference_variable go to state 422
compound_variable go to state 117
- object_property go to state 602
- object_dim_list go to state 603
- variable_name go to state 604
- simple_indirect_reference go to state 422
+ object_property go to state 606
+ object_dim_list go to state 607
+ variable_name go to state 608
+ simple_indirect_reference go to state 424
-state 469
+state 473
- 526 reference_variable: reference_variable '[' dim_offset . ']'
+ 528 reference_variable: reference_variable '[' dim_offset . ']'
- ']' shift, and go to state 605
+ ']' shift, and go to state 609
-state 470
+state 474
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 527 reference_variable: reference_variable '{' expr . '}'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 529 reference_variable: reference_variable '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -16105,27 +16529,28 @@ state 470
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- '}' shift, and go to state 606
+ "** (T_POW)" shift, and go to state 280
+ '}' shift, and go to state 610
-state 471
+state 475
- 578 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
+ 580 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr ')' .
- $default reduce using rule 578 (internal_functions_in_yacc)
+ $default reduce using rule 580 (internal_functions_in_yacc)
-state 472
+state 476
- 363 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable .
- 491 expr: expr_without_variable .
+ 365 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr_without_variable .
+ 493 expr: expr_without_variable .
- ')' reduce using rule 363 (yield_expr)
- ';' reduce using rule 363 (yield_expr)
- $default reduce using rule 491 (expr)
+ ')' reduce using rule 365 (yield_expr)
+ ';' reduce using rule 365 (yield_expr)
+ $default reduce using rule 493 (expr)
-state 473
+state 477
278 expr_without_variable: variable . '=' expr
279 | variable . '=' '&' variable
@@ -16133,62 +16558,64 @@ state 473
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 364 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable .
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
-
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
- ')' reduce using rule 364 (yield_expr)
- ';' reduce using rule 364 (yield_expr)
- $default reduce using rule 494 (r_variable)
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 366 yield_expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" variable .
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
+
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
+ ')' reduce using rule 366 (yield_expr)
+ ';' reduce using rule 366 (yield_expr)
+ $default reduce using rule 496 (r_variable)
-state 474
+state 478
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . @59 function_call_parameter_list
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name)
- $default reduce using rule 379 (@59)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name)
+ $default reduce using rule 381 (@59)
- @59 go to state 555
+ @59 go to state 559
-state 475
+state 479
- 539 variable_name: "identifier (T_STRING)" .
+ 541 variable_name: "identifier (T_STRING)" .
- $default reduce using rule 539 (variable_name)
+ $default reduce using rule 541 (variable_name)
-state 476
+state 480
- 557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
+ 559 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -16200,8 +16627,8 @@ state 476
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- w_variable go to state 607
- variable go to state 312
+ w_variable go to state 611
+ variable go to state 314
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -16213,36 +16640,37 @@ state 476
simple_indirect_reference go to state 118
-state 477
+state 481
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 553 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 555 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -16270,13 +16698,14 @@ state 477
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 553 (non_empty_array_pair_list)
+ $default reduce using rule 555 (non_empty_array_pair_list)
-state 478
+state 482
- 556 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
+ 558 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -16288,8 +16717,8 @@ state 478
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- w_variable go to state 608
- variable go to state 312
+ w_variable go to state 612
+ variable go to state 314
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -16301,38 +16730,39 @@ state 478
simple_indirect_reference go to state 118
-state 479
+state 483
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
- 552 | non_empty_array_pair_list ',' expr .
- 555 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" expr
+ 554 | non_empty_array_pair_list ',' expr .
+ 557 | non_empty_array_pair_list ',' expr . "=> (T_DOUBLE_ARROW)" '&' w_variable
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -16360,122 +16790,124 @@ state 479
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- "=> (T_DOUBLE_ARROW)" shift, and go to state 609
+ "** (T_POW)" shift, and go to state 280
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 613
- $default reduce using rule 552 (non_empty_array_pair_list)
+ $default reduce using rule 554 (non_empty_array_pair_list)
-state 480
+state 484
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- $default reduce using rule 395 (class_name)
+ $default reduce using rule 397 (class_name)
-state 481
+state 485
- 514 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 516 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 514 (static_member)
+ $default reduce using rule 516 (static_member)
-state 482
+state 486
- 416 ctor_arguments: function_call_parameter_list .
+ 418 ctor_arguments: function_call_parameter_list .
- $default reduce using rule 416 (ctor_arguments)
+ $default reduce using rule 418 (ctor_arguments)
-state 483
+state 487
275 new_expr: "new (T_NEW)" class_name_reference $@44 ctor_arguments .
$default reduce using rule 275 (new_expr)
-state 484
+state 488
- 515 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
+ 517 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects .
- $default reduce using rule 515 (static_member)
+ $default reduce using rule 517 (static_member)
-state 485
+state 489
- 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties
+ 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 . object_property $@67 dynamic_class_name_variable_properties
- "identifier (T_STRING)" shift, and go to state 475
+ "identifier (T_STRING)" shift, and go to state 479
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 601
- reference_variable go to state 420
+ variable_without_objects go to state 605
+ reference_variable go to state 422
compound_variable go to state 117
- object_property go to state 610
- object_dim_list go to state 603
- variable_name go to state 604
- simple_indirect_reference go to state 422
+ object_property go to state 614
+ object_dim_list go to state 607
+ variable_name go to state 608
+ simple_indirect_reference go to state 424
-state 486
+state 490
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 611
+ inner_statement_list go to state 615
-state 487
+state 491
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement . $@6 elseif_list else_single
$default reduce using rule 51 ($@6)
- $@6 go to state 612
+ $@6 go to state 616
-state 488
+state 492
- 367 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' .
+ 369 combined_scalar_offset: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" '[' dim_offset ']' .
- $default reduce using rule 367 (combined_scalar_offset)
+ $default reduce using rule 369 (combined_scalar_offset)
-state 489
+state 493
256 echo_expr_list: echo_expr_list ',' expr .
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -16503,20 +16935,21 @@ state 489
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 256 (echo_expr_list)
-state 490
+state 494
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" . $@12 parenthesis_expr ';'
$default reduce using rule 60 ($@12)
- $@12 go to state 613
+ $@12 go to state 617
-state 491
+state 495
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 . while_statement
@@ -16527,7 +16960,7 @@ state 491
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 614
+ ':' shift, and go to state 618
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -16594,9 +17027,9 @@ state 491
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 615
+ statement go to state 619
unticked_statement go to state 88
- while_statement go to state 616
+ while_statement go to state 620
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
@@ -16626,605 +17059,606 @@ state 491
class_name_scalar go to state 121
-state 492
+state 496
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
$default reduce using rule 62 ($@13)
- $@13 go to state 617
+ $@13 go to state 621
-state 493
+state 497
261 non_empty_for_expr: non_empty_for_expr ',' . $@41 expr
$default reduce using rule 260 ($@41)
- $@41 go to state 618
+ $@41 go to state 622
-state 494
+state 498
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" . $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement
$default reduce using rule 85 ($@19)
- $@19 go to state 619
+ $@19 go to state 623
-state 495
+state 499
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
$default reduce using rule 82 ($@17)
- $@17 go to state 620
+ $@17 go to state 624
-state 496
+state 500
152 declare_list: "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 621
+ '=' shift, and go to state 625
-state 497
+state 501
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list . ')' declare_statement
153 declare_list: declare_list . ',' "identifier (T_STRING)" '=' static_scalar
- ',' shift, and go to state 622
- ')' shift, and go to state 623
+ ',' shift, and go to state 626
+ ')' shift, and go to state 627
-state 498
+state 502
156 switch_case_list: ':' . case_list "endswitch (T_ENDSWITCH)" ';'
157 | ':' . ';' case_list "endswitch (T_ENDSWITCH)" ';'
- ';' shift, and go to state 624
+ ';' shift, and go to state 628
$default reduce using rule 158 (case_list)
- case_list go to state 625
+ case_list go to state 629
-state 499
+state 503
154 switch_case_list: '{' . case_list '}'
155 | '{' . ';' case_list '}'
- ';' shift, and go to state 626
+ ';' shift, and go to state 630
$default reduce using rule 158 (case_list)
- case_list go to state 627
+ case_list go to state 631
-state 500
+state 504
67 unticked_statement: "switch (T_SWITCH)" parenthesis_expr $@16 switch_case_list .
$default reduce using rule 67 (unticked_statement)
-state 501
+state 505
- 469 static_operation: '+' . static_scalar_value
+ 471 static_operation: '+' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 628
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 632
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 502
+state 506
- 470 static_operation: '-' . static_scalar_value
+ 472 static_operation: '-' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 629
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 633
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 503
+state 507
- 446 static_operation: '!' . static_scalar_value
+ 448 static_operation: '!' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 630
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 634
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 504
+state 508
- 447 static_operation: '~' . static_scalar_value
+ 449 static_operation: '~' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 631
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 635
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 505
+state 509
- 432 static_scalar: '[' . static_array_pair_list ']'
+ 434 static_scalar: '[' . static_array_pair_list ']'
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- $default reduce using rule 482 (static_array_pair_list)
+ $default reduce using rule 484 (static_array_pair_list)
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 632
- static_scalar_value go to state 518
- static_operation go to state 519
- static_array_pair_list go to state 633
- non_empty_static_array_pair_list go to state 634
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 636
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_array_pair_list go to state 637
+ non_empty_static_array_pair_list go to state 638
+ static_class_name_scalar go to state 524
-state 506
+state 510
- 419 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
+ 421 common_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" .
- $default reduce using rule 419 (common_scalar)
+ $default reduce using rule 421 (common_scalar)
-state 507
+state 511
- 431 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
+ 433 static_scalar: "array (T_ARRAY)" . '(' static_array_pair_list ')'
- '(' shift, and go to state 635
+ '(' shift, and go to state 639
-state 508
+state 512
- 439 static_scalar_value: "__CLASS__ (T_CLASS_C)" .
+ 441 static_scalar_value: "__CLASS__ (T_CLASS_C)" .
- $default reduce using rule 439 (static_scalar_value)
+ $default reduce using rule 441 (static_scalar_value)
-state 509
+state 513
- 427 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
- 428 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
+ 429 common_scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)"
+ 430 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)"
- "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 636
+ "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 640
"heredoc end (T_END_HEREDOC)" shift, and go to state 222
-state 510
+state 514
- 395 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- 436 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 397 class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 438 static_scalar_value: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 637
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 641
-state 511
+state 515
- 396 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
- 437 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 398 class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 439 static_scalar_value: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 638
+ namespace_name go to state 642
-state 512
+state 516
- 471 static_operation: '(' . static_scalar_value ')'
+ 473 static_operation: '(' . static_scalar_value ')'
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 639
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 643
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 513
+state 517
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 394 class_name: namespace_name .
- 435 static_scalar_value: namespace_name .
+ 396 class_name: namespace_name .
+ 437 static_scalar_value: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 394 (class_name)
- $default reduce using rule 435 (static_scalar_value)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
+ $default reduce using rule 437 (static_scalar_value)
-state 514
+state 518
- 429 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- 588 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
+ 431 static_class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
+ 590 static_class_name_scalar: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 640
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 644
-state 515
+state 519
- 433 static_scalar_value: common_scalar .
+ 435 static_scalar_value: common_scalar .
- $default reduce using rule 433 (static_scalar_value)
+ $default reduce using rule 435 (static_scalar_value)
-state 516
+state 520
- 438 static_scalar_value: static_class_constant .
+ 440 static_scalar_value: static_class_constant .
- $default reduce using rule 438 (static_scalar_value)
+ $default reduce using rule 440 (static_scalar_value)
-state 517
+state 521
39 constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 39 (constant_declaration)
-state 518
+state 522
- 430 static_scalar: static_scalar_value .
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- "or (T_LOGICAL_OR)" shift, and go to state 641
- "xor (T_LOGICAL_XOR)" shift, and go to state 642
- "and (T_LOGICAL_AND)" shift, and go to state 643
- '?' shift, and go to state 644
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
-
- $default reduce using rule 430 (static_scalar)
+ 432 static_scalar: static_scalar_value .
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ "or (T_LOGICAL_OR)" shift, and go to state 645
+ "xor (T_LOGICAL_XOR)" shift, and go to state 646
+ "and (T_LOGICAL_AND)" shift, and go to state 647
+ '?' shift, and go to state 648
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
+ $default reduce using rule 432 (static_scalar)
-state 519
- 440 static_scalar_value: static_operation .
+state 523
- $default reduce using rule 440 (static_scalar_value)
+ 442 static_scalar_value: static_operation .
+ $default reduce using rule 442 (static_scalar_value)
-state 520
- 434 static_scalar_value: static_class_name_scalar .
+state 524
- $default reduce using rule 434 (static_scalar_value)
+ 436 static_scalar_value: static_class_name_scalar .
+ $default reduce using rule 436 (static_scalar_value)
-state 521
+
+state 525
41 inner_statement_list: inner_statement_list . $@4 inner_statement
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list . '}' catch_statement $@23 finally_statement
- '}' shift, and go to state 666
+ '}' shift, and go to state 670
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 522
+state 526
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
30 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
31 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 667
+ "as (T_AS)" shift, and go to state 671
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 30 (use_function_declaration)
-state 523
+state 527
29 use_function_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 668
+ "identifier (T_STRING)" shift, and go to state 672
-state 524
+state 528
26 use_function_declarations: use_function_declarations ',' . use_function_declaration
"identifier (T_STRING)" shift, and go to state 123
- "\\ (T_NS_SEPARATOR)" shift, and go to state 348
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 350
- namespace_name go to state 349
- use_function_declaration go to state 669
+ namespace_name go to state 351
+ use_function_declaration go to state 673
-state 525
+state 529
17 top_statement: "use (T_USE)" "function (T_FUNCTION)" use_function_declarations ';' .
$default reduce using rule 17 (top_statement)
-state 526
+state 530
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
36 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name .
37 | "\\ (T_NS_SEPARATOR)" namespace_name . "as (T_AS)" "identifier (T_STRING)"
- "as (T_AS)" shift, and go to state 670
+ "as (T_AS)" shift, and go to state 674
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
$default reduce using rule 36 (use_const_declaration)
-state 527
+state 531
35 use_const_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 671
+ "identifier (T_STRING)" shift, and go to state 675
-state 528
+state 532
32 use_const_declarations: use_const_declarations ',' . use_const_declaration
"identifier (T_STRING)" shift, and go to state 123
- "\\ (T_NS_SEPARATOR)" shift, and go to state 352
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 354
- namespace_name go to state 353
- use_const_declaration go to state 672
+ namespace_name go to state 355
+ use_const_declaration go to state 676
-state 529
+state 533
18 top_statement: "use (T_USE)" "const (T_CONST)" use_const_declarations ';' .
$default reduce using rule 18 (top_statement)
-state 530
+state 534
25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 673
+ "identifier (T_STRING)" shift, and go to state 677
-state 531
+state 535
23 use_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 23 (use_declaration)
-state 532
+state 536
20 use_declarations: use_declarations ',' use_declaration .
$default reduce using rule 20 (use_declarations)
-state 533
+state 537
202 global_var: '$' '{' expr . '}'
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -17252,41 +17686,42 @@ state 533
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- '}' shift, and go to state 674
+ "** (T_POW)" shift, and go to state 280
+ '}' shift, and go to state 678
-state 534
+state 538
198 global_var_list: global_var_list ',' global_var .
$default reduce using rule 198 (global_var_list)
-state 535
+state 539
206 static_var_list: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 206 (static_var_list)
-state 536
+state 540
203 static_var_list: static_var_list ',' "variable (T_VARIABLE)" .
204 | static_var_list ',' "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 675
+ '=' shift, and go to state 679
$default reduce using rule 203 (static_var_list)
-state 537
+state 541
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 . '(' parameter_list ')' lexical_vars '{' inner_statement_list '}'
- '(' shift, and go to state 676
+ '(' shift, and go to state 680
-state 538
+state 542
113 unset_variables: unset_variables ',' . unset_variable
@@ -17298,10 +17733,10 @@ state 538
'$' shift, and go to state 81
namespace_name go to state 151
- unset_variable go to state 677
+ unset_variable go to state 681
function_call go to state 101
class_name go to state 152
- variable go to state 371
+ variable go to state 373
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -17313,108 +17748,108 @@ state 538
simple_indirect_reference go to state 118
-state 539
+state 543
81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' . ';'
- ';' shift, and go to state 678
+ ';' shift, and go to state 682
-state 540
+state 544
- 583 isset_variables: isset_variables ',' . $@76 isset_variable
+ 585 isset_variables: isset_variables ',' . $@76 isset_variable
- $default reduce using rule 582 ($@76)
+ $default reduce using rule 584 ($@76)
- $@76 go to state 679
+ $@76 go to state 683
-state 541
+state 545
- 573 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
+ 575 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables ')' .
- $default reduce using rule 573 (internal_functions_in_yacc)
+ $default reduce using rule 575 (internal_functions_in_yacc)
-state 542
+state 546
- 575 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .
+ 577 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr_without_variable ')' .
- $default reduce using rule 575 (internal_functions_in_yacc)
+ $default reduce using rule 577 (internal_functions_in_yacc)
-state 543
+state 547
- 574 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
+ 576 internal_functions_in_yacc: "empty (T_EMPTY)" '(' variable ')' .
- $default reduce using rule 574 (internal_functions_in_yacc)
+ $default reduce using rule 576 (internal_functions_in_yacc)
-state 544
+state 548
10 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 10 (top_statement)
-state 545
+state 549
- 547 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')'
+ 549 assignment_list_element: "list (T_LIST)" . '(' $@74 assignment_list ')'
- '(' shift, and go to state 680
+ '(' shift, and go to state 684
-state 546
+state 550
- 545 assignment_list_element: variable .
+ 547 assignment_list_element: variable .
- $default reduce using rule 545 (assignment_list_element)
+ $default reduce using rule 547 (assignment_list_element)
-state 547
+state 551
277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list . ')' '=' expr
- 543 assignment_list: assignment_list . ',' assignment_list_element
+ 545 assignment_list: assignment_list . ',' assignment_list_element
- ',' shift, and go to state 681
- ')' shift, and go to state 682
+ ',' shift, and go to state 685
+ ')' shift, and go to state 686
-state 548
+state 552
- 544 assignment_list: assignment_list_element .
+ 546 assignment_list: assignment_list_element .
- $default reduce using rule 544 (assignment_list)
+ $default reduce using rule 546 (assignment_list)
-state 549
+state 553
- 368 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .
+ 370 combined_scalar: "array (T_ARRAY)" '(' array_pair_list ')' .
- $default reduce using rule 368 (combined_scalar)
+ $default reduce using rule 370 (combined_scalar)
-state 550
+state 554
- 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']'
+ 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 . encaps_var_offset ']'
- "identifier (T_STRING)" shift, and go to state 683
- "variable (T_VARIABLE)" shift, and go to state 684
- "number (T_NUM_STRING)" shift, and go to state 685
+ "identifier (T_STRING)" shift, and go to state 687
+ "variable (T_VARIABLE)" shift, and go to state 688
+ "number (T_NUM_STRING)" shift, and go to state 689
- encaps_var_offset go to state 686
+ encaps_var_offset go to state 690
-state 551
+state 555
- 566 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
+ 568 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" .
- $default reduce using rule 566 (encaps_var)
+ $default reduce using rule 568 (encaps_var)
-state 552
+state 556
- 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
+ 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' . expr ']' '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -17479,7 +17914,7 @@ state 552
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 687
+ expr go to state 691
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -17498,112 +17933,112 @@ state 552
class_name_scalar go to state 121
-state 553
+state 557
- 567 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
+ 569 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' .
- $default reduce using rule 567 (encaps_var)
+ $default reduce using rule 569 (encaps_var)
-state 554
+state 558
- 569 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
+ 571 encaps_var: "{$ (T_CURLY_OPEN)" variable '}' .
- $default reduce using rule 569 (encaps_var)
+ $default reduce using rule 571 (encaps_var)
-state 555
+state 559
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 688
+ function_call_parameter_list go to state 692
-state 556
+state 560
3 top_statement_list: top_statement_list . $@1 top_statement
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list . '}'
- '}' shift, and go to state 689
+ '}' shift, and go to state 693
$default reduce using rule 2 ($@1)
$@1 go to state 4
-state 557
+state 561
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 . top_statement_list '}'
$default reduce using rule 4 (top_statement_list)
- top_statement_list go to state 690
+ top_statement_list go to state 694
-state 558
+state 562
- 382 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list .
+ 384 function_call: "\\ (T_NS_SEPARATOR)" namespace_name @60 function_call_parameter_list .
- $default reduce using rule 382 (function_call)
+ $default reduce using rule 384 (function_call)
-state 559
+state 563
- 334 expr_without_variable: '(' new_expr ')' @51 . instance_call
+ 336 expr_without_variable: '(' new_expr ')' @51 . instance_call
'[' reduce using rule 272 ($@43)
"-> (T_OBJECT_OPERATOR)" reduce using rule 272 ($@43)
$default reduce using rule 271 (instance_call)
- instance_call go to state 691
- $@43 go to state 692
+ instance_call go to state 695
+ $@43 go to state 696
-state 560
+state 564
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';'
- '(' shift, and go to state 693
+ '(' shift, and go to state 697
-state 561
+state 565
41 inner_statement_list: inner_statement_list $@4 inner_statement .
$default reduce using rule 41 (inner_statement_list)
-state 562
+state 566
43 inner_statement: statement .
$default reduce using rule 43 (inner_statement)
-state 563
+state 567
44 inner_statement: function_declaration_statement .
$default reduce using rule 44 (inner_statement)
-state 564
+state 568
45 inner_statement: class_declaration_statement .
$default reduce using rule 45 (inner_statement)
-state 565
+state 569
- 530 compound_variable: '$' '{' expr '}' .
+ 532 compound_variable: '$' '{' expr '}' .
- $default reduce using rule 530 (compound_variable)
+ $default reduce using rule 532 (compound_variable)
-state 566
+state 570
192 non_empty_function_call_parameter_list: '&' . w_variable
@@ -17617,8 +18052,8 @@ state 566
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- w_variable go to state 694
- variable go to state 312
+ w_variable go to state 698
+ variable go to state 314
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -17630,7 +18065,7 @@ state 566
simple_indirect_reference go to state 118
-state 567
+state 571
193 non_empty_function_call_parameter_list: "... (T_ELLIPSIS)" . expr
@@ -17697,7 +18132,7 @@ state 567
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 695
+ expr go to state 699
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -17716,14 +18151,14 @@ state 567
class_name_scalar go to state 121
-state 568
+state 572
187 function_call_parameter_list: '(' ')' .
$default reduce using rule 187 (function_call_parameter_list)
-state 569
+state 573
188 function_call_parameter_list: '(' non_empty_function_call_parameter_list . ')'
194 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
@@ -17731,28 +18166,28 @@ state 569
196 | non_empty_function_call_parameter_list . ',' '&' w_variable
197 | non_empty_function_call_parameter_list . ',' "... (T_ELLIPSIS)" expr
- ',' shift, and go to state 696
- ')' shift, and go to state 697
+ ',' shift, and go to state 700
+ ')' shift, and go to state 701
-state 570
+state 574
190 non_empty_function_call_parameter_list: expr_without_variable .
- 491 expr: expr_without_variable .
+ 493 expr: expr_without_variable .
',' reduce using rule 190 (non_empty_function_call_parameter_list)
')' reduce using rule 190 (non_empty_function_call_parameter_list)
- $default reduce using rule 491 (expr)
+ $default reduce using rule 493 (expr)
-state 571
+state 575
189 function_call_parameter_list: '(' yield_expr . ')'
- ')' shift, and go to state 698
+ ')' shift, and go to state 702
-state 572
+state 576
191 non_empty_function_call_parameter_list: variable .
278 expr_without_variable: variable . '=' expr
@@ -17761,218 +18196,221 @@ state 572
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
',' reduce using rule 191 (non_empty_function_call_parameter_list)
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
')' reduce using rule 191 (non_empty_function_call_parameter_list)
- $default reduce using rule 494 (r_variable)
+ $default reduce using rule 496 (r_variable)
-state 573
+state 577
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 699
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 703
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 574
+state 578
- 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
+ 400 fully_qualified_class_name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name
- "\\ (T_NS_SEPARATOR)" shift, and go to state 700
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 704
-state 575
+state 579
- 399 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
+ 401 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 701
+ namespace_name go to state 705
-state 576
+state 580
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 397 fully_qualified_class_name: namespace_name .
+ 399 fully_qualified_class_name: namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- $default reduce using rule 397 (fully_qualified_class_name)
+ $default reduce using rule 399 (fully_qualified_class_name)
-state 577
+state 581
132 extends_from: "extends (T_EXTENDS)" fully_qualified_class_name .
$default reduce using rule 132 (extends_from)
-state 578
+state 582
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 . implements_list '{' class_statement_list '}'
- "implements (T_IMPLEMENTS)" shift, and go to state 702
+ "implements (T_IMPLEMENTS)" shift, and go to state 706
$default reduce using rule 136 (implements_list)
- implements_list go to state 703
+ implements_list go to state 707
-state 579
+state 583
135 interface_extends_list: "extends (T_EXTENDS)" . interface_list
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- interface_list go to state 704
- fully_qualified_class_name go to state 705
+ namespace_name go to state 580
+ interface_list go to state 708
+ fully_qualified_class_name go to state 709
-state 580
+state 584
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list . '{' class_statement_list '}'
- '{' shift, and go to state 706
+ '{' shift, and go to state 710
-state 581
+state 585
- 366 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' .
+ 368 combined_scalar_offset: combined_scalar_offset '[' dim_offset ']' .
- $default reduce using rule 366 (combined_scalar_offset)
+ $default reduce using rule 368 (combined_scalar_offset)
-state 582
+state 586
- 365 combined_scalar_offset: combined_scalar '[' dim_offset ']' .
+ 367 combined_scalar_offset: combined_scalar '[' dim_offset ']' .
- $default reduce using rule 365 (combined_scalar_offset)
+ $default reduce using rule 367 (combined_scalar_offset)
-state 583
+state 587
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 . '(' parameter_list ')' '{' inner_statement_list '}'
- '(' shift, and go to state 707
+ '(' shift, and go to state 711
-state 584
+state 588
- 358 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference @56 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 123
- "array (T_ARRAY)" shift, and go to state 708
- "callable (T_CALLABLE)" shift, and go to state 709
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "array (T_ARRAY)" shift, and go to state 712
+ "callable (T_CALLABLE)" shift, and go to state 713
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
- namespace_name go to state 576
- parameter_list go to state 710
- non_empty_parameter_list go to state 711
- parameter go to state 712
- optional_class_type go to state 713
- fully_qualified_class_name go to state 714
+ namespace_name go to state 580
+ parameter_list go to state 714
+ non_empty_parameter_list go to state 715
+ parameter go to state 716
+ optional_class_type go to state 717
+ fully_qualified_class_name go to state 718
-state 585
+state 589
- 519 array_function_dereference: function_call $@72 '[' dim_offset . ']'
+ 521 array_function_dereference: function_call $@72 '[' dim_offset . ']'
- ']' shift, and go to state 715
+ ']' shift, and go to state 719
-state 586
+state 590
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 540 variable_name: '{' expr . '}'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 542 variable_name: '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -18000,69 +18438,71 @@ state 586
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- '}' shift, and go to state 716
+ "** (T_POW)" shift, and go to state 280
+ '}' shift, and go to state 720
-state 587
+state 591
- 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list
+ 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 717
+ function_call_parameter_list go to state 721
-state 588
+state 592
- 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list
+ 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 718
+ function_call_parameter_list go to state 722
-state 589
+state 593
- 513 variable_without_objects: simple_indirect_reference reference_variable .
- 526 reference_variable: reference_variable . '[' dim_offset ']'
- 527 | reference_variable . '{' expr '}'
+ 515 variable_without_objects: simple_indirect_reference reference_variable .
+ 528 reference_variable: reference_variable . '[' dim_offset ']'
+ 529 | reference_variable . '{' expr '}'
- '[' shift, and go to state 299
- '{' shift, and go to state 300
+ '[' shift, and go to state 301
+ '{' shift, and go to state 302
- $default reduce using rule 513 (variable_without_objects)
+ $default reduce using rule 515 (variable_without_objects)
-state 590
+state 594
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 303 | expr "or (T_LOGICAL_OR)" $@49 expr .
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 304 | expr "or (T_LOGICAL_OR)" $@49 expr .
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"xor (T_LOGICAL_XOR)" shift, and go to state 255
"and (T_LOGICAL_AND)" shift, and go to state 256
@@ -18089,40 +18529,42 @@ state 590
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 303 (expr_without_variable)
+ $default reduce using rule 304 (expr_without_variable)
-state 591
+state 595
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 305 | expr "and (T_LOGICAL_AND)" $@50 expr .
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 306 | expr "and (T_LOGICAL_AND)" $@50 expr .
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -18147,13 +18589,14 @@ state 591
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 305 (expr_without_variable)
+ $default reduce using rule 306 (expr_without_variable)
-state 592
+state 596
- 339 expr_without_variable: expr '?' ':' $@54 . expr
+ 341 expr_without_variable: expr '?' ':' $@54 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -18218,7 +18661,7 @@ state 592
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 719
+ expr go to state 723
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -18237,42 +18680,43 @@ state 592
class_name_scalar go to state 121
-state 593
+state 597
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 337 | expr '?' $@52 expr . ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 339 | expr '?' $@52 expr . ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
"and (T_LOGICAL_AND)" shift, and go to state 256
'?' shift, and go to state 257
- ':' shift, and go to state 720
+ ':' shift, and go to state 724
"|| (T_BOOLEAN_OR)" shift, and go to state 258
"&& (T_BOOLEAN_AND)" shift, and go to state 259
'|' shift, and go to state 260
@@ -18295,38 +18739,40 @@ state 593
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
-state 594
+state 598
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 299 | expr "|| (T_BOOLEAN_OR)" $@47 expr .
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 300 | expr "|| (T_BOOLEAN_OR)" $@47 expr .
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"&& (T_BOOLEAN_AND)" shift, and go to state 259
'|' shift, and go to state 260
@@ -18349,40 +18795,42 @@ state 594
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 299 (expr_without_variable)
+ $default reduce using rule 300 (expr_without_variable)
-state 595
+state 599
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 301 | expr "&& (T_BOOLEAN_AND)" $@48 expr .
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 302 | expr "&& (T_BOOLEAN_AND)" $@48 expr .
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'|' shift, and go to state 260
'^' shift, and go to state 261
@@ -18404,11 +18852,12 @@ state 595
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 301 (expr_without_variable)
+ $default reduce using rule 302 (expr_without_variable)
-state 596
+state 600
281 expr_without_variable: variable '=' '&' "new (T_NEW)" . class_name_reference $@46 ctor_arguments
@@ -18421,7 +18870,7 @@ state 596
namespace_name go to state 164
class_name go to state 165
- class_name_reference go to state 721
+ class_name_reference go to state 725
dynamic_class_name_reference go to state 167
static_member go to state 111
variable_class_name go to state 168
@@ -18431,107 +18880,107 @@ state 596
simple_indirect_reference go to state 171
-state 597
+state 601
279 expr_without_variable: variable '=' '&' variable .
$default reduce using rule 279 (expr_without_variable)
-state 598
+state 602
- 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list
+ 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 722
+ function_call_parameter_list go to state 726
-state 599
+state 603
- 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list
+ 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 723
+ function_call_parameter_list go to state 727
-state 600
+state 604
- 517 array_function_dereference: array_function_dereference '[' dim_offset ']' .
+ 519 array_function_dereference: array_function_dereference '[' dim_offset ']' .
- $default reduce using rule 517 (array_function_dereference)
+ $default reduce using rule 519 (array_function_dereference)
-state 601
+state 605
- 535 object_property: variable_without_objects . $@73
+ 537 object_property: variable_without_objects . $@73
- $default reduce using rule 534 ($@73)
+ $default reduce using rule 536 ($@73)
- $@73 go to state 724
+ $@73 go to state 728
-state 602
+state 606
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property . $@69 method_or_not variable_properties
- $default reduce using rule 498 ($@69)
+ $default reduce using rule 500 ($@69)
- $@69 go to state 725
+ $@69 go to state 729
-state 603
+state 607
- 533 object_property: object_dim_list .
- 536 object_dim_list: object_dim_list . '[' dim_offset ']'
- 537 | object_dim_list . '{' expr '}'
+ 535 object_property: object_dim_list .
+ 538 object_dim_list: object_dim_list . '[' dim_offset ']'
+ 539 | object_dim_list . '{' expr '}'
- '[' shift, and go to state 726
- '{' shift, and go to state 727
+ '[' shift, and go to state 730
+ '{' shift, and go to state 731
- $default reduce using rule 533 (object_property)
+ $default reduce using rule 535 (object_property)
-state 604
+state 608
- 538 object_dim_list: variable_name .
+ 540 object_dim_list: variable_name .
- $default reduce using rule 538 (object_dim_list)
+ $default reduce using rule 540 (object_dim_list)
-state 605
+state 609
- 526 reference_variable: reference_variable '[' dim_offset ']' .
+ 528 reference_variable: reference_variable '[' dim_offset ']' .
- $default reduce using rule 526 (reference_variable)
+ $default reduce using rule 528 (reference_variable)
-state 606
+state 610
- 527 reference_variable: reference_variable '{' expr '}' .
+ 529 reference_variable: reference_variable '{' expr '}' .
- $default reduce using rule 527 (reference_variable)
+ $default reduce using rule 529 (reference_variable)
-state 607
+state 611
- 557 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
+ 559 non_empty_array_pair_list: expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $default reduce using rule 557 (non_empty_array_pair_list)
+ $default reduce using rule 559 (non_empty_array_pair_list)
-state 608
+state 612
- 556 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
+ 558 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
- $default reduce using rule 556 (non_empty_array_pair_list)
+ $default reduce using rule 558 (non_empty_array_pair_list)
-state 609
+state 613
- 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
- 555 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
+ 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . expr
+ 557 | non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" . '&' w_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -18540,7 +18989,7 @@ state 609
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 122
- '&' shift, and go to state 728
+ '&' shift, and go to state 732
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -18597,7 +19046,7 @@ state 609
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 729
+ expr go to state 733
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -18616,16 +19065,16 @@ state 609
class_name_scalar go to state 121
-state 610
+state 614
- 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties
+ 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property . $@67 dynamic_class_name_variable_properties
- $default reduce using rule 403 ($@67)
+ $default reduce using rule 405 ($@67)
- $@67 go to state 730
+ $@67 go to state 734
-state 611
+state 615
41 inner_statement_list: inner_statement_list . $@4 inner_statement
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';'
@@ -18635,52 +19084,52 @@ state 611
"endif (T_ENDIF)" reduce using rule 54 ($@8)
$default reduce using rule 40 ($@4)
- $@4 go to state 400
- $@8 go to state 731
+ $@4 go to state 402
+ $@8 go to state 735
-state 612
+state 616
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 . elseif_list else_single
$default reduce using rule 167 (elseif_list)
- elseif_list go to state 732
+ elseif_list go to state 736
-state 613
+state 617
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 . parenthesis_expr ';'
'(' shift, and go to state 175
- parenthesis_expr go to state 733
+ parenthesis_expr go to state 737
-state 614
+state 618
166 while_statement: ':' . inner_statement_list "endwhile (T_ENDWHILE)" ';'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 734
+ inner_statement_list go to state 738
-state 615
+state 619
165 while_statement: statement .
$default reduce using rule 165 (while_statement)
-state 616
+state 620
58 unticked_statement: "while (T_WHILE)" $@9 parenthesis_expr @10 while_statement .
$default reduce using rule 58 (unticked_statement)
-state 617
+state 621
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
@@ -18740,8 +19189,8 @@ state 617
$default reduce using rule 258 (for_expr)
namespace_name go to state 84
- for_expr go to state 735
- non_empty_for_expr go to state 334
+ for_expr go to state 739
+ non_empty_for_expr go to state 336
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
@@ -18751,7 +19200,7 @@ state 617
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 335
+ expr go to state 337
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -18770,7 +19219,7 @@ state 617
class_name_scalar go to state 121
-state 618
+state 622
261 non_empty_for_expr: non_empty_for_expr ',' $@41 . expr
@@ -18837,7 +19286,7 @@ state 618
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 736
+ expr go to state 740
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -18856,24 +19305,24 @@ state 618
class_name_scalar go to state 121
-state 619
+state 623
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 . foreach_variable foreach_optional_arg ')' $@20 foreach_statement
- '&' shift, and go to state 737
+ '&' shift, and go to state 741
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 738
+ "list (T_LIST)" shift, and go to state 742
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
namespace_name go to state 151
- foreach_variable go to state 739
+ foreach_variable go to state 743
function_call go to state 101
class_name go to state 152
- variable go to state 740
+ variable go to state 744
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -18885,24 +19334,24 @@ state 619
simple_indirect_reference go to state 118
-state 620
+state 624
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
- '&' shift, and go to state 737
+ '&' shift, and go to state 741
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 738
+ "list (T_LIST)" shift, and go to state 742
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
namespace_name go to state 151
- foreach_variable go to state 741
+ foreach_variable go to state 745
function_call go to state 101
class_name go to state 152
- variable go to state 740
+ variable go to state 744
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -18914,52 +19363,52 @@ state 620
simple_indirect_reference go to state 118
-state 621
+state 625
152 declare_list: "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 742
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 746
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 622
+state 626
153 declare_list: declare_list ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 743
+ "identifier (T_STRING)" shift, and go to state 747
-state 623
+state 627
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' . declare_statement
@@ -18970,7 +19419,7 @@ state 623
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 744
+ ':' shift, and go to state 748
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -19037,9 +19486,9 @@ state 623
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 745
+ statement go to state 749
unticked_statement go to state 88
- declare_statement go to state 746
+ declare_statement go to state 750
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
@@ -19069,1374 +19518,1374 @@ state 623
class_name_scalar go to state 121
-state 624
+state 628
157 switch_case_list: ':' ';' . case_list "endswitch (T_ENDSWITCH)" ';'
$default reduce using rule 158 (case_list)
- case_list go to state 747
+ case_list go to state 751
-state 625
+state 629
156 switch_case_list: ':' case_list . "endswitch (T_ENDSWITCH)" ';'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "endswitch (T_ENDSWITCH)" shift, and go to state 748
- "case (T_CASE)" shift, and go to state 749
- "default (T_DEFAULT)" shift, and go to state 750
+ "endswitch (T_ENDSWITCH)" shift, and go to state 752
+ "case (T_CASE)" shift, and go to state 753
+ "default (T_DEFAULT)" shift, and go to state 754
-state 626
+state 630
155 switch_case_list: '{' ';' . case_list '}'
$default reduce using rule 158 (case_list)
- case_list go to state 751
+ case_list go to state 755
-state 627
+state 631
154 switch_case_list: '{' case_list . '}'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "case (T_CASE)" shift, and go to state 749
- "default (T_DEFAULT)" shift, and go to state 750
- '}' shift, and go to state 752
-
+ "case (T_CASE)" shift, and go to state 753
+ "default (T_DEFAULT)" shift, and go to state 754
+ '}' shift, and go to state 756
-state 628
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- 469 | '+' static_scalar_value .
-
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+state 632
- $default reduce using rule 469 (static_operation)
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 471 | '+' static_scalar_value .
+
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
+ $default reduce using rule 471 (static_operation)
-state 629
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- 470 | '-' static_scalar_value .
-
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+state 633
- $default reduce using rule 470 (static_operation)
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 472 | '-' static_scalar_value .
+
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
+
+ $default reduce using rule 472 (static_operation)
-state 630
+state 634
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 446 | '!' static_scalar_value .
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 448 | '!' static_scalar_value .
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- $default reduce using rule 446 (static_operation)
+ $default reduce using rule 448 (static_operation)
-state 631
+state 635
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 447 | '~' static_scalar_value .
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 449 | '~' static_scalar_value .
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- $default reduce using rule 447 (static_operation)
+ $default reduce using rule 449 (static_operation)
-state 632
+state 636
- 488 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
- 489 | static_scalar .
+ 490 non_empty_static_array_pair_list: static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
+ 491 | static_scalar .
- "=> (T_DOUBLE_ARROW)" shift, and go to state 753
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 757
- $default reduce using rule 489 (non_empty_static_array_pair_list)
+ $default reduce using rule 491 (non_empty_static_array_pair_list)
-state 633
+state 637
- 432 static_scalar: '[' static_array_pair_list . ']'
+ 434 static_scalar: '[' static_array_pair_list . ']'
- ']' shift, and go to state 754
+ ']' shift, and go to state 758
-state 634
+state 638
- 483 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
- 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 487 | non_empty_static_array_pair_list . ',' static_scalar
+ 485 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
+ 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 489 | non_empty_static_array_pair_list . ',' static_scalar
- ',' shift, and go to state 755
+ ',' shift, and go to state 759
- $default reduce using rule 484 (possible_comma)
+ $default reduce using rule 486 (possible_comma)
- possible_comma go to state 756
+ possible_comma go to state 760
-state 635
+state 639
- 431 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
+ 433 static_scalar: "array (T_ARRAY)" '(' . static_array_pair_list ')'
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- $default reduce using rule 482 (static_array_pair_list)
+ $default reduce using rule 484 (static_array_pair_list)
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 632
- static_scalar_value go to state 518
- static_operation go to state 519
- static_array_pair_list go to state 757
- non_empty_static_array_pair_list go to state 634
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 636
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_array_pair_list go to state 761
+ non_empty_static_array_pair_list go to state 638
+ static_class_name_scalar go to state 524
-state 636
+state 640
- 427 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
+ 429 common_scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)"
- "heredoc end (T_END_HEREDOC)" shift, and go to state 383
+ "heredoc end (T_END_HEREDOC)" shift, and go to state 385
-state 637
+state 641
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
- 436 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 438 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 758
+ namespace_name go to state 762
-state 638
+state 642
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 396 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
- 437 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 398 class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 439 static_scalar_value: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 396 (class_name)
- $default reduce using rule 437 (static_scalar_value)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 398 (class_name)
+ $default reduce using rule 439 (static_scalar_value)
-state 639
+state 643
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- 471 | '(' static_scalar_value . ')'
-
- "or (T_LOGICAL_OR)" shift, and go to state 641
- "xor (T_LOGICAL_XOR)" shift, and go to state 642
- "and (T_LOGICAL_AND)" shift, and go to state 643
- '?' shift, and go to state 644
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
- ')' shift, and go to state 759
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 473 | '(' static_scalar_value . ')'
+
+ "or (T_LOGICAL_OR)" shift, and go to state 645
+ "xor (T_LOGICAL_XOR)" shift, and go to state 646
+ "and (T_LOGICAL_AND)" shift, and go to state 647
+ '?' shift, and go to state 648
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
+ ')' shift, and go to state 763
-state 640
+state 644
- 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- 588 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
+ 431 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
+ 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "class (T_CLASS)"
- "identifier (T_STRING)" shift, and go to state 760
- "class (T_CLASS)" shift, and go to state 761
+ "identifier (T_STRING)" shift, and go to state 764
+ "class (T_CLASS)" shift, and go to state 765
-state 641
+state 645
- 456 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value
+ 458 static_operation: static_scalar_value "or (T_LOGICAL_OR)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 762
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 766
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 642
+state 646
- 454 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value
+ 456 static_operation: static_scalar_value "xor (T_LOGICAL_XOR)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 763
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 767
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 643
+state 647
- 455 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value
+ 457 static_operation: static_scalar_value "and (T_LOGICAL_AND)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 764
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 768
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 644
+state 648
- 467 static_operation: static_scalar_value '?' . ':' static_scalar_value
- 468 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value
+ 469 static_operation: static_scalar_value '?' . ':' static_scalar_value
+ 470 | static_scalar_value '?' . static_scalar_value ':' static_scalar_value
- ':' shift, and go to state 765
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ ':' shift, and go to state 769
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 766
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 770
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 645
+state 649
- 458 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value
+ 460 static_operation: static_scalar_value "|| (T_BOOLEAN_OR)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 767
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 771
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 646
+state 650
- 457 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value
+ 459 static_operation: static_scalar_value "&& (T_BOOLEAN_AND)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 768
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 772
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 647
+state 651
- 448 static_operation: static_scalar_value '|' . static_scalar_value
+ 450 static_operation: static_scalar_value '|' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 769
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 773
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 648
+state 652
- 450 static_operation: static_scalar_value '^' . static_scalar_value
+ 452 static_operation: static_scalar_value '^' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 770
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 774
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 649
+state 653
- 449 static_operation: static_scalar_value '&' . static_scalar_value
+ 451 static_operation: static_scalar_value '&' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 771
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 775
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 650
+state 654
- 460 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value
+ 462 static_operation: static_scalar_value "!== (T_IS_NOT_IDENTICAL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 772
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 776
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 651
+state 655
- 459 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value
+ 461 static_operation: static_scalar_value "=== (T_IS_IDENTICAL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 773
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 777
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 652
+state 656
- 462 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value
+ 464 static_operation: static_scalar_value "!= (T_IS_NOT_EQUAL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 774
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 778
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 653
+state 657
- 461 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value
+ 463 static_operation: static_scalar_value "== (T_IS_EQUAL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 775
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 779
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 654
+state 658
- 463 static_operation: static_scalar_value '<' . static_scalar_value
+ 465 static_operation: static_scalar_value '<' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 776
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 780
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 655
+state 659
- 464 static_operation: static_scalar_value '>' . static_scalar_value
+ 466 static_operation: static_scalar_value '>' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 777
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 781
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 656
+state 660
- 466 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value
+ 468 static_operation: static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 778
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 782
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 657
+state 661
- 465 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value
+ 467 static_operation: static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 779
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 783
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 658
+state 662
- 452 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value
+ 454 static_operation: static_scalar_value ">> (T_SR)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 780
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 784
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 659
+state 663
- 451 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value
+ 453 static_operation: static_scalar_value "<< (T_SL)" . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 781
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 785
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 660
+state 664
- 441 static_operation: static_scalar_value '+' . static_scalar_value
+ 443 static_operation: static_scalar_value '+' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 782
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 786
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 661
+state 665
- 442 static_operation: static_scalar_value '-' . static_scalar_value
+ 444 static_operation: static_scalar_value '-' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 783
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 787
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 662
+state 666
- 453 static_operation: static_scalar_value '.' . static_scalar_value
+ 455 static_operation: static_scalar_value '.' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 784
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 788
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 663
+state 667
- 443 static_operation: static_scalar_value '*' . static_scalar_value
+ 445 static_operation: static_scalar_value '*' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 785
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 789
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 664
+state 668
- 444 static_operation: static_scalar_value '/' . static_scalar_value
+ 446 static_operation: static_scalar_value '/' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 786
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 790
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 665
+state 669
- 445 static_operation: static_scalar_value '%' . static_scalar_value
+ 447 static_operation: static_scalar_value '%' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 787
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 791
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 666
+state 670
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' . catch_statement $@23 finally_statement
- "catch (T_CATCH)" shift, and go to state 788
+ "catch (T_CATCH)" shift, and go to state 792
$default reduce using rule 96 (catch_statement)
- catch_statement go to state 789
+ catch_statement go to state 793
-state 667
+state 671
31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 790
+ "identifier (T_STRING)" shift, and go to state 794
-state 668
+state 672
29 use_function_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 29 (use_function_declaration)
-state 669
+state 673
26 use_function_declarations: use_function_declarations ',' use_function_declaration .
$default reduce using rule 26 (use_function_declarations)
-state 670
+state 674
37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 791
+ "identifier (T_STRING)" shift, and go to state 795
-state 671
+state 675
35 use_const_declaration: namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 35 (use_const_declaration)
-state 672
+state 676
32 use_const_declarations: use_const_declarations ',' use_const_declaration .
$default reduce using rule 32 (use_const_declarations)
-state 673
+state 677
25 use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 25 (use_declaration)
-state 674
+state 678
202 global_var: '$' '{' expr '}' .
$default reduce using rule 202 (global_var)
-state 675
+state 679
204 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 792
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 796
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 676
+state 680
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' . parameter_list ')' lexical_vars '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 123
- "array (T_ARRAY)" shift, and go to state 708
- "callable (T_CALLABLE)" shift, and go to state 709
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "array (T_ARRAY)" shift, and go to state 712
+ "callable (T_CALLABLE)" shift, and go to state 713
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
- namespace_name go to state 576
- parameter_list go to state 793
- non_empty_parameter_list go to state 711
- parameter go to state 712
- optional_class_type go to state 713
- fully_qualified_class_name go to state 714
+ namespace_name go to state 580
+ parameter_list go to state 797
+ non_empty_parameter_list go to state 715
+ parameter go to state 716
+ optional_class_type go to state 717
+ fully_qualified_class_name go to state 718
-state 677
+state 681
113 unset_variables: unset_variables ',' unset_variable .
$default reduce using rule 113 (unset_variables)
-state 678
+state 682
81 unticked_statement: "unset (T_UNSET)" '(' unset_variables ')' ';' .
$default reduce using rule 81 (unticked_statement)
-state 679
+state 683
- 583 isset_variables: isset_variables ',' $@76 . isset_variable
+ 585 isset_variables: isset_variables ',' $@76 . isset_variable
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -20493,7 +20942,7 @@ state 679
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 372
+ expr_without_variable go to state 374
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -20505,7 +20954,7 @@ state 679
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 373
+ variable go to state 375
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -20516,38 +20965,38 @@ state 679
compound_variable go to state 117
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
- isset_variable go to state 794
+ isset_variable go to state 798
class_constant go to state 120
class_name_scalar go to state 121
-state 680
+state 684
- 547 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')'
+ 549 assignment_list_element: "list (T_LIST)" '(' . $@74 assignment_list ')'
- $default reduce using rule 546 ($@74)
+ $default reduce using rule 548 ($@74)
- $@74 go to state 795
+ $@74 go to state 799
-state 681
+state 685
- 543 assignment_list: assignment_list ',' . assignment_list_element
+ 545 assignment_list: assignment_list ',' . assignment_list_element
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 545
+ "list (T_LIST)" shift, and go to state 549
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 548 (assignment_list_element)
+ $default reduce using rule 550 (assignment_list_element)
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 546
+ variable go to state 550
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -20557,74 +21006,75 @@ state 681
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list_element go to state 796
+ assignment_list_element go to state 800
-state 682
+state 686
277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' . '=' expr
- '=' shift, and go to state 797
+ '=' shift, and go to state 801
-state 683
+state 687
- 570 encaps_var_offset: "identifier (T_STRING)" .
+ 572 encaps_var_offset: "identifier (T_STRING)" .
- $default reduce using rule 570 (encaps_var_offset)
+ $default reduce using rule 572 (encaps_var_offset)
-state 684
+state 688
- 572 encaps_var_offset: "variable (T_VARIABLE)" .
+ 574 encaps_var_offset: "variable (T_VARIABLE)" .
- $default reduce using rule 572 (encaps_var_offset)
+ $default reduce using rule 574 (encaps_var_offset)
-state 685
+state 689
- 571 encaps_var_offset: "number (T_NUM_STRING)" .
+ 573 encaps_var_offset: "number (T_NUM_STRING)" .
- $default reduce using rule 571 (encaps_var_offset)
+ $default reduce using rule 573 (encaps_var_offset)
-state 686
+state 690
- 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']'
+ 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset . ']'
- ']' shift, and go to state 798
+ ']' shift, and go to state 802
-state 687
+state 691
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr . ']' '}'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -20652,99 +21102,101 @@ state 687
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ']' shift, and go to state 799
+ "** (T_POW)" shift, and go to state 280
+ ']' shift, and go to state 803
-state 688
+state 692
- 380 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list .
+ 382 function_call: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name @59 function_call_parameter_list .
- $default reduce using rule 380 (function_call)
+ $default reduce using rule 382 (function_call)
-state 689
+state 693
15 top_statement: "namespace (T_NAMESPACE)" '{' $@3 top_statement_list '}' .
$default reduce using rule 15 (top_statement)
-state 690
+state 694
3 top_statement_list: top_statement_list . $@1 top_statement
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list . '}'
- '}' shift, and go to state 800
+ '}' shift, and go to state 804
$default reduce using rule 2 ($@1)
$@1 go to state 4
-state 691
+state 695
- 334 expr_without_variable: '(' new_expr ')' @51 instance_call .
+ 336 expr_without_variable: '(' new_expr ')' @51 instance_call .
- $default reduce using rule 334 (expr_without_variable)
+ $default reduce using rule 336 (expr_without_variable)
-state 692
+state 696
273 instance_call: $@43 . chaining_instance_call
- '[' shift, and go to state 801
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 802
+ '[' shift, and go to state 805
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 806
- chaining_method_or_property go to state 803
- chaining_dereference go to state 804
- chaining_instance_call go to state 805
- variable_property go to state 806
+ chaining_method_or_property go to state 807
+ chaining_dereference go to state 808
+ chaining_instance_call go to state 809
+ variable_property go to state 810
-state 693
+state 697
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';'
- ')' shift, and go to state 807
+ ')' shift, and go to state 811
-state 694
+state 698
192 non_empty_function_call_parameter_list: '&' w_variable .
$default reduce using rule 192 (non_empty_function_call_parameter_list)
-state 695
+state 699
193 non_empty_function_call_parameter_list: "... (T_ELLIPSIS)" expr .
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -20772,11 +21224,12 @@ state 695
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 193 (non_empty_function_call_parameter_list)
-state 696
+state 700
194 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
195 | non_empty_function_call_parameter_list ',' . variable
@@ -20790,7 +21243,7 @@ state 696
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 122
- '&' shift, and go to state 808
+ '&' shift, and go to state 812
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -20832,7 +21285,7 @@ state 696
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
"\\ (T_NS_SEPARATOR)" shift, and go to state 77
- "... (T_ELLIPSIS)" shift, and go to state 809
+ "... (T_ELLIPSIS)" shift, and go to state 813
'(' shift, and go to state 78
'$' shift, and go to state 81
'`' shift, and go to state 82
@@ -20840,7 +21293,7 @@ state 696
namespace_name go to state 84
new_expr go to state 95
- expr_without_variable go to state 810
+ expr_without_variable go to state 814
combined_scalar_offset go to state 98
combined_scalar go to state 99
function go to state 126
@@ -20852,7 +21305,7 @@ state 696
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
- variable go to state 811
+ variable go to state 815
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 112
@@ -20867,152 +21320,152 @@ state 696
class_name_scalar go to state 121
-state 697
+state 701
188 function_call_parameter_list: '(' non_empty_function_call_parameter_list ')' .
$default reduce using rule 188 (function_call_parameter_list)
-state 698
+state 702
189 function_call_parameter_list: '(' yield_expr ')' .
$default reduce using rule 189 (function_call_parameter_list)
-state 699
+state 703
38 constant_declaration: constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 38 (constant_declaration)
-state 700
+state 704
- 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
+ 400 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name
"identifier (T_STRING)" shift, and go to state 123
- namespace_name go to state 812
+ namespace_name go to state 816
-state 701
+state 705
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 399 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
+ 401 fully_qualified_class_name: "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- $default reduce using rule 399 (fully_qualified_class_name)
+ $default reduce using rule 401 (fully_qualified_class_name)
-state 702
+state 706
137 implements_list: "implements (T_IMPLEMENTS)" . interface_list
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- interface_list go to state 813
- fully_qualified_class_name go to state 705
+ namespace_name go to state 580
+ interface_list go to state 817
+ fully_qualified_class_name go to state 709
-state 703
+state 707
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list . '{' class_statement_list '}'
- '{' shift, and go to state 814
+ '{' shift, and go to state 818
-state 704
+state 708
135 interface_extends_list: "extends (T_EXTENDS)" interface_list .
139 interface_list: interface_list . ',' fully_qualified_class_name
- ',' shift, and go to state 815
+ ',' shift, and go to state 819
$default reduce using rule 135 (interface_extends_list)
-state 705
+state 709
138 interface_list: fully_qualified_class_name .
$default reduce using rule 138 (interface_list)
-state 706
+state 710
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' . class_statement_list '}'
$default reduce using rule 208 (class_statement_list)
- class_statement_list go to state 816
+ class_statement_list go to state 820
-state 707
+state 711
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' . parameter_list ')' '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 123
- "array (T_ARRAY)" shift, and go to state 708
- "callable (T_CALLABLE)" shift, and go to state 709
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "array (T_ARRAY)" shift, and go to state 712
+ "callable (T_CALLABLE)" shift, and go to state 713
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
- namespace_name go to state 576
- parameter_list go to state 817
- non_empty_parameter_list go to state 711
- parameter go to state 712
- optional_class_type go to state 713
- fully_qualified_class_name go to state 714
+ namespace_name go to state 580
+ parameter_list go to state 821
+ non_empty_parameter_list go to state 715
+ parameter go to state 716
+ optional_class_type go to state 717
+ fully_qualified_class_name go to state 718
-state 708
+state 712
184 optional_class_type: "array (T_ARRAY)" .
$default reduce using rule 184 (optional_class_type)
-state 709
+state 713
185 optional_class_type: "callable (T_CALLABLE)" .
$default reduce using rule 185 (optional_class_type)
-state 710
+state 714
- 358 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- ')' shift, and go to state 818
+ ')' shift, and go to state 822
-state 711
+state 715
177 parameter_list: non_empty_parameter_list .
180 non_empty_parameter_list: non_empty_parameter_list . ',' parameter
- ',' shift, and go to state 819
+ ',' shift, and go to state 823
$default reduce using rule 177 (parameter_list)
-state 712
+state 716
179 non_empty_parameter_list: parameter .
$default reduce using rule 179 (non_empty_parameter_list)
-state 713
+state 717
181 parameter: optional_class_type . is_reference is_variadic "variable (T_VARIABLE)"
182 | optional_class_type . is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar
@@ -21021,74 +21474,75 @@ state 713
$default reduce using rule 117 (is_reference)
- is_reference go to state 820
+ is_reference go to state 824
-state 714
+state 718
186 optional_class_type: fully_qualified_class_name .
$default reduce using rule 186 (optional_class_type)
-state 715
+state 719
- 519 array_function_dereference: function_call $@72 '[' dim_offset ']' .
+ 521 array_function_dereference: function_call $@72 '[' dim_offset ']' .
- $default reduce using rule 519 (array_function_dereference)
+ $default reduce using rule 521 (array_function_dereference)
-state 716
+state 720
- 540 variable_name: '{' expr '}' .
+ 542 variable_name: '{' expr '}' .
- $default reduce using rule 540 (variable_name)
+ $default reduce using rule 542 (variable_name)
-state 717
+state 721
- 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list .
+ 388 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@62 function_call_parameter_list .
- $default reduce using rule 386 (function_call)
+ $default reduce using rule 388 (function_call)
-state 718
+state 722
- 384 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list .
+ 386 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name @61 function_call_parameter_list .
- $default reduce using rule 384 (function_call)
+ $default reduce using rule 386 (function_call)
-state 719
+state 723
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 339 | expr '?' ':' $@54 expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 341 | expr '?' ':' $@54 expr .
"|| (T_BOOLEAN_OR)" shift, and go to state 258
"&& (T_BOOLEAN_AND)" shift, and go to state 259
@@ -21112,65 +21566,66 @@ state 719
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 339 (expr_without_variable)
+ $default reduce using rule 341 (expr_without_variable)
-state 720
+state 724
- 337 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr
+ 339 expr_without_variable: expr '?' $@52 expr ':' . $@53 expr
- $default reduce using rule 336 ($@53)
+ $default reduce using rule 338 ($@53)
- $@53 go to state 821
+ $@53 go to state 825
-state 721
+state 725
281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference . $@46 ctor_arguments
$default reduce using rule 280 ($@46)
- $@46 go to state 822
+ $@46 go to state 826
-state 722
+state 726
- 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list .
+ 392 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_without_objects $@64 function_call_parameter_list .
- $default reduce using rule 390 (function_call)
+ $default reduce using rule 392 (function_call)
-state 723
+state 727
- 388 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list .
+ 390 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" variable_name $@63 function_call_parameter_list .
- $default reduce using rule 388 (function_call)
+ $default reduce using rule 390 (function_call)
-state 724
+state 728
- 535 object_property: variable_without_objects $@73 .
+ 537 object_property: variable_without_objects $@73 .
- $default reduce using rule 535 (object_property)
+ $default reduce using rule 537 (object_property)
-state 725
+state 729
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 . method_or_not variable_properties
- '(' reduce using rule 507 (@71)
- $default reduce using rule 511 (method_or_not)
+ '(' reduce using rule 509 (@71)
+ $default reduce using rule 513 (method_or_not)
- array_method_dereference go to state 823
- method go to state 824
- @71 go to state 825
- method_or_not go to state 826
+ array_method_dereference go to state 827
+ method go to state 828
+ @71 go to state 829
+ method_or_not go to state 830
-state 726
+state 730
- 536 object_dim_list: object_dim_list '[' . dim_offset ']'
+ 538 object_dim_list: object_dim_list '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -21225,7 +21680,7 @@ state 726
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -21237,7 +21692,7 @@ state 726
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -21250,16 +21705,16 @@ state 726
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 827
+ dim_offset go to state 831
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 727
+state 731
- 537 object_dim_list: object_dim_list '{' . expr '}'
+ 539 object_dim_list: object_dim_list '{' . expr '}'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -21324,7 +21779,7 @@ state 727
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 828
+ expr go to state 832
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -21343,9 +21798,9 @@ state 727
class_name_scalar go to state 121
-state 728
+state 732
- 555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
+ 557 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' . w_variable
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
@@ -21357,8 +21812,8 @@ state 728
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- w_variable go to state 829
- variable go to state 312
+ w_variable go to state 833
+ variable go to state 314
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -21370,36 +21825,37 @@ state 728
simple_indirect_reference go to state 118
-state 729
+state 733
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 551 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 553 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" expr .
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -21427,99 +21883,101 @@ state 729
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 551 (non_empty_array_pair_list)
+ $default reduce using rule 553 (non_empty_array_pair_list)
-state 730
+state 734
- 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties
+ 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 . dynamic_class_name_variable_properties
- $default reduce using rule 407 (dynamic_class_name_variable_properties)
+ $default reduce using rule 409 (dynamic_class_name_variable_properties)
- dynamic_class_name_variable_properties go to state 830
+ dynamic_class_name_variable_properties go to state 834
-state 731
+state 735
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single "endif (T_ENDIF)" ';'
$default reduce using rule 170 (new_elseif_list)
- new_elseif_list go to state 831
+ new_elseif_list go to state 835
-state 732
+state 736
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list . else_single
169 elseif_list: elseif_list . "elseif (T_ELSEIF)" parenthesis_expr $@37 statement
- "elseif (T_ELSEIF)" shift, and go to state 832
- "else (T_ELSE)" shift, and go to state 833
+ "elseif (T_ELSEIF)" shift, and go to state 836
+ "else (T_ELSE)" shift, and go to state 837
"elseif (T_ELSEIF)" [reduce using rule 173 (else_single)]
"else (T_ELSE)" [reduce using rule 173 (else_single)]
$default reduce using rule 173 (else_single)
- else_single go to state 834
+ else_single go to state 838
-state 733
+state 737
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr . ';'
- ';' shift, and go to state 835
+ ';' shift, and go to state 839
-state 734
+state 738
41 inner_statement_list: inner_statement_list . $@4 inner_statement
166 while_statement: ':' inner_statement_list . "endwhile (T_ENDWHILE)" ';'
- "endwhile (T_ENDWHILE)" shift, and go to state 836
+ "endwhile (T_ENDWHILE)" shift, and go to state 840
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 735
+state 739
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
- ';' shift, and go to state 837
+ ';' shift, and go to state 841
-state 736
+state 740
261 non_empty_for_expr: non_empty_for_expr ',' $@41 expr .
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -21547,11 +22005,12 @@ state 736
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 261 (non_empty_for_expr)
-state 737
+state 741
143 foreach_variable: '&' . variable
@@ -21565,7 +22024,7 @@ state 737
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 838
+ variable go to state 842
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -21577,98 +22036,98 @@ state 737
simple_indirect_reference go to state 118
-state 738
+state 742
145 foreach_variable: "list (T_LIST)" . '(' $@34 assignment_list ')'
- '(' shift, and go to state 839
+ '(' shift, and go to state 843
-state 739
+state 743
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable . foreach_optional_arg ')' $@20 foreach_statement
- "=> (T_DOUBLE_ARROW)" shift, and go to state 840
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 844
$default reduce using rule 140 (foreach_optional_arg)
- foreach_optional_arg go to state 841
+ foreach_optional_arg go to state 845
-state 740
+state 744
142 foreach_variable: variable .
$default reduce using rule 142 (foreach_variable)
-state 741
+state 745
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
- "=> (T_DOUBLE_ARROW)" shift, and go to state 840
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 844
$default reduce using rule 140 (foreach_optional_arg)
- foreach_optional_arg go to state 842
+ foreach_optional_arg go to state 846
-state 742
+state 746
152 declare_list: "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 152 (declare_list)
-state 743
+state 747
153 declare_list: declare_list ',' "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 843
+ '=' shift, and go to state 847
-state 744
+state 748
151 declare_statement: ':' . inner_statement_list "enddeclare (T_ENDDECLARE)" ';'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 844
+ inner_statement_list go to state 848
-state 745
+state 749
150 declare_statement: statement .
$default reduce using rule 150 (declare_statement)
-state 746
+state 750
89 unticked_statement: "declare (T_DECLARE)" $@21 '(' declare_list ')' declare_statement .
$default reduce using rule 89 (unticked_statement)
-state 747
+state 751
157 switch_case_list: ':' ';' case_list . "endswitch (T_ENDSWITCH)" ';'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "endswitch (T_ENDSWITCH)" shift, and go to state 845
- "case (T_CASE)" shift, and go to state 749
- "default (T_DEFAULT)" shift, and go to state 750
+ "endswitch (T_ENDSWITCH)" shift, and go to state 849
+ "case (T_CASE)" shift, and go to state 753
+ "default (T_DEFAULT)" shift, and go to state 754
-state 748
+state 752
156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" . ';'
- ';' shift, and go to state 846
+ ';' shift, and go to state 850
-state 749
+state 753
160 case_list: case_list "case (T_CASE)" . expr case_separator $@35 inner_statement_list
@@ -21735,7 +22194,7 @@ state 749
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 847
+ expr go to state 851
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -21754,1443 +22213,1443 @@ state 749
class_name_scalar go to state 121
-state 750
+state 754
162 case_list: case_list "default (T_DEFAULT)" . case_separator $@36 inner_statement_list
- ':' shift, and go to state 848
- ';' shift, and go to state 849
+ ':' shift, and go to state 852
+ ';' shift, and go to state 853
- case_separator go to state 850
+ case_separator go to state 854
-state 751
+state 755
155 switch_case_list: '{' ';' case_list . '}'
160 case_list: case_list . "case (T_CASE)" expr case_separator $@35 inner_statement_list
162 | case_list . "default (T_DEFAULT)" case_separator $@36 inner_statement_list
- "case (T_CASE)" shift, and go to state 749
- "default (T_DEFAULT)" shift, and go to state 750
- '}' shift, and go to state 851
+ "case (T_CASE)" shift, and go to state 753
+ "default (T_DEFAULT)" shift, and go to state 754
+ '}' shift, and go to state 855
-state 752
+state 756
154 switch_case_list: '{' case_list '}' .
$default reduce using rule 154 (switch_case_list)
-state 753
+state 757
- 488 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
+ 490 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 852
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 856
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 754
+state 758
- 432 static_scalar: '[' static_array_pair_list ']' .
+ 434 static_scalar: '[' static_array_pair_list ']' .
- $default reduce using rule 432 (static_scalar)
+ $default reduce using rule 434 (static_scalar)
-state 755
+state 759
- 485 possible_comma: ',' .
- 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
- 487 | non_empty_static_array_pair_list ',' . static_scalar
+ 487 possible_comma: ',' .
+ 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar "=> (T_DOUBLE_ARROW)" static_scalar
+ 489 | non_empty_static_array_pair_list ',' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- $default reduce using rule 485 (possible_comma)
+ $default reduce using rule 487 (possible_comma)
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 853
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 857
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 756
+state 760
- 483 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
+ 485 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
- $default reduce using rule 483 (static_array_pair_list)
+ $default reduce using rule 485 (static_array_pair_list)
-state 757
+state 761
- 431 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
+ 433 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list . ')'
- ')' shift, and go to state 854
+ ')' shift, and go to state 858
-state 758
+state 762
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 395 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
- 436 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 397 class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 438 static_scalar_value: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 395 (class_name)
- $default reduce using rule 436 (static_scalar_value)
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 397 (class_name)
+ $default reduce using rule 438 (static_scalar_value)
-state 759
+state 763
- 471 static_operation: '(' static_scalar_value ')' .
+ 473 static_operation: '(' static_scalar_value ')' .
- $default reduce using rule 471 (static_operation)
+ $default reduce using rule 473 (static_operation)
-state 760
+state 764
- 429 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
+ 431 static_class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
- $default reduce using rule 429 (static_class_constant)
+ $default reduce using rule 431 (static_class_constant)
-state 761
+state 765
- 588 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
+ 590 static_class_name_scalar: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "class (T_CLASS)" .
- $default reduce using rule 588 (static_class_name_scalar)
+ $default reduce using rule 590 (static_class_name_scalar)
-state 762
+state 766
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 456 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value .
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- "xor (T_LOGICAL_XOR)" shift, and go to state 642
- "and (T_LOGICAL_AND)" shift, and go to state 643
- '?' shift, and go to state 644
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 458 | static_scalar_value "or (T_LOGICAL_OR)" static_scalar_value .
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ "xor (T_LOGICAL_XOR)" shift, and go to state 646
+ "and (T_LOGICAL_AND)" shift, and go to state 647
+ '?' shift, and go to state 648
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 456 (static_operation)
+ $default reduce using rule 458 (static_operation)
-state 763
+state 767
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 454 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value .
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- "and (T_LOGICAL_AND)" shift, and go to state 643
- '?' shift, and go to state 644
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 456 | static_scalar_value "xor (T_LOGICAL_XOR)" static_scalar_value .
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ "and (T_LOGICAL_AND)" shift, and go to state 647
+ '?' shift, and go to state 648
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 454 (static_operation)
+ $default reduce using rule 456 (static_operation)
-state 764
+state 768
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 455 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value .
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '?' shift, and go to state 644
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 457 | static_scalar_value "and (T_LOGICAL_AND)" static_scalar_value .
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '?' shift, and go to state 648
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 455 (static_operation)
+ $default reduce using rule 457 (static_operation)
-state 765
+state 769
- 467 static_operation: static_scalar_value '?' ':' . static_scalar_value
+ 469 static_operation: static_scalar_value '?' ':' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 855
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 859
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 766
+state 770
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- 468 | static_scalar_value '?' static_scalar_value . ':' static_scalar_value
-
- "or (T_LOGICAL_OR)" shift, and go to state 641
- "xor (T_LOGICAL_XOR)" shift, and go to state 642
- "and (T_LOGICAL_AND)" shift, and go to state 643
- '?' shift, and go to state 644
- ':' shift, and go to state 856
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 470 | static_scalar_value '?' static_scalar_value . ':' static_scalar_value
+
+ "or (T_LOGICAL_OR)" shift, and go to state 645
+ "xor (T_LOGICAL_XOR)" shift, and go to state 646
+ "and (T_LOGICAL_AND)" shift, and go to state 647
+ '?' shift, and go to state 648
+ ':' shift, and go to state 860
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
-state 767
+state 771
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 458 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value .
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 460 | static_scalar_value "|| (T_BOOLEAN_OR)" static_scalar_value .
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 458 (static_operation)
+ $default reduce using rule 460 (static_operation)
-state 768
+state 772
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 457 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value .
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 459 | static_scalar_value "&& (T_BOOLEAN_AND)" static_scalar_value .
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 457 (static_operation)
+ $default reduce using rule 459 (static_operation)
-state 769
+state 773
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 448 | static_scalar_value '|' static_scalar_value .
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 450 | static_scalar_value '|' static_scalar_value .
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 448 (static_operation)
+ $default reduce using rule 450 (static_operation)
-state 770
+state 774
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 450 | static_scalar_value '^' static_scalar_value .
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 452 | static_scalar_value '^' static_scalar_value .
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 450 (static_operation)
+ $default reduce using rule 452 (static_operation)
-state 771
+state 775
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 449 | static_scalar_value '&' static_scalar_value .
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 451 | static_scalar_value '&' static_scalar_value .
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 449 (static_operation)
+ $default reduce using rule 451 (static_operation)
-state 772
+state 776
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value .
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value "!== (T_IS_NOT_IDENTICAL)" static_scalar_value .
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 460 (static_operation)
+ $default reduce using rule 462 (static_operation)
-state 773
+state 777
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 459 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value .
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 461 | static_scalar_value "=== (T_IS_IDENTICAL)" static_scalar_value .
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 459 (static_operation)
+ $default reduce using rule 461 (static_operation)
-state 774
+state 778
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 462 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value .
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 464 | static_scalar_value "!= (T_IS_NOT_EQUAL)" static_scalar_value .
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 462 (static_operation)
+ $default reduce using rule 464 (static_operation)
-state 775
+state 779
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 461 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value .
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 463 | static_scalar_value "== (T_IS_EQUAL)" static_scalar_value .
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative)
"=== (T_IS_IDENTICAL)" error (nonassociative)
"!= (T_IS_NOT_EQUAL)" error (nonassociative)
"== (T_IS_EQUAL)" error (nonassociative)
- $default reduce using rule 461 (static_operation)
+ $default reduce using rule 463 (static_operation)
-state 776
+state 780
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 463 | static_scalar_value '<' static_scalar_value .
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 465 | static_scalar_value '<' static_scalar_value .
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 463 (static_operation)
+ $default reduce using rule 465 (static_operation)
-state 777
+state 781
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 464 | static_scalar_value '>' static_scalar_value .
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 466 | static_scalar_value '>' static_scalar_value .
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 464 (static_operation)
+ $default reduce using rule 466 (static_operation)
-state 778
+state 782
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value .
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value .
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 466 (static_operation)
+ $default reduce using rule 468 (static_operation)
-state 779
+state 783
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 465 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value .
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 467 | static_scalar_value "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value .
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
'<' error (nonassociative)
'>' error (nonassociative)
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative)
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative)
- $default reduce using rule 465 (static_operation)
+ $default reduce using rule 467 (static_operation)
-state 780
+state 784
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 452 | static_scalar_value ">> (T_SR)" static_scalar_value .
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 454 | static_scalar_value ">> (T_SR)" static_scalar_value .
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 452 (static_operation)
+ $default reduce using rule 454 (static_operation)
-state 781
+state 785
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 451 | static_scalar_value "<< (T_SL)" static_scalar_value .
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 453 | static_scalar_value "<< (T_SL)" static_scalar_value .
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 451 (static_operation)
+ $default reduce using rule 453 (static_operation)
-state 782
+state 786
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 441 | static_scalar_value '+' static_scalar_value .
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
-
- $default reduce using rule 441 (static_operation)
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 443 | static_scalar_value '+' static_scalar_value .
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
+ $default reduce using rule 443 (static_operation)
-state 783
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 442 | static_scalar_value '-' static_scalar_value .
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
-
- $default reduce using rule 442 (static_operation)
+state 787
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 444 | static_scalar_value '-' static_scalar_value .
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
-state 784
+ $default reduce using rule 444 (static_operation)
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 453 | static_scalar_value '.' static_scalar_value .
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
- $default reduce using rule 453 (static_operation)
+state 788
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 455 | static_scalar_value '.' static_scalar_value .
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
-state 785
+ $default reduce using rule 455 (static_operation)
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 443 | static_scalar_value '*' static_scalar_value .
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- $default reduce using rule 443 (static_operation)
+state 789
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 445 | static_scalar_value '*' static_scalar_value .
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-state 786
+ $default reduce using rule 445 (static_operation)
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 444 | static_scalar_value '/' static_scalar_value .
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- $default reduce using rule 444 (static_operation)
+state 790
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 446 | static_scalar_value '/' static_scalar_value .
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-state 787
+ $default reduce using rule 446 (static_operation)
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 445 | static_scalar_value '%' static_scalar_value .
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- $default reduce using rule 445 (static_operation)
+state 791
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 447 | static_scalar_value '%' static_scalar_value .
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-state 788
+ $default reduce using rule 447 (static_operation)
+
+
+state 792
101 catch_statement: "catch (T_CATCH)" . '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- '(' shift, and go to state 857
+ '(' shift, and go to state 861
-state 789
+state 793
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement . $@23 finally_statement
$default reduce using rule 92 ($@23)
- $@23 go to state 858
+ $@23 go to state 862
-state 790
+state 794
31 use_function_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 31 (use_function_declaration)
-state 791
+state 795
37 use_const_declaration: "\\ (T_NS_SEPARATOR)" namespace_name "as (T_AS)" "identifier (T_STRING)" .
$default reduce using rule 37 (use_const_declaration)
-state 792
+state 796
204 static_var_list: static_var_list ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 204 (static_var_list)
-state 793
+state 797
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list . ')' lexical_vars '{' inner_statement_list '}'
- ')' shift, and go to state 859
+ ')' shift, and go to state 863
-state 794
+state 798
- 583 isset_variables: isset_variables ',' $@76 isset_variable .
+ 585 isset_variables: isset_variables ',' $@76 isset_variable .
- $default reduce using rule 583 (isset_variables)
+ $default reduce using rule 585 (isset_variables)
-state 795
+state 799
- 547 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')'
+ 549 assignment_list_element: "list (T_LIST)" '(' $@74 . assignment_list ')'
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 545
+ "list (T_LIST)" shift, and go to state 549
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 548 (assignment_list_element)
+ $default reduce using rule 550 (assignment_list_element)
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 546
+ variable go to state 550
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -23200,18 +23659,18 @@ state 795
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list go to state 860
- assignment_list_element go to state 548
+ assignment_list go to state 864
+ assignment_list_element go to state 552
-state 796
+state 800
- 543 assignment_list: assignment_list ',' assignment_list_element .
+ 545 assignment_list: assignment_list ',' assignment_list_element .
- $default reduce using rule 543 (assignment_list)
+ $default reduce using rule 545 (assignment_list)
-state 797
+state 801
277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' . expr
@@ -23278,7 +23737,7 @@ state 797
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 861
+ expr go to state 865
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -23297,28 +23756,28 @@ state 797
class_name_scalar go to state 121
-state 798
+state 802
- 565 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' .
+ 567 encaps_var: "variable (T_VARIABLE)" '[' $@75 encaps_var_offset ']' .
- $default reduce using rule 565 (encaps_var)
+ $default reduce using rule 567 (encaps_var)
-state 799
+state 803
- 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
+ 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' . '}'
- '}' shift, and go to state 862
+ '}' shift, and go to state 866
-state 800
+state 804
13 top_statement: "namespace (T_NAMESPACE)" namespace_name '{' $@2 top_statement_list '}' .
$default reduce using rule 13 (top_statement)
-state 801
+state 805
266 chaining_dereference: '[' . dim_offset ']'
@@ -23375,7 +23834,7 @@ state 801
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -23387,7 +23846,7 @@ state 801
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -23400,79 +23859,79 @@ state 801
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 863
+ dim_offset go to state 867
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 802
+state 806
- 504 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not
+ 506 variable_property: "-> (T_OBJECT_OPERATOR)" . object_property $@70 method_or_not
- "identifier (T_STRING)" shift, and go to state 475
+ "identifier (T_STRING)" shift, and go to state 479
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 601
- reference_variable go to state 420
+ variable_without_objects go to state 605
+ reference_variable go to state 422
compound_variable go to state 117
- object_property go to state 864
- object_dim_list go to state 603
- variable_name go to state 604
- simple_indirect_reference go to state 422
+ object_property go to state 868
+ object_dim_list go to state 607
+ variable_name go to state 608
+ simple_indirect_reference go to state 424
-state 803
+state 807
263 chaining_method_or_property: chaining_method_or_property . variable_property
270 chaining_instance_call: chaining_method_or_property .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 802
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 806
$default reduce using rule 270 (chaining_instance_call)
- variable_property go to state 865
+ variable_property go to state 869
-state 804
+state 808
265 chaining_dereference: chaining_dereference . '[' dim_offset ']'
268 chaining_instance_call: chaining_dereference . $@42 chaining_method_or_property
269 | chaining_dereference .
- '[' shift, and go to state 866
+ '[' shift, and go to state 870
"-> (T_OBJECT_OPERATOR)" reduce using rule 267 ($@42)
$default reduce using rule 269 (chaining_instance_call)
- $@42 go to state 867
+ $@42 go to state 871
-state 805
+state 809
273 instance_call: $@43 chaining_instance_call .
$default reduce using rule 273 (instance_call)
-state 806
+state 810
264 chaining_method_or_property: variable_property .
$default reduce using rule 264 (chaining_method_or_property)
-state 807
+state 811
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';'
- ';' shift, and go to state 868
+ ';' shift, and go to state 872
-state 808
+state 812
196 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
@@ -23486,8 +23945,8 @@ state 808
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- w_variable go to state 869
- variable go to state 312
+ w_variable go to state 873
+ variable go to state 314
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -23499,7 +23958,7 @@ state 808
simple_indirect_reference go to state 118
-state 809
+state 813
197 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' "... (T_ELLIPSIS)" . expr
@@ -23566,7 +24025,7 @@ state 809
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 870
+ expr go to state 874
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -23585,17 +24044,17 @@ state 809
class_name_scalar go to state 121
-state 810
+state 814
194 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
- 491 expr: expr_without_variable .
+ 493 expr: expr_without_variable .
',' reduce using rule 194 (non_empty_function_call_parameter_list)
')' reduce using rule 194 (non_empty_function_call_parameter_list)
- $default reduce using rule 491 (expr)
+ $default reduce using rule 493 (expr)
-state 811
+state 815
195 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
278 expr_without_variable: variable . '=' expr
@@ -23604,156 +24063,158 @@ state 811
283 | variable . "+= (T_PLUS_EQUAL)" expr
284 | variable . "-= (T_MINUS_EQUAL)" expr
285 | variable . "*= (T_MUL_EQUAL)" expr
- 286 | variable . "/= (T_DIV_EQUAL)" expr
- 287 | variable . ".= (T_CONCAT_EQUAL)" expr
- 288 | variable . "%= (T_MOD_EQUAL)" expr
- 289 | variable . "&= (T_AND_EQUAL)" expr
- 290 | variable . "|= (T_OR_EQUAL)" expr
- 291 | variable . "^= (T_XOR_EQUAL)" expr
- 292 | variable . "<<= (T_SL_EQUAL)" expr
- 293 | variable . ">>= (T_SR_EQUAL)" expr
- 494 r_variable: variable .
- 496 rw_variable: variable .
-
- '=' shift, and go to state 283
- ">>= (T_SR_EQUAL)" shift, and go to state 284
- "<<= (T_SL_EQUAL)" shift, and go to state 285
- "^= (T_XOR_EQUAL)" shift, and go to state 286
- "|= (T_OR_EQUAL)" shift, and go to state 287
- "&= (T_AND_EQUAL)" shift, and go to state 288
- "%= (T_MOD_EQUAL)" shift, and go to state 289
- ".= (T_CONCAT_EQUAL)" shift, and go to state 290
- "/= (T_DIV_EQUAL)" shift, and go to state 291
- "*= (T_MUL_EQUAL)" shift, and go to state 292
- "-= (T_MINUS_EQUAL)" shift, and go to state 293
- "+= (T_PLUS_EQUAL)" shift, and go to state 294
+ 286 | variable . "**= (T_POW_EQUAL)" expr
+ 287 | variable . "/= (T_DIV_EQUAL)" expr
+ 288 | variable . ".= (T_CONCAT_EQUAL)" expr
+ 289 | variable . "%= (T_MOD_EQUAL)" expr
+ 290 | variable . "&= (T_AND_EQUAL)" expr
+ 291 | variable . "|= (T_OR_EQUAL)" expr
+ 292 | variable . "^= (T_XOR_EQUAL)" expr
+ 293 | variable . "<<= (T_SL_EQUAL)" expr
+ 294 | variable . ">>= (T_SR_EQUAL)" expr
+ 496 r_variable: variable .
+ 498 rw_variable: variable .
+
+ '=' shift, and go to state 284
+ "**= (T_POW_EQUAL)" shift, and go to state 285
+ ">>= (T_SR_EQUAL)" shift, and go to state 286
+ "<<= (T_SL_EQUAL)" shift, and go to state 287
+ "^= (T_XOR_EQUAL)" shift, and go to state 288
+ "|= (T_OR_EQUAL)" shift, and go to state 289
+ "&= (T_AND_EQUAL)" shift, and go to state 290
+ "%= (T_MOD_EQUAL)" shift, and go to state 291
+ ".= (T_CONCAT_EQUAL)" shift, and go to state 292
+ "/= (T_DIV_EQUAL)" shift, and go to state 293
+ "*= (T_MUL_EQUAL)" shift, and go to state 294
+ "-= (T_MINUS_EQUAL)" shift, and go to state 295
+ "+= (T_PLUS_EQUAL)" shift, and go to state 296
',' reduce using rule 195 (non_empty_function_call_parameter_list)
- "-- (T_DEC)" reduce using rule 496 (rw_variable)
- "++ (T_INC)" reduce using rule 496 (rw_variable)
+ "-- (T_DEC)" reduce using rule 498 (rw_variable)
+ "++ (T_INC)" reduce using rule 498 (rw_variable)
')' reduce using rule 195 (non_empty_function_call_parameter_list)
- $default reduce using rule 494 (r_variable)
+ $default reduce using rule 496 (r_variable)
-state 812
+state 816
6 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)"
- 398 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
+ 400 fully_qualified_class_name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name .
"\\ (T_NS_SEPARATOR)" shift, and go to state 241
- $default reduce using rule 398 (fully_qualified_class_name)
+ $default reduce using rule 400 (fully_qualified_class_name)
-state 813
+state 817
137 implements_list: "implements (T_IMPLEMENTS)" interface_list .
139 interface_list: interface_list . ',' fully_qualified_class_name
- ',' shift, and go to state 815
+ ',' shift, and go to state 819
$default reduce using rule 137 (implements_list)
-state 814
+state 818
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' . class_statement_list '}'
$default reduce using rule 208 (class_statement_list)
- class_statement_list go to state 871
+ class_statement_list go to state 875
-state 815
+state 819
139 interface_list: interface_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- fully_qualified_class_name go to state 872
+ namespace_name go to state 580
+ fully_qualified_class_name go to state 876
-state 816
+state 820
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list . '}'
207 class_statement_list: class_statement_list . class_statement
- "const (T_CONST)" shift, and go to state 873
- "use (T_USE)" shift, and go to state 874
- "public (T_PUBLIC)" shift, and go to state 875
- "protected (T_PROTECTED)" shift, and go to state 876
- "private (T_PRIVATE)" shift, and go to state 877
- "final (T_FINAL)" shift, and go to state 878
- "abstract (T_ABSTRACT)" shift, and go to state 879
- "static (T_STATIC)" shift, and go to state 880
- "var (T_VAR)" shift, and go to state 881
- '}' shift, and go to state 882
+ "const (T_CONST)" shift, and go to state 877
+ "use (T_USE)" shift, and go to state 878
+ "public (T_PUBLIC)" shift, and go to state 879
+ "protected (T_PROTECTED)" shift, and go to state 880
+ "private (T_PRIVATE)" shift, and go to state 881
+ "final (T_FINAL)" shift, and go to state 882
+ "abstract (T_ABSTRACT)" shift, and go to state 883
+ "static (T_STATIC)" shift, and go to state 884
+ "var (T_VAR)" shift, and go to state 885
+ '}' shift, and go to state 886
$default reduce using rule 240 (method_modifiers)
- class_statement go to state 883
- trait_use_statement go to state 884
- variable_modifiers go to state 885
- method_modifiers go to state 886
- non_empty_member_modifiers go to state 887
- member_modifier go to state 888
- class_constant_declaration go to state 889
+ class_statement go to state 887
+ trait_use_statement go to state 888
+ variable_modifiers go to state 889
+ method_modifiers go to state 890
+ non_empty_member_modifiers go to state 891
+ member_modifier go to state 892
+ class_constant_declaration go to state 893
-state 817
+state 821
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list . ')' '{' inner_statement_list '}'
- ')' shift, and go to state 890
+ ')' shift, and go to state 894
-state 818
+state 822
- 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- "use (T_USE)" shift, and go to state 891
+ "use (T_USE)" shift, and go to state 895
- $default reduce using rule 371 (lexical_vars)
+ $default reduce using rule 373 (lexical_vars)
- lexical_vars go to state 892
+ lexical_vars go to state 896
-state 819
+state 823
180 non_empty_parameter_list: non_empty_parameter_list ',' . parameter
"identifier (T_STRING)" shift, and go to state 123
- "array (T_ARRAY)" shift, and go to state 708
- "callable (T_CALLABLE)" shift, and go to state 709
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "array (T_ARRAY)" shift, and go to state 712
+ "callable (T_CALLABLE)" shift, and go to state 713
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
$default reduce using rule 183 (optional_class_type)
- namespace_name go to state 576
- parameter go to state 893
- optional_class_type go to state 713
- fully_qualified_class_name go to state 714
+ namespace_name go to state 580
+ parameter go to state 897
+ optional_class_type go to state 717
+ fully_qualified_class_name go to state 718
-state 820
+state 824
181 parameter: optional_class_type is_reference . is_variadic "variable (T_VARIABLE)"
182 | optional_class_type is_reference . is_variadic "variable (T_VARIABLE)" '=' static_scalar
- "... (T_ELLIPSIS)" shift, and go to state 894
+ "... (T_ELLIPSIS)" shift, and go to state 898
$default reduce using rule 119 (is_variadic)
- is_variadic go to state 895
+ is_variadic go to state 899
-state 821
+state 825
- 337 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr
+ 339 expr_without_variable: expr '?' $@52 expr ':' $@53 . expr
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -23818,7 +24279,7 @@ state 821
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 896
+ expr go to state 900
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -23837,93 +24298,94 @@ state 821
class_name_scalar go to state 121
-state 822
+state 826
281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 . ctor_arguments
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- $default reduce using rule 415 (ctor_arguments)
+ $default reduce using rule 417 (ctor_arguments)
- function_call_parameter_list go to state 482
- ctor_arguments go to state 897
+ function_call_parameter_list go to state 486
+ ctor_arguments go to state 901
-state 823
+state 827
- 505 array_method_dereference: array_method_dereference . '[' dim_offset ']'
- 510 method_or_not: array_method_dereference .
+ 507 array_method_dereference: array_method_dereference . '[' dim_offset ']'
+ 512 method_or_not: array_method_dereference .
- '[' shift, and go to state 898
+ '[' shift, and go to state 902
- $default reduce using rule 510 (method_or_not)
+ $default reduce using rule 512 (method_or_not)
-state 824
+state 828
- 506 array_method_dereference: method . '[' dim_offset ']'
- 509 method_or_not: method .
+ 508 array_method_dereference: method . '[' dim_offset ']'
+ 511 method_or_not: method .
- '[' shift, and go to state 899
+ '[' shift, and go to state 903
- $default reduce using rule 509 (method_or_not)
+ $default reduce using rule 511 (method_or_not)
-state 825
+state 829
- 508 method: @71 . function_call_parameter_list
+ 510 method: @71 . function_call_parameter_list
- '(' shift, and go to state 405
+ '(' shift, and go to state 407
- function_call_parameter_list go to state 900
+ function_call_parameter_list go to state 904
-state 826
+state 830
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not . variable_properties
- $default reduce using rule 502 (variable_properties)
+ $default reduce using rule 504 (variable_properties)
- variable_properties go to state 901
+ variable_properties go to state 905
-state 827
+state 831
- 536 object_dim_list: object_dim_list '[' dim_offset . ']'
+ 538 object_dim_list: object_dim_list '[' dim_offset . ']'
- ']' shift, and go to state 902
+ ']' shift, and go to state 906
-state 828
+state 832
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
- 537 object_dim_list: object_dim_list '{' expr . '}'
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
+ 539 object_dim_list: object_dim_list '{' expr . '}'
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -23951,51 +24413,52 @@ state 828
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- '}' shift, and go to state 903
+ "** (T_POW)" shift, and go to state 280
+ '}' shift, and go to state 907
-state 829
+state 833
- 555 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
+ 557 non_empty_array_pair_list: non_empty_array_pair_list ',' expr "=> (T_DOUBLE_ARROW)" '&' w_variable .
- $default reduce using rule 555 (non_empty_array_pair_list)
+ $default reduce using rule 557 (non_empty_array_pair_list)
-state 830
+state 834
- 404 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties .
- 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
+ 406 dynamic_class_name_reference: base_variable "-> (T_OBJECT_OPERATOR)" $@66 object_property $@67 dynamic_class_name_variable_properties .
+ 408 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 904
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 908
- $default reduce using rule 404 (dynamic_class_name_reference)
+ $default reduce using rule 406 (dynamic_class_name_reference)
- dynamic_class_name_variable_property go to state 905
+ dynamic_class_name_variable_property go to state 909
-state 831
+state 835
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single "endif (T_ENDIF)" ';'
172 new_elseif_list: new_elseif_list . "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list
- "elseif (T_ELSEIF)" shift, and go to state 906
- "else (T_ELSE)" shift, and go to state 907
+ "elseif (T_ELSEIF)" shift, and go to state 910
+ "else (T_ELSE)" shift, and go to state 911
$default reduce using rule 175 (new_else_single)
- new_else_single go to state 908
+ new_else_single go to state 912
-state 832
+state 836
169 elseif_list: elseif_list "elseif (T_ELSEIF)" . parenthesis_expr $@37 statement
'(' shift, and go to state 175
- parenthesis_expr go to state 909
+ parenthesis_expr go to state 913
-state 833
+state 837
174 else_single: "else (T_ELSE)" . statement
@@ -24072,7 +24535,7 @@ state 833
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 910
+ statement go to state 914
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
@@ -24103,70 +24566,70 @@ state 833
class_name_scalar go to state 121
-state 834
+state 838
52 unticked_statement: "if (T_IF)" parenthesis_expr $@5 statement $@6 elseif_list else_single .
$default reduce using rule 52 (unticked_statement)
-state 835
+state 839
61 unticked_statement: "do (T_DO)" $@11 statement "while (T_WHILE)" $@12 parenthesis_expr ';' .
$default reduce using rule 61 (unticked_statement)
-state 836
+state 840
166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" . ';'
- ';' shift, and go to state 911
+ ';' shift, and go to state 915
-state 837
+state 841
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
$default reduce using rule 63 ($@14)
- $@14 go to state 912
+ $@14 go to state 916
-state 838
+state 842
143 foreach_variable: '&' variable .
$default reduce using rule 143 (foreach_variable)
-state 839
+state 843
145 foreach_variable: "list (T_LIST)" '(' . $@34 assignment_list ')'
$default reduce using rule 144 ($@34)
- $@34 go to state 913
+ $@34 go to state 917
-state 840
+state 844
141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" . foreach_variable
- '&' shift, and go to state 737
+ '&' shift, and go to state 741
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 738
+ "list (T_LIST)" shift, and go to state 742
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
namespace_name go to state 151
- foreach_variable go to state 914
+ foreach_variable go to state 918
function_call go to state 101
class_name go to state 152
- variable go to state 740
+ variable go to state 744
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -24178,120 +24641,121 @@ state 840
simple_indirect_reference go to state 118
-state 841
+state 845
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg . ')' $@20 foreach_statement
- ')' shift, and go to state 915
+ ')' shift, and go to state 919
-state 842
+state 846
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
- ')' shift, and go to state 916
+ ')' shift, and go to state 920
-state 843
+state 847
153 declare_list: declare_list ',' "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 917
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 921
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 844
+state 848
41 inner_statement_list: inner_statement_list . $@4 inner_statement
151 declare_statement: ':' inner_statement_list . "enddeclare (T_ENDDECLARE)" ';'
- "enddeclare (T_ENDDECLARE)" shift, and go to state 918
+ "enddeclare (T_ENDDECLARE)" shift, and go to state 922
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 845
+state 849
157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" . ';'
- ';' shift, and go to state 919
+ ';' shift, and go to state 923
-state 846
+state 850
156 switch_case_list: ':' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 156 (switch_case_list)
-state 847
+state 851
160 case_list: case_list "case (T_CASE)" expr . case_separator $@35 inner_statement_list
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
"and (T_LOGICAL_AND)" shift, and go to state 256
'?' shift, and go to state 257
- ':' shift, and go to state 848
+ ':' shift, and go to state 852
"|| (T_BOOLEAN_OR)" shift, and go to state 258
"&& (T_BOOLEAN_AND)" shift, and go to state 259
'|' shift, and go to state 260
@@ -24314,225 +24778,227 @@ state 847
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
- ';' shift, and go to state 849
+ "** (T_POW)" shift, and go to state 280
+ ';' shift, and go to state 853
- case_separator go to state 920
+ case_separator go to state 924
-state 848
+state 852
163 case_separator: ':' .
$default reduce using rule 163 (case_separator)
-state 849
+state 853
164 case_separator: ';' .
$default reduce using rule 164 (case_separator)
-state 850
+state 854
162 case_list: case_list "default (T_DEFAULT)" case_separator . $@36 inner_statement_list
$default reduce using rule 161 ($@36)
- $@36 go to state 921
+ $@36 go to state 925
-state 851
+state 855
155 switch_case_list: '{' ';' case_list '}' .
$default reduce using rule 155 (switch_case_list)
-state 852
+state 856
- 488 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
+ 490 non_empty_static_array_pair_list: static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $default reduce using rule 488 (non_empty_static_array_pair_list)
+ $default reduce using rule 490 (non_empty_static_array_pair_list)
-state 853
+state 857
- 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
- 487 | non_empty_static_array_pair_list ',' static_scalar .
+ 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . "=> (T_DOUBLE_ARROW)" static_scalar
+ 489 | non_empty_static_array_pair_list ',' static_scalar .
- "=> (T_DOUBLE_ARROW)" shift, and go to state 922
+ "=> (T_DOUBLE_ARROW)" shift, and go to state 926
- $default reduce using rule 487 (non_empty_static_array_pair_list)
+ $default reduce using rule 489 (non_empty_static_array_pair_list)
-state 854
+state 858
- 431 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
+ 433 static_scalar: "array (T_ARRAY)" '(' static_array_pair_list ')' .
- $default reduce using rule 431 (static_scalar)
+ $default reduce using rule 433 (static_scalar)
-state 855
+state 859
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 467 | static_scalar_value '?' ':' static_scalar_value .
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
-
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 469 | static_scalar_value '?' ':' static_scalar_value .
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 467 (static_operation)
+ $default reduce using rule 469 (static_operation)
-state 856
+state 860
- 468 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value
+ 470 static_operation: static_scalar_value '?' static_scalar_value ':' . static_scalar_value
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar_value go to state 923
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar_value go to state 927
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 857
+state 861
101 catch_statement: "catch (T_CATCH)" '(' . $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
$default reduce using rule 97 ($@24)
- $@24 go to state 924
+ $@24 go to state 928
-state 858
+state 862
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 . finally_statement
- "finally (T_FINALLY)" shift, and go to state 925
+ "finally (T_FINALLY)" shift, and go to state 929
$default reduce using rule 102 (finally_statement)
- finally_statement go to state 926
+ finally_statement go to state 930
-state 859
+state 863
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' . lexical_vars '{' inner_statement_list '}'
- "use (T_USE)" shift, and go to state 891
+ "use (T_USE)" shift, and go to state 895
- $default reduce using rule 371 (lexical_vars)
+ $default reduce using rule 373 (lexical_vars)
- lexical_vars go to state 927
+ lexical_vars go to state 931
-state 860
+state 864
- 543 assignment_list: assignment_list . ',' assignment_list_element
- 547 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')'
+ 545 assignment_list: assignment_list . ',' assignment_list_element
+ 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list . ')'
- ',' shift, and go to state 681
- ')' shift, and go to state 928
+ ',' shift, and go to state 685
+ ')' shift, and go to state 932
-state 861
+state 865
277 expr_without_variable: "list (T_LIST)" '(' $@45 assignment_list ')' '=' expr .
- 299 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 | expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
'?' shift, and go to state 257
"|| (T_BOOLEAN_OR)" shift, and go to state 258
@@ -24557,41 +25023,42 @@ state 861
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 277 (expr_without_variable)
-state 862
+state 866
- 568 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
+ 570 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' .
- $default reduce using rule 568 (encaps_var)
+ $default reduce using rule 570 (encaps_var)
-state 863
+state 867
266 chaining_dereference: '[' dim_offset . ']'
- ']' shift, and go to state 929
+ ']' shift, and go to state 933
-state 864
+state 868
- 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not
+ 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property . $@70 method_or_not
- $default reduce using rule 503 ($@70)
+ $default reduce using rule 505 ($@70)
- $@70 go to state 930
+ $@70 go to state 934
-state 865
+state 869
263 chaining_method_or_property: chaining_method_or_property variable_property .
$default reduce using rule 263 (chaining_method_or_property)
-state 866
+state 870
265 chaining_dereference: chaining_dereference '[' . dim_offset ']'
@@ -24648,7 +25115,7 @@ state 866
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -24660,7 +25127,7 @@ state 866
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -24673,67 +25140,68 @@ state 866
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 931
+ dim_offset go to state 935
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 867
+state 871
268 chaining_instance_call: chaining_dereference $@42 . chaining_method_or_property
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 802
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 806
- chaining_method_or_property go to state 932
- variable_property go to state 806
+ chaining_method_or_property go to state 936
+ variable_property go to state 810
-state 868
+state 872
46 inner_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' .
$default reduce using rule 46 (inner_statement)
-state 869
+state 873
196 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
$default reduce using rule 196 (non_empty_function_call_parameter_list)
-state 870
+state 874
197 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' "... (T_ELLIPSIS)" expr .
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 341 | expr . '?' ':' $@54 expr
"or (T_LOGICAL_OR)" shift, and go to state 254
"xor (T_LOGICAL_XOR)" shift, and go to state 255
@@ -24761,260 +25229,262 @@ state 870
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
$default reduce using rule 197 (non_empty_function_call_parameter_list)
-state 871
+state 875
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list . '}'
207 class_statement_list: class_statement_list . class_statement
- "const (T_CONST)" shift, and go to state 873
- "use (T_USE)" shift, and go to state 874
- "public (T_PUBLIC)" shift, and go to state 875
- "protected (T_PROTECTED)" shift, and go to state 876
- "private (T_PRIVATE)" shift, and go to state 877
- "final (T_FINAL)" shift, and go to state 878
- "abstract (T_ABSTRACT)" shift, and go to state 879
- "static (T_STATIC)" shift, and go to state 880
- "var (T_VAR)" shift, and go to state 881
- '}' shift, and go to state 933
+ "const (T_CONST)" shift, and go to state 877
+ "use (T_USE)" shift, and go to state 878
+ "public (T_PUBLIC)" shift, and go to state 879
+ "protected (T_PROTECTED)" shift, and go to state 880
+ "private (T_PRIVATE)" shift, and go to state 881
+ "final (T_FINAL)" shift, and go to state 882
+ "abstract (T_ABSTRACT)" shift, and go to state 883
+ "static (T_STATIC)" shift, and go to state 884
+ "var (T_VAR)" shift, and go to state 885
+ '}' shift, and go to state 937
$default reduce using rule 240 (method_modifiers)
- class_statement go to state 883
- trait_use_statement go to state 884
- variable_modifiers go to state 885
- method_modifiers go to state 886
- non_empty_member_modifiers go to state 887
- member_modifier go to state 888
- class_constant_declaration go to state 889
+ class_statement go to state 887
+ trait_use_statement go to state 888
+ variable_modifiers go to state 889
+ method_modifiers go to state 890
+ non_empty_member_modifiers go to state 891
+ member_modifier go to state 892
+ class_constant_declaration go to state 893
-state 872
+state 876
139 interface_list: interface_list ',' fully_qualified_class_name .
$default reduce using rule 139 (interface_list)
-state 873
+state 877
255 class_constant_declaration: "const (T_CONST)" . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 934
+ "identifier (T_STRING)" shift, and go to state 938
-state 874
+state 878
215 trait_use_statement: "use (T_USE)" . trait_list trait_adaptations
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- trait_list go to state 935
- fully_qualified_class_name go to state 936
+ namespace_name go to state 580
+ trait_list go to state 939
+ fully_qualified_class_name go to state 940
-state 875
+state 879
244 member_modifier: "public (T_PUBLIC)" .
$default reduce using rule 244 (member_modifier)
-state 876
+state 880
245 member_modifier: "protected (T_PROTECTED)" .
$default reduce using rule 245 (member_modifier)
-state 877
+state 881
246 member_modifier: "private (T_PRIVATE)" .
$default reduce using rule 246 (member_modifier)
-state 878
+state 882
249 member_modifier: "final (T_FINAL)" .
$default reduce using rule 249 (member_modifier)
-state 879
+state 883
248 member_modifier: "abstract (T_ABSTRACT)" .
$default reduce using rule 248 (member_modifier)
-state 880
+state 884
247 member_modifier: "static (T_STATIC)" .
$default reduce using rule 247 (member_modifier)
-state 881
+state 885
239 variable_modifiers: "var (T_VAR)" .
$default reduce using rule 239 (variable_modifiers)
-state 882
+state 886
126 unticked_class_declaration_statement: interface_entry "identifier (T_STRING)" $@33 interface_extends_list '{' class_statement_list '}' .
$default reduce using rule 126 (unticked_class_declaration_statement)
-state 883
+state 887
207 class_statement_list: class_statement_list class_statement .
$default reduce using rule 207 (class_statement_list)
-state 884
+state 888
212 class_statement: trait_use_statement .
$default reduce using rule 212 (class_statement)
-state 885
+state 889
210 class_statement: variable_modifiers . $@39 class_variable_declaration ';'
$default reduce using rule 209 ($@39)
- $@39 go to state 937
+ $@39 go to state 941
-state 886
+state 890
214 class_statement: method_modifiers . function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
"function (T_FUNCTION)" shift, and go to state 48
- function go to state 938
+ function go to state 942
-state 887
+state 891
238 variable_modifiers: non_empty_member_modifiers .
241 method_modifiers: non_empty_member_modifiers .
243 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
- "public (T_PUBLIC)" shift, and go to state 875
- "protected (T_PROTECTED)" shift, and go to state 876
- "private (T_PRIVATE)" shift, and go to state 877
- "final (T_FINAL)" shift, and go to state 878
- "abstract (T_ABSTRACT)" shift, and go to state 879
- "static (T_STATIC)" shift, and go to state 880
+ "public (T_PUBLIC)" shift, and go to state 879
+ "protected (T_PROTECTED)" shift, and go to state 880
+ "private (T_PRIVATE)" shift, and go to state 881
+ "final (T_FINAL)" shift, and go to state 882
+ "abstract (T_ABSTRACT)" shift, and go to state 883
+ "static (T_STATIC)" shift, and go to state 884
"function (T_FUNCTION)" reduce using rule 241 (method_modifiers)
$default reduce using rule 238 (variable_modifiers)
- member_modifier go to state 939
+ member_modifier go to state 943
-state 888
+state 892
242 non_empty_member_modifiers: member_modifier .
$default reduce using rule 242 (non_empty_member_modifiers)
-state 889
+state 893
211 class_statement: class_constant_declaration . ';'
254 class_constant_declaration: class_constant_declaration . ',' "identifier (T_STRING)" '=' static_scalar
- ',' shift, and go to state 940
- ';' shift, and go to state 941
+ ',' shift, and go to state 944
+ ';' shift, and go to state 945
-state 890
+state 894
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' . '{' inner_statement_list '}'
- '{' shift, and go to state 942
+ '{' shift, and go to state 946
-state 891
+state 895
- 372 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
+ 374 lexical_vars: "use (T_USE)" . '(' lexical_var_list ')'
- '(' shift, and go to state 943
+ '(' shift, and go to state 947
-state 892
+state 896
- 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
- '{' shift, and go to state 944
+ '{' shift, and go to state 948
-state 893
+state 897
180 non_empty_parameter_list: non_empty_parameter_list ',' parameter .
$default reduce using rule 180 (non_empty_parameter_list)
-state 894
+state 898
120 is_variadic: "... (T_ELLIPSIS)" .
$default reduce using rule 120 (is_variadic)
-state 895
+state 899
181 parameter: optional_class_type is_reference is_variadic . "variable (T_VARIABLE)"
182 | optional_class_type is_reference is_variadic . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 945
+ "variable (T_VARIABLE)" shift, and go to state 949
-state 896
+state 900
- 299 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
- 301 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
- 303 | expr . "or (T_LOGICAL_OR)" $@49 expr
- 305 | expr . "and (T_LOGICAL_AND)" $@50 expr
- 306 | expr . "xor (T_LOGICAL_XOR)" expr
- 307 | expr . '|' expr
- 308 | expr . '&' expr
- 309 | expr . '^' expr
- 310 | expr . '.' expr
- 311 | expr . '+' expr
- 312 | expr . '-' expr
- 313 | expr . '*' expr
- 314 | expr . '/' expr
- 315 | expr . '%' expr
- 316 | expr . "<< (T_SL)" expr
- 317 | expr . ">> (T_SR)" expr
- 322 | expr . "=== (T_IS_IDENTICAL)" expr
- 323 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
- 324 | expr . "== (T_IS_EQUAL)" expr
- 325 | expr . "!= (T_IS_NOT_EQUAL)" expr
- 326 | expr . '<' expr
- 327 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
- 328 | expr . '>' expr
- 329 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
- 330 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
- 337 | expr . '?' $@52 expr ':' $@53 expr
- 337 | expr '?' $@52 expr ':' $@53 expr .
- 339 | expr . '?' ':' $@54 expr
+ 300 expr_without_variable: expr . "|| (T_BOOLEAN_OR)" $@47 expr
+ 302 | expr . "&& (T_BOOLEAN_AND)" $@48 expr
+ 304 | expr . "or (T_LOGICAL_OR)" $@49 expr
+ 306 | expr . "and (T_LOGICAL_AND)" $@50 expr
+ 307 | expr . "xor (T_LOGICAL_XOR)" expr
+ 308 | expr . '|' expr
+ 309 | expr . '&' expr
+ 310 | expr . '^' expr
+ 311 | expr . '.' expr
+ 312 | expr . '+' expr
+ 313 | expr . '-' expr
+ 314 | expr . '*' expr
+ 315 | expr . "** (T_POW)" expr
+ 316 | expr . '/' expr
+ 317 | expr . '%' expr
+ 318 | expr . "<< (T_SL)" expr
+ 319 | expr . ">> (T_SR)" expr
+ 324 | expr . "=== (T_IS_IDENTICAL)" expr
+ 325 | expr . "!== (T_IS_NOT_IDENTICAL)" expr
+ 326 | expr . "== (T_IS_EQUAL)" expr
+ 327 | expr . "!= (T_IS_NOT_EQUAL)" expr
+ 328 | expr . '<' expr
+ 329 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr
+ 330 | expr . '>' expr
+ 331 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr
+ 332 | expr . "instanceof (T_INSTANCEOF)" class_name_reference
+ 339 | expr . '?' $@52 expr ':' $@53 expr
+ 339 | expr '?' $@52 expr ':' $@53 expr .
+ 341 | expr . '?' ':' $@54 expr
"|| (T_BOOLEAN_OR)" shift, and go to state 258
"&& (T_BOOLEAN_AND)" shift, and go to state 259
@@ -25038,20 +25508,21 @@ state 896
'/' shift, and go to state 277
'%' shift, and go to state 278
"instanceof (T_INSTANCEOF)" shift, and go to state 279
+ "** (T_POW)" shift, and go to state 280
- $default reduce using rule 337 (expr_without_variable)
+ $default reduce using rule 339 (expr_without_variable)
-state 897
+state 901
281 expr_without_variable: variable '=' '&' "new (T_NEW)" class_name_reference $@46 ctor_arguments .
$default reduce using rule 281 (expr_without_variable)
-state 898
+state 902
- 505 array_method_dereference: array_method_dereference '[' . dim_offset ']'
+ 507 array_method_dereference: array_method_dereference '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -25106,7 +25577,7 @@ state 898
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -25118,7 +25589,7 @@ state 898
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -25131,16 +25602,16 @@ state 898
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 946
+ dim_offset go to state 950
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 899
+state 903
- 506 array_method_dereference: method '[' . dim_offset ']'
+ 508 array_method_dereference: method '[' . dim_offset ']'
"require_once (T_REQUIRE_ONCE)" shift, and go to state 5
"require (T_REQUIRE)" shift, and go to state 6
@@ -25195,7 +25666,7 @@ state 899
'`' shift, and go to state 82
'"' shift, and go to state 83
- $default reduce using rule 531 (dim_offset)
+ $default reduce using rule 533 (dim_offset)
namespace_name go to state 84
new_expr go to state 95
@@ -25207,7 +25678,7 @@ state 899
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 327
+ expr go to state 329
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -25220,118 +25691,118 @@ state 899
base_variable go to state 115
reference_variable go to state 116
compound_variable go to state 117
- dim_offset go to state 947
+ dim_offset go to state 951
simple_indirect_reference go to state 118
internal_functions_in_yacc go to state 119
class_constant go to state 120
class_name_scalar go to state 121
-state 900
+state 904
- 508 method: @71 function_call_parameter_list .
+ 510 method: @71 function_call_parameter_list .
- $default reduce using rule 508 (method)
+ $default reduce using rule 510 (method)
-state 901
+state 905
- 499 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties .
- 501 variable_properties: variable_properties . variable_property
+ 501 variable: base_variable_with_function_calls "-> (T_OBJECT_OPERATOR)" $@68 object_property $@69 method_or_not variable_properties .
+ 503 variable_properties: variable_properties . variable_property
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 802
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 806
- $default reduce using rule 499 (variable)
+ $default reduce using rule 501 (variable)
- variable_property go to state 948
+ variable_property go to state 952
-state 902
+state 906
- 536 object_dim_list: object_dim_list '[' dim_offset ']' .
+ 538 object_dim_list: object_dim_list '[' dim_offset ']' .
- $default reduce using rule 536 (object_dim_list)
+ $default reduce using rule 538 (object_dim_list)
-state 903
+state 907
- 537 object_dim_list: object_dim_list '{' expr '}' .
+ 539 object_dim_list: object_dim_list '{' expr '}' .
- $default reduce using rule 537 (object_dim_list)
+ $default reduce using rule 539 (object_dim_list)
-state 904
+state 908
- 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
+ 410 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" . object_property
- "identifier (T_STRING)" shift, and go to state 475
+ "identifier (T_STRING)" shift, and go to state 479
"variable (T_VARIABLE)" shift, and go to state 35
- '{' shift, and go to state 418
+ '{' shift, and go to state 420
'$' shift, and go to state 81
- variable_without_objects go to state 601
- reference_variable go to state 420
+ variable_without_objects go to state 605
+ reference_variable go to state 422
compound_variable go to state 117
- object_property go to state 949
- object_dim_list go to state 603
- variable_name go to state 604
- simple_indirect_reference go to state 422
+ object_property go to state 953
+ object_dim_list go to state 607
+ variable_name go to state 608
+ simple_indirect_reference go to state 424
-state 905
+state 909
- 406 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
+ 408 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
- $default reduce using rule 406 (dynamic_class_name_variable_properties)
+ $default reduce using rule 408 (dynamic_class_name_variable_properties)
-state 906
+state 910
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" . parenthesis_expr ':' $@38 inner_statement_list
'(' shift, and go to state 175
- parenthesis_expr go to state 950
+ parenthesis_expr go to state 954
-state 907
+state 911
176 new_else_single: "else (T_ELSE)" . ':' inner_statement_list
- ':' shift, and go to state 951
+ ':' shift, and go to state 955
-state 908
+state 912
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . "endif (T_ENDIF)" ';'
- "endif (T_ENDIF)" shift, and go to state 952
+ "endif (T_ENDIF)" shift, and go to state 956
-state 909
+state 913
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr . $@37 statement
$default reduce using rule 168 ($@37)
- $@37 go to state 953
+ $@37 go to state 957
-state 910
+state 914
174 else_single: "else (T_ELSE)" statement .
$default reduce using rule 174 (else_single)
-state 911
+state 915
166 while_statement: ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' .
$default reduce using rule 166 (while_statement)
-state 912
+state 916
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
@@ -25391,8 +25862,8 @@ state 912
$default reduce using rule 258 (for_expr)
namespace_name go to state 84
- for_expr go to state 954
- non_empty_for_expr go to state 334
+ for_expr go to state 958
+ non_empty_for_expr go to state 336
new_expr go to state 95
expr_without_variable go to state 96
combined_scalar_offset go to state 98
@@ -25402,7 +25873,7 @@ state 912
class_name go to state 102
common_scalar go to state 103
scalar go to state 104
- expr go to state 335
+ expr go to state 337
parenthesis_expr go to state 106
r_variable go to state 107
rw_variable go to state 108
@@ -25421,24 +25892,24 @@ state 912
class_name_scalar go to state 121
-state 913
+state 917
145 foreach_variable: "list (T_LIST)" '(' $@34 . assignment_list ')'
"identifier (T_STRING)" shift, and go to state 123
"variable (T_VARIABLE)" shift, and go to state 35
"static (T_STATIC)" shift, and go to state 148
- "list (T_LIST)" shift, and go to state 545
+ "list (T_LIST)" shift, and go to state 549
"namespace (T_NAMESPACE)" shift, and go to state 149
"\\ (T_NS_SEPARATOR)" shift, and go to state 150
'$' shift, and go to state 81
- $default reduce using rule 548 (assignment_list_element)
+ $default reduce using rule 550 (assignment_list_element)
namespace_name go to state 151
function_call go to state 101
class_name go to state 152
- variable go to state 546
+ variable go to state 550
variable_without_objects go to state 110
static_member go to state 111
variable_class_name go to state 155
@@ -25448,291 +25919,291 @@ state 913
reference_variable go to state 116
compound_variable go to state 117
simple_indirect_reference go to state 118
- assignment_list go to state 955
- assignment_list_element go to state 548
+ assignment_list go to state 959
+ assignment_list_element go to state 552
-state 914
+state 918
141 foreach_optional_arg: "=> (T_DOUBLE_ARROW)" foreach_variable .
$default reduce using rule 141 (foreach_optional_arg)
-state 915
+state 919
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' . $@20 foreach_statement
$default reduce using rule 86 ($@20)
- $@20 go to state 956
+ $@20 go to state 960
-state 916
+state 920
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
$default reduce using rule 83 ($@18)
- $@18 go to state 957
+ $@18 go to state 961
-state 917
+state 921
153 declare_list: declare_list ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 153 (declare_list)
-state 918
+state 922
151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" . ';'
- ';' shift, and go to state 958
+ ';' shift, and go to state 962
-state 919
+state 923
157 switch_case_list: ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' .
$default reduce using rule 157 (switch_case_list)
-state 920
+state 924
160 case_list: case_list "case (T_CASE)" expr case_separator . $@35 inner_statement_list
$default reduce using rule 159 ($@35)
- $@35 go to state 959
+ $@35 go to state 963
-state 921
+state 925
162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 960
+ inner_statement_list go to state 964
-state 922
+state 926
- 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
+ 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 961
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 965
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 923
+state 927
- 441 static_operation: static_scalar_value . '+' static_scalar_value
- 442 | static_scalar_value . '-' static_scalar_value
- 443 | static_scalar_value . '*' static_scalar_value
- 444 | static_scalar_value . '/' static_scalar_value
- 445 | static_scalar_value . '%' static_scalar_value
- 448 | static_scalar_value . '|' static_scalar_value
- 449 | static_scalar_value . '&' static_scalar_value
- 450 | static_scalar_value . '^' static_scalar_value
- 451 | static_scalar_value . "<< (T_SL)" static_scalar_value
- 452 | static_scalar_value . ">> (T_SR)" static_scalar_value
- 453 | static_scalar_value . '.' static_scalar_value
- 454 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
- 455 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
- 456 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
- 457 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
- 458 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
- 459 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
- 460 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
- 461 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
- 462 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
- 463 | static_scalar_value . '<' static_scalar_value
- 464 | static_scalar_value . '>' static_scalar_value
- 465 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
- 466 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
- 467 | static_scalar_value . '?' ':' static_scalar_value
- 468 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
- 468 | static_scalar_value '?' static_scalar_value ':' static_scalar_value .
-
- "|| (T_BOOLEAN_OR)" shift, and go to state 645
- "&& (T_BOOLEAN_AND)" shift, and go to state 646
- '|' shift, and go to state 647
- '^' shift, and go to state 648
- '&' shift, and go to state 649
- "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 650
- "=== (T_IS_IDENTICAL)" shift, and go to state 651
- "!= (T_IS_NOT_EQUAL)" shift, and go to state 652
- "== (T_IS_EQUAL)" shift, and go to state 653
- '<' shift, and go to state 654
- '>' shift, and go to state 655
- ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 656
- "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 657
- ">> (T_SR)" shift, and go to state 658
- "<< (T_SL)" shift, and go to state 659
- '+' shift, and go to state 660
- '-' shift, and go to state 661
- '.' shift, and go to state 662
- '*' shift, and go to state 663
- '/' shift, and go to state 664
- '%' shift, and go to state 665
+ 443 static_operation: static_scalar_value . '+' static_scalar_value
+ 444 | static_scalar_value . '-' static_scalar_value
+ 445 | static_scalar_value . '*' static_scalar_value
+ 446 | static_scalar_value . '/' static_scalar_value
+ 447 | static_scalar_value . '%' static_scalar_value
+ 450 | static_scalar_value . '|' static_scalar_value
+ 451 | static_scalar_value . '&' static_scalar_value
+ 452 | static_scalar_value . '^' static_scalar_value
+ 453 | static_scalar_value . "<< (T_SL)" static_scalar_value
+ 454 | static_scalar_value . ">> (T_SR)" static_scalar_value
+ 455 | static_scalar_value . '.' static_scalar_value
+ 456 | static_scalar_value . "xor (T_LOGICAL_XOR)" static_scalar_value
+ 457 | static_scalar_value . "and (T_LOGICAL_AND)" static_scalar_value
+ 458 | static_scalar_value . "or (T_LOGICAL_OR)" static_scalar_value
+ 459 | static_scalar_value . "&& (T_BOOLEAN_AND)" static_scalar_value
+ 460 | static_scalar_value . "|| (T_BOOLEAN_OR)" static_scalar_value
+ 461 | static_scalar_value . "=== (T_IS_IDENTICAL)" static_scalar_value
+ 462 | static_scalar_value . "!== (T_IS_NOT_IDENTICAL)" static_scalar_value
+ 463 | static_scalar_value . "== (T_IS_EQUAL)" static_scalar_value
+ 464 | static_scalar_value . "!= (T_IS_NOT_EQUAL)" static_scalar_value
+ 465 | static_scalar_value . '<' static_scalar_value
+ 466 | static_scalar_value . '>' static_scalar_value
+ 467 | static_scalar_value . "<= (T_IS_SMALLER_OR_EQUAL)" static_scalar_value
+ 468 | static_scalar_value . ">= (T_IS_GREATER_OR_EQUAL)" static_scalar_value
+ 469 | static_scalar_value . '?' ':' static_scalar_value
+ 470 | static_scalar_value . '?' static_scalar_value ':' static_scalar_value
+ 470 | static_scalar_value '?' static_scalar_value ':' static_scalar_value .
+
+ "|| (T_BOOLEAN_OR)" shift, and go to state 649
+ "&& (T_BOOLEAN_AND)" shift, and go to state 650
+ '|' shift, and go to state 651
+ '^' shift, and go to state 652
+ '&' shift, and go to state 653
+ "!== (T_IS_NOT_IDENTICAL)" shift, and go to state 654
+ "=== (T_IS_IDENTICAL)" shift, and go to state 655
+ "!= (T_IS_NOT_EQUAL)" shift, and go to state 656
+ "== (T_IS_EQUAL)" shift, and go to state 657
+ '<' shift, and go to state 658
+ '>' shift, and go to state 659
+ ">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 660
+ "<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 661
+ ">> (T_SR)" shift, and go to state 662
+ "<< (T_SL)" shift, and go to state 663
+ '+' shift, and go to state 664
+ '-' shift, and go to state 665
+ '.' shift, and go to state 666
+ '*' shift, and go to state 667
+ '/' shift, and go to state 668
+ '%' shift, and go to state 669
- $default reduce using rule 468 (static_operation)
+ $default reduce using rule 470 (static_operation)
-state 924
+state 928
101 catch_statement: "catch (T_CATCH)" '(' $@24 . fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- fully_qualified_class_name go to state 962
+ namespace_name go to state 580
+ fully_qualified_class_name go to state 966
-state 925
+state 929
104 finally_statement: "finally (T_FINALLY)" . $@28 '{' inner_statement_list '}'
$default reduce using rule 103 ($@28)
- $@28 go to state 963
+ $@28 go to state 967
-state 926
+state 930
93 unticked_statement: "try (T_TRY)" $@22 '{' inner_statement_list '}' catch_statement $@23 finally_statement .
$default reduce using rule 93 (unticked_statement)
-state 927
+state 931
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars . '{' inner_statement_list '}'
- '{' shift, and go to state 964
+ '{' shift, and go to state 968
-state 928
+state 932
- 547 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' .
+ 549 assignment_list_element: "list (T_LIST)" '(' $@74 assignment_list ')' .
- $default reduce using rule 547 (assignment_list_element)
+ $default reduce using rule 549 (assignment_list_element)
-state 929
+state 933
266 chaining_dereference: '[' dim_offset ']' .
$default reduce using rule 266 (chaining_dereference)
-state 930
+state 934
- 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not
+ 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 . method_or_not
- '(' reduce using rule 507 (@71)
- $default reduce using rule 511 (method_or_not)
+ '(' reduce using rule 509 (@71)
+ $default reduce using rule 513 (method_or_not)
- array_method_dereference go to state 823
- method go to state 824
- @71 go to state 825
- method_or_not go to state 965
+ array_method_dereference go to state 827
+ method go to state 828
+ @71 go to state 829
+ method_or_not go to state 969
-state 931
+state 935
265 chaining_dereference: chaining_dereference '[' dim_offset . ']'
- ']' shift, and go to state 966
+ ']' shift, and go to state 970
-state 932
+state 936
263 chaining_method_or_property: chaining_method_or_property . variable_property
268 chaining_instance_call: chaining_dereference $@42 chaining_method_or_property .
- "-> (T_OBJECT_OPERATOR)" shift, and go to state 802
+ "-> (T_OBJECT_OPERATOR)" shift, and go to state 806
$default reduce using rule 268 (chaining_instance_call)
- variable_property go to state 865
+ variable_property go to state 869
-state 933
+state 937
124 unticked_class_declaration_statement: class_entry_type "identifier (T_STRING)" extends_from $@32 implements_list '{' class_statement_list '}' .
$default reduce using rule 124 (unticked_class_declaration_statement)
-state 934
+state 938
255 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 967
+ '=' shift, and go to state 971
-state 935
+state 939
215 trait_use_statement: "use (T_USE)" trait_list . trait_adaptations
217 trait_list: trait_list . ',' fully_qualified_class_name
- ',' shift, and go to state 968
- ';' shift, and go to state 969
- '{' shift, and go to state 970
+ ',' shift, and go to state 972
+ ';' shift, and go to state 973
+ '{' shift, and go to state 974
- trait_adaptations go to state 971
+ trait_adaptations go to state 975
-state 936
+state 940
216 trait_list: fully_qualified_class_name .
$default reduce using rule 216 (trait_list)
-state 937
+state 941
210 class_statement: variable_modifiers $@39 . class_variable_declaration ';'
- "variable (T_VARIABLE)" shift, and go to state 972
+ "variable (T_VARIABLE)" shift, and go to state 976
- class_variable_declaration go to state 973
+ class_variable_declaration go to state 977
-state 938
+state 942
214 class_statement: method_modifiers function . is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
@@ -25740,120 +26211,120 @@ state 938
$default reduce using rule 117 (is_reference)
- is_reference go to state 974
+ is_reference go to state 978
-state 939
+state 943
243 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
$default reduce using rule 243 (non_empty_member_modifiers)
-state 940
+state 944
254 class_constant_declaration: class_constant_declaration ',' . "identifier (T_STRING)" '=' static_scalar
- "identifier (T_STRING)" shift, and go to state 975
+ "identifier (T_STRING)" shift, and go to state 979
-state 941
+state 945
211 class_statement: class_constant_declaration ';' .
$default reduce using rule 211 (class_statement)
-state 942
+state 946
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 976
+ inner_statement_list go to state 980
-state 943
+state 947
- 372 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
+ 374 lexical_vars: "use (T_USE)" '(' . lexical_var_list ')'
- '&' shift, and go to state 977
- "variable (T_VARIABLE)" shift, and go to state 978
+ '&' shift, and go to state 981
+ "variable (T_VARIABLE)" shift, and go to state 982
- lexical_var_list go to state 979
+ lexical_var_list go to state 983
-state 944
+state 948
- 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 980
+ inner_statement_list go to state 984
-state 945
+state 949
181 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" .
182 | optional_class_type is_reference is_variadic "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 981
+ '=' shift, and go to state 985
$default reduce using rule 181 (parameter)
-state 946
+state 950
- 505 array_method_dereference: array_method_dereference '[' dim_offset . ']'
+ 507 array_method_dereference: array_method_dereference '[' dim_offset . ']'
- ']' shift, and go to state 982
+ ']' shift, and go to state 986
-state 947
+state 951
- 506 array_method_dereference: method '[' dim_offset . ']'
+ 508 array_method_dereference: method '[' dim_offset . ']'
- ']' shift, and go to state 983
+ ']' shift, and go to state 987
-state 948
+state 952
- 501 variable_properties: variable_properties variable_property .
+ 503 variable_properties: variable_properties variable_property .
- $default reduce using rule 501 (variable_properties)
+ $default reduce using rule 503 (variable_properties)
-state 949
+state 953
- 408 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
+ 410 dynamic_class_name_variable_property: "-> (T_OBJECT_OPERATOR)" object_property .
- $default reduce using rule 408 (dynamic_class_name_variable_property)
+ $default reduce using rule 410 (dynamic_class_name_variable_property)
-state 950
+state 954
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr . ':' $@38 inner_statement_list
- ':' shift, and go to state 984
+ ':' shift, and go to state 988
-state 951
+state 955
176 new_else_single: "else (T_ELSE)" ':' . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 985
+ inner_statement_list go to state 989
-state 952
+state 956
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" . ';'
- ';' shift, and go to state 986
+ ';' shift, and go to state 990
-state 953
+state 957
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 . statement
@@ -25930,7 +26401,7 @@ state 953
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 987
+ statement go to state 991
unticked_statement go to state 88
new_expr go to state 95
expr_without_variable go to state 96
@@ -25961,23 +26432,23 @@ state 953
class_name_scalar go to state 121
-state 954
+state 958
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
- ')' shift, and go to state 988
+ ')' shift, and go to state 992
-state 955
+state 959
145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list . ')'
- 543 assignment_list: assignment_list . ',' assignment_list_element
+ 545 assignment_list: assignment_list . ',' assignment_list_element
- ',' shift, and go to state 681
- ')' shift, and go to state 989
+ ',' shift, and go to state 685
+ ')' shift, and go to state 993
-state 956
+state 960
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 . foreach_statement
@@ -25988,7 +26459,7 @@ state 956
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 990
+ ':' shift, and go to state 994
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -26055,9 +26526,9 @@ state 956
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 991
+ statement go to state 995
unticked_statement go to state 88
- foreach_statement go to state 992
+ foreach_statement go to state 996
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
@@ -26087,7 +26558,7 @@ state 956
class_name_scalar go to state 121
-state 957
+state 961
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement
@@ -26098,7 +26569,7 @@ state 957
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 990
+ ':' shift, and go to state 994
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -26165,9 +26636,9 @@ state 957
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 991
+ statement go to state 995
unticked_statement go to state 88
- foreach_statement go to state 993
+ foreach_statement go to state 997
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
@@ -26197,23 +26668,23 @@ state 957
class_name_scalar go to state 121
-state 958
+state 962
151 declare_statement: ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' .
$default reduce using rule 151 (declare_statement)
-state 959
+state 963
160 case_list: case_list "case (T_CASE)" expr case_separator $@35 . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 994
+ inner_statement_list go to state 998
-state 960
+state 964
41 inner_statement_list: inner_statement_list . $@4 inner_statement
162 case_list: case_list "default (T_DEFAULT)" case_separator $@36 inner_statement_list .
@@ -26224,284 +26695,284 @@ state 960
'}' reduce using rule 162 (case_list)
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 961
+state 965
- 486 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
+ 488 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar "=> (T_DOUBLE_ARROW)" static_scalar .
- $default reduce using rule 486 (non_empty_static_array_pair_list)
+ $default reduce using rule 488 (non_empty_static_array_pair_list)
-state 962
+state 966
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name . $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
$default reduce using rule 98 ($@25)
- $@25 go to state 995
+ $@25 go to state 999
-state 963
+state 967
104 finally_statement: "finally (T_FINALLY)" $@28 . '{' inner_statement_list '}'
- '{' shift, and go to state 996
+ '{' shift, and go to state 1000
-state 964
+state 968
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 997
+ inner_statement_list go to state 1001
-state 965
+state 969
- 504 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not .
+ 506 variable_property: "-> (T_OBJECT_OPERATOR)" object_property $@70 method_or_not .
- $default reduce using rule 504 (variable_property)
+ $default reduce using rule 506 (variable_property)
-state 966
+state 970
265 chaining_dereference: chaining_dereference '[' dim_offset ']' .
$default reduce using rule 265 (chaining_dereference)
-state 967
+state 971
255 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 998
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 1002
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 968
+state 972
217 trait_list: trait_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- fully_qualified_class_name go to state 999
+ namespace_name go to state 580
+ fully_qualified_class_name go to state 1003
-state 969
+state 973
218 trait_adaptations: ';' .
$default reduce using rule 218 (trait_adaptations)
-state 970
+state 974
219 trait_adaptations: '{' . trait_adaptation_list '}'
- "identifier (T_STRING)" shift, and go to state 1000
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "identifier (T_STRING)" shift, and go to state 1004
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
$default reduce using rule 220 (trait_adaptation_list)
- namespace_name go to state 576
- trait_adaptation_list go to state 1001
- non_empty_trait_adaptation_list go to state 1002
- trait_adaptation_statement go to state 1003
- trait_precedence go to state 1004
- trait_method_reference go to state 1005
- trait_method_reference_fully_qualified go to state 1006
- trait_alias go to state 1007
- fully_qualified_class_name go to state 1008
+ namespace_name go to state 580
+ trait_adaptation_list go to state 1005
+ non_empty_trait_adaptation_list go to state 1006
+ trait_adaptation_statement go to state 1007
+ trait_precedence go to state 1008
+ trait_method_reference go to state 1009
+ trait_method_reference_fully_qualified go to state 1010
+ trait_alias go to state 1011
+ fully_qualified_class_name go to state 1012
-state 971
+state 975
215 trait_use_statement: "use (T_USE)" trait_list trait_adaptations .
$default reduce using rule 215 (trait_use_statement)
-state 972
+state 976
252 class_variable_declaration: "variable (T_VARIABLE)" .
253 | "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 1009
+ '=' shift, and go to state 1013
$default reduce using rule 252 (class_variable_declaration)
-state 973
+state 977
210 class_statement: variable_modifiers $@39 class_variable_declaration . ';'
250 class_variable_declaration: class_variable_declaration . ',' "variable (T_VARIABLE)"
251 | class_variable_declaration . ',' "variable (T_VARIABLE)" '=' static_scalar
- ',' shift, and go to state 1010
- ';' shift, and go to state 1011
+ ',' shift, and go to state 1014
+ ';' shift, and go to state 1015
-state 974
+state 978
214 class_statement: method_modifiers function is_reference . "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body
- "identifier (T_STRING)" shift, and go to state 1012
+ "identifier (T_STRING)" shift, and go to state 1016
-state 975
+state 979
254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" . '=' static_scalar
- '=' shift, and go to state 1013
+ '=' shift, and go to state 1017
-state 976
+state 980
41 inner_statement_list: inner_statement_list . $@4 inner_statement
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list . '}'
- '}' shift, and go to state 1014
+ '}' shift, and go to state 1018
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 977
+state 981
- 376 lexical_var_list: '&' . "variable (T_VARIABLE)"
+ 378 lexical_var_list: '&' . "variable (T_VARIABLE)"
- "variable (T_VARIABLE)" shift, and go to state 1015
+ "variable (T_VARIABLE)" shift, and go to state 1019
-state 978
+state 982
- 375 lexical_var_list: "variable (T_VARIABLE)" .
+ 377 lexical_var_list: "variable (T_VARIABLE)" .
- $default reduce using rule 375 (lexical_var_list)
+ $default reduce using rule 377 (lexical_var_list)
-state 979
+state 983
- 372 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
- 373 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
- 374 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
+ 374 lexical_vars: "use (T_USE)" '(' lexical_var_list . ')'
+ 375 lexical_var_list: lexical_var_list . ',' "variable (T_VARIABLE)"
+ 376 | lexical_var_list . ',' '&' "variable (T_VARIABLE)"
- ',' shift, and go to state 1016
- ')' shift, and go to state 1017
+ ',' shift, and go to state 1020
+ ')' shift, and go to state 1021
-state 980
+state 984
41 inner_statement_list: inner_statement_list . $@4 inner_statement
- 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' shift, and go to state 1018
+ '}' shift, and go to state 1022
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 981
+state 985
182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 1019
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 1023
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 982
+state 986
- 505 array_method_dereference: array_method_dereference '[' dim_offset ']' .
+ 507 array_method_dereference: array_method_dereference '[' dim_offset ']' .
- $default reduce using rule 505 (array_method_dereference)
+ $default reduce using rule 507 (array_method_dereference)
-state 983
+state 987
- 506 array_method_dereference: method '[' dim_offset ']' .
+ 508 array_method_dereference: method '[' dim_offset ']' .
- $default reduce using rule 506 (array_method_dereference)
+ $default reduce using rule 508 (array_method_dereference)
-state 984
+state 988
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' . $@38 inner_statement_list
$default reduce using rule 171 ($@38)
- $@38 go to state 1020
+ $@38 go to state 1024
-state 985
+state 989
41 inner_statement_list: inner_statement_list . $@4 inner_statement
176 new_else_single: "else (T_ELSE)" ':' inner_statement_list .
@@ -26509,70 +26980,70 @@ state 985
"endif (T_ENDIF)" reduce using rule 176 (new_else_single)
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 986
+state 990
55 unticked_statement: "if (T_IF)" parenthesis_expr ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single "endif (T_ENDIF)" ';' .
$default reduce using rule 55 (unticked_statement)
-state 987
+state 991
169 elseif_list: elseif_list "elseif (T_ELSEIF)" parenthesis_expr $@37 statement .
$default reduce using rule 169 (elseif_list)
-state 988
+state 992
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
$default reduce using rule 64 ($@15)
- $@15 go to state 1021
+ $@15 go to state 1025
-state 989
+state 993
145 foreach_variable: "list (T_LIST)" '(' $@34 assignment_list ')' .
$default reduce using rule 145 (foreach_variable)
-state 990
+state 994
149 foreach_statement: ':' . inner_statement_list "endforeach (T_ENDFOREACH)" ';'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1022
+ inner_statement_list go to state 1026
-state 991
+state 995
148 foreach_statement: statement .
$default reduce using rule 148 (foreach_statement)
-state 992
+state 996
87 unticked_statement: "foreach (T_FOREACH)" '(' expr_without_variable "as (T_AS)" $@19 foreach_variable foreach_optional_arg ')' $@20 foreach_statement .
$default reduce using rule 87 (unticked_statement)
-state 993
+state 997
84 unticked_statement: "foreach (T_FOREACH)" '(' variable "as (T_AS)" $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
$default reduce using rule 84 (unticked_statement)
-state 994
+state 998
41 inner_statement_list: inner_statement_list . $@4 inner_statement
160 case_list: case_list "case (T_CASE)" expr case_separator $@35 inner_statement_list .
@@ -26583,52 +27054,52 @@ state 994
'}' reduce using rule 160 (case_list)
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 995
+state 999
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 . "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- "variable (T_VARIABLE)" shift, and go to state 1023
+ "variable (T_VARIABLE)" shift, and go to state 1027
-state 996
+state 1000
104 finally_statement: "finally (T_FINALLY)" $@28 '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1024
+ inner_statement_list go to state 1028
-state 997
+state 1001
41 inner_statement_list: inner_statement_list . $@4 inner_statement
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list . '}'
- '}' shift, and go to state 1025
+ '}' shift, and go to state 1029
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 998
+state 1002
255 class_constant_declaration: "const (T_CONST)" "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 255 (class_constant_declaration)
-state 999
+state 1003
217 trait_list: trait_list ',' fully_qualified_class_name .
$default reduce using rule 217 (trait_list)
-state 1000
+state 1004
5 namespace_name: "identifier (T_STRING)" .
229 trait_method_reference: "identifier (T_STRING)" .
@@ -26637,233 +27108,233 @@ state 1000
$default reduce using rule 5 (namespace_name)
-state 1001
+state 1005
219 trait_adaptations: '{' trait_adaptation_list . '}'
- '}' shift, and go to state 1026
+ '}' shift, and go to state 1030
-state 1002
+state 1006
221 trait_adaptation_list: non_empty_trait_adaptation_list .
223 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list . trait_adaptation_statement
- "identifier (T_STRING)" shift, and go to state 1000
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "identifier (T_STRING)" shift, and go to state 1004
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
$default reduce using rule 221 (trait_adaptation_list)
- namespace_name go to state 576
- trait_adaptation_statement go to state 1027
- trait_precedence go to state 1004
- trait_method_reference go to state 1005
- trait_method_reference_fully_qualified go to state 1006
- trait_alias go to state 1007
- fully_qualified_class_name go to state 1008
+ namespace_name go to state 580
+ trait_adaptation_statement go to state 1031
+ trait_precedence go to state 1008
+ trait_method_reference go to state 1009
+ trait_method_reference_fully_qualified go to state 1010
+ trait_alias go to state 1011
+ fully_qualified_class_name go to state 1012
-state 1003
+state 1007
222 non_empty_trait_adaptation_list: trait_adaptation_statement .
$default reduce using rule 222 (non_empty_trait_adaptation_list)
-state 1004
+state 1008
224 trait_adaptation_statement: trait_precedence . ';'
- ';' shift, and go to state 1028
+ ';' shift, and go to state 1032
-state 1005
+state 1009
232 trait_alias: trait_method_reference . "as (T_AS)" trait_modifiers "identifier (T_STRING)"
233 | trait_method_reference . "as (T_AS)" member_modifier
- "as (T_AS)" shift, and go to state 1029
+ "as (T_AS)" shift, and go to state 1033
-state 1006
+state 1010
226 trait_precedence: trait_method_reference_fully_qualified . "insteadof (T_INSTEADOF)" trait_reference_list
230 trait_method_reference: trait_method_reference_fully_qualified .
- "insteadof (T_INSTEADOF)" shift, and go to state 1030
+ "insteadof (T_INSTEADOF)" shift, and go to state 1034
$default reduce using rule 230 (trait_method_reference)
-state 1007
+state 1011
225 trait_adaptation_statement: trait_alias . ';'
- ';' shift, and go to state 1031
+ ';' shift, and go to state 1035
-state 1008
+state 1012
231 trait_method_reference_fully_qualified: fully_qualified_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)"
- ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1032
+ ":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 1036
-state 1009
+state 1013
253 class_variable_declaration: "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 1033
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 1037
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 1010
+state 1014
250 class_variable_declaration: class_variable_declaration ',' . "variable (T_VARIABLE)"
251 | class_variable_declaration ',' . "variable (T_VARIABLE)" '=' static_scalar
- "variable (T_VARIABLE)" shift, and go to state 1034
+ "variable (T_VARIABLE)" shift, and go to state 1038
-state 1011
+state 1015
210 class_statement: variable_modifiers $@39 class_variable_declaration ';' .
$default reduce using rule 210 (class_statement)
-state 1012
+state 1016
214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" . $@40 '(' parameter_list ')' method_body
$default reduce using rule 213 ($@40)
- $@40 go to state 1035
+ $@40 go to state 1039
-state 1013
+state 1017
254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 1036
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 1040
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 1014
+state 1018
122 unticked_function_declaration_statement: function is_reference "identifier (T_STRING)" $@31 '(' parameter_list ')' '{' inner_statement_list '}' .
$default reduce using rule 122 (unticked_function_declaration_statement)
-state 1015
+state 1019
- 376 lexical_var_list: '&' "variable (T_VARIABLE)" .
+ 378 lexical_var_list: '&' "variable (T_VARIABLE)" .
- $default reduce using rule 376 (lexical_var_list)
+ $default reduce using rule 378 (lexical_var_list)
-state 1016
+state 1020
- 373 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
- 374 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
+ 375 lexical_var_list: lexical_var_list ',' . "variable (T_VARIABLE)"
+ 376 | lexical_var_list ',' . '&' "variable (T_VARIABLE)"
- '&' shift, and go to state 1037
- "variable (T_VARIABLE)" shift, and go to state 1038
+ '&' shift, and go to state 1041
+ "variable (T_VARIABLE)" shift, and go to state 1042
-state 1017
+state 1021
- 372 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
+ 374 lexical_vars: "use (T_USE)" '(' lexical_var_list ')' .
- $default reduce using rule 372 (lexical_vars)
+ $default reduce using rule 374 (lexical_vars)
-state 1018
+state 1022
- 358 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
+ 360 expr_without_variable: function is_reference @56 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
- $default reduce using rule 358 (expr_without_variable)
+ $default reduce using rule 360 (expr_without_variable)
-state 1019
+state 1023
182 parameter: optional_class_type is_reference is_variadic "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 182 (parameter)
-state 1020
+state 1024
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 . inner_statement_list
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1039
+ inner_statement_list go to state 1043
-state 1021
+state 1025
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
@@ -26874,7 +27345,7 @@ state 1021
"include (T_INCLUDE)" shift, and go to state 9
"print (T_PRINT)" shift, and go to state 10
"yield (T_YIELD)" shift, and go to state 11
- ':' shift, and go to state 1040
+ ':' shift, and go to state 1044
'+' shift, and go to state 12
'-' shift, and go to state 13
'!' shift, and go to state 14
@@ -26941,9 +27412,9 @@ state 1021
'"' shift, and go to state 83
namespace_name go to state 84
- statement go to state 1041
+ statement go to state 1045
unticked_statement go to state 88
- for_statement go to state 1042
+ for_statement go to state 1046
new_expr go to state 95
expr_without_variable go to state 96
yield_expr go to state 97
@@ -26973,156 +27444,156 @@ state 1021
class_name_scalar go to state 121
-state 1022
+state 1026
41 inner_statement_list: inner_statement_list . $@4 inner_statement
149 foreach_statement: ':' inner_statement_list . "endforeach (T_ENDFOREACH)" ';'
- "endforeach (T_ENDFOREACH)" shift, and go to state 1043
+ "endforeach (T_ENDFOREACH)" shift, and go to state 1047
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1023
+state 1027
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" . ')' $@26 '{' inner_statement_list '}' $@27 additional_catches
- ')' shift, and go to state 1044
+ ')' shift, and go to state 1048
-state 1024
+state 1028
41 inner_statement_list: inner_statement_list . $@4 inner_statement
104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list . '}'
- '}' shift, and go to state 1045
+ '}' shift, and go to state 1049
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1025
+state 1029
- 360 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
+ 362 expr_without_variable: "static (T_STATIC)" function is_reference @57 '(' parameter_list ')' lexical_vars '{' inner_statement_list '}' .
- $default reduce using rule 360 (expr_without_variable)
+ $default reduce using rule 362 (expr_without_variable)
-state 1026
+state 1030
219 trait_adaptations: '{' trait_adaptation_list '}' .
$default reduce using rule 219 (trait_adaptations)
-state 1027
+state 1031
223 non_empty_trait_adaptation_list: non_empty_trait_adaptation_list trait_adaptation_statement .
$default reduce using rule 223 (non_empty_trait_adaptation_list)
-state 1028
+state 1032
224 trait_adaptation_statement: trait_precedence ';' .
$default reduce using rule 224 (trait_adaptation_statement)
-state 1029
+state 1033
232 trait_alias: trait_method_reference "as (T_AS)" . trait_modifiers "identifier (T_STRING)"
233 | trait_method_reference "as (T_AS)" . member_modifier
- "public (T_PUBLIC)" shift, and go to state 875
- "protected (T_PROTECTED)" shift, and go to state 876
- "private (T_PRIVATE)" shift, and go to state 877
- "final (T_FINAL)" shift, and go to state 878
- "abstract (T_ABSTRACT)" shift, and go to state 879
- "static (T_STATIC)" shift, and go to state 880
+ "public (T_PUBLIC)" shift, and go to state 879
+ "protected (T_PROTECTED)" shift, and go to state 880
+ "private (T_PRIVATE)" shift, and go to state 881
+ "final (T_FINAL)" shift, and go to state 882
+ "abstract (T_ABSTRACT)" shift, and go to state 883
+ "static (T_STATIC)" shift, and go to state 884
$default reduce using rule 234 (trait_modifiers)
- trait_modifiers go to state 1046
- member_modifier go to state 1047
+ trait_modifiers go to state 1050
+ member_modifier go to state 1051
-state 1030
+state 1034
226 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" . trait_reference_list
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- trait_reference_list go to state 1048
- fully_qualified_class_name go to state 1049
+ namespace_name go to state 580
+ trait_reference_list go to state 1052
+ fully_qualified_class_name go to state 1053
-state 1031
+state 1035
225 trait_adaptation_statement: trait_alias ';' .
$default reduce using rule 225 (trait_adaptation_statement)
-state 1032
+state 1036
231 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 1050
+ "identifier (T_STRING)" shift, and go to state 1054
-state 1033
+state 1037
253 class_variable_declaration: "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 253 (class_variable_declaration)
-state 1034
+state 1038
250 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" .
251 | class_variable_declaration ',' "variable (T_VARIABLE)" . '=' static_scalar
- '=' shift, and go to state 1051
+ '=' shift, and go to state 1055
$default reduce using rule 250 (class_variable_declaration)
-state 1035
+state 1039
214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 . '(' parameter_list ')' method_body
- '(' shift, and go to state 1052
+ '(' shift, and go to state 1056
-state 1036
+state 1040
254 class_constant_declaration: class_constant_declaration ',' "identifier (T_STRING)" '=' static_scalar .
$default reduce using rule 254 (class_constant_declaration)
-state 1037
+state 1041
- 374 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
+ 376 lexical_var_list: lexical_var_list ',' '&' . "variable (T_VARIABLE)"
- "variable (T_VARIABLE)" shift, and go to state 1053
+ "variable (T_VARIABLE)" shift, and go to state 1057
-state 1038
+state 1042
- 373 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
+ 375 lexical_var_list: lexical_var_list ',' "variable (T_VARIABLE)" .
- $default reduce using rule 373 (lexical_var_list)
+ $default reduce using rule 375 (lexical_var_list)
-state 1039
+state 1043
41 inner_statement_list: inner_statement_list . $@4 inner_statement
172 new_elseif_list: new_elseif_list "elseif (T_ELSEIF)" parenthesis_expr ':' $@38 inner_statement_list .
@@ -27132,63 +27603,63 @@ state 1039
"endif (T_ENDIF)" reduce using rule 172 (new_elseif_list)
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1040
+state 1044
147 for_statement: ':' . inner_statement_list "endfor (T_ENDFOR)" ';'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1054
+ inner_statement_list go to state 1058
-state 1041
+state 1045
146 for_statement: statement .
$default reduce using rule 146 (for_statement)
-state 1042
+state 1046
65 unticked_statement: "for (T_FOR)" '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
$default reduce using rule 65 (unticked_statement)
-state 1043
+state 1047
149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" . ';'
- ';' shift, and go to state 1055
+ ';' shift, and go to state 1059
-state 1044
+state 1048
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' . $@26 '{' inner_statement_list '}' $@27 additional_catches
$default reduce using rule 99 ($@26)
- $@26 go to state 1056
+ $@26 go to state 1060
-state 1045
+state 1049
104 finally_statement: "finally (T_FINALLY)" $@28 '{' inner_statement_list '}' .
$default reduce using rule 104 (finally_statement)
-state 1046
+state 1050
232 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers . "identifier (T_STRING)"
- "identifier (T_STRING)" shift, and go to state 1057
+ "identifier (T_STRING)" shift, and go to state 1061
-state 1047
+state 1051
233 trait_alias: trait_method_reference "as (T_AS)" member_modifier .
235 trait_modifiers: member_modifier .
@@ -27197,384 +27668,384 @@ state 1047
$default reduce using rule 233 (trait_alias)
-state 1048
+state 1052
226 trait_precedence: trait_method_reference_fully_qualified "insteadof (T_INSTEADOF)" trait_reference_list .
228 trait_reference_list: trait_reference_list . ',' fully_qualified_class_name
- ',' shift, and go to state 1058
+ ',' shift, and go to state 1062
$default reduce using rule 226 (trait_precedence)
-state 1049
+state 1053
227 trait_reference_list: fully_qualified_class_name .
$default reduce using rule 227 (trait_reference_list)
-state 1050
+state 1054
231 trait_method_reference_fully_qualified: fully_qualified_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" "identifier (T_STRING)" .
$default reduce using rule 231 (trait_method_reference_fully_qualified)
-state 1051
+state 1055
251 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' . static_scalar
- '+' shift, and go to state 501
- '-' shift, and go to state 502
- '!' shift, and go to state 503
- '~' shift, and go to state 504
- '[' shift, and go to state 505
+ '+' shift, and go to state 505
+ '-' shift, and go to state 506
+ '!' shift, and go to state 507
+ '~' shift, and go to state 508
+ '[' shift, and go to state 509
"integer number (T_LNUMBER)" shift, and go to state 31
"floating-point number (T_DNUMBER)" shift, and go to state 32
"identifier (T_STRING)" shift, and go to state 123
- "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 506
+ "quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 510
"static (T_STATIC)" shift, and go to state 148
- "array (T_ARRAY)" shift, and go to state 507
- "__CLASS__ (T_CLASS_C)" shift, and go to state 508
+ "array (T_ARRAY)" shift, and go to state 511
+ "__CLASS__ (T_CLASS_C)" shift, and go to state 512
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 68
"__METHOD__ (T_METHOD_C)" shift, and go to state 69
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 70
"__LINE__ (T_LINE)" shift, and go to state 71
"__FILE__ (T_FILE)" shift, and go to state 72
- "heredoc start (T_START_HEREDOC)" shift, and go to state 509
- "namespace (T_NAMESPACE)" shift, and go to state 510
+ "heredoc start (T_START_HEREDOC)" shift, and go to state 513
+ "namespace (T_NAMESPACE)" shift, and go to state 514
"__NAMESPACE__ (T_NS_C)" shift, and go to state 75
"__DIR__ (T_DIR)" shift, and go to state 76
- "\\ (T_NS_SEPARATOR)" shift, and go to state 511
- '(' shift, and go to state 512
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 515
+ '(' shift, and go to state 516
- namespace_name go to state 513
- class_name go to state 514
- common_scalar go to state 515
- static_class_constant go to state 516
- static_scalar go to state 1059
- static_scalar_value go to state 518
- static_operation go to state 519
- static_class_name_scalar go to state 520
+ namespace_name go to state 517
+ class_name go to state 518
+ common_scalar go to state 519
+ static_class_constant go to state 520
+ static_scalar go to state 1063
+ static_scalar_value go to state 522
+ static_operation go to state 523
+ static_class_name_scalar go to state 524
-state 1052
+state 1056
214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' . parameter_list ')' method_body
"identifier (T_STRING)" shift, and go to state 123
- "array (T_ARRAY)" shift, and go to state 708
- "callable (T_CALLABLE)" shift, and go to state 709
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "array (T_ARRAY)" shift, and go to state 712
+ "callable (T_CALLABLE)" shift, and go to state 713
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
')' reduce using rule 178 (parameter_list)
$default reduce using rule 183 (optional_class_type)
- namespace_name go to state 576
- parameter_list go to state 1060
- non_empty_parameter_list go to state 711
- parameter go to state 712
- optional_class_type go to state 713
- fully_qualified_class_name go to state 714
+ namespace_name go to state 580
+ parameter_list go to state 1064
+ non_empty_parameter_list go to state 715
+ parameter go to state 716
+ optional_class_type go to state 717
+ fully_qualified_class_name go to state 718
-state 1053
+state 1057
- 374 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
+ 376 lexical_var_list: lexical_var_list ',' '&' "variable (T_VARIABLE)" .
- $default reduce using rule 374 (lexical_var_list)
+ $default reduce using rule 376 (lexical_var_list)
-state 1054
+state 1058
41 inner_statement_list: inner_statement_list . $@4 inner_statement
147 for_statement: ':' inner_statement_list . "endfor (T_ENDFOR)" ';'
- "endfor (T_ENDFOR)" shift, and go to state 1061
+ "endfor (T_ENDFOR)" shift, and go to state 1065
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1055
+state 1059
149 foreach_statement: ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' .
$default reduce using rule 149 (foreach_statement)
-state 1056
+state 1060
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 . '{' inner_statement_list '}' $@27 additional_catches
- '{' shift, and go to state 1062
+ '{' shift, and go to state 1066
-state 1057
+state 1061
232 trait_alias: trait_method_reference "as (T_AS)" trait_modifiers "identifier (T_STRING)" .
$default reduce using rule 232 (trait_alias)
-state 1058
+state 1062
228 trait_reference_list: trait_reference_list ',' . fully_qualified_class_name
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- fully_qualified_class_name go to state 1063
+ namespace_name go to state 580
+ fully_qualified_class_name go to state 1067
-state 1059
+state 1063
251 class_variable_declaration: class_variable_declaration ',' "variable (T_VARIABLE)" '=' static_scalar .
$default reduce using rule 251 (class_variable_declaration)
-state 1060
+state 1064
214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list . ')' method_body
- ')' shift, and go to state 1064
+ ')' shift, and go to state 1068
-state 1061
+state 1065
147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" . ';'
- ';' shift, and go to state 1065
+ ';' shift, and go to state 1069
-state 1062
+state 1066
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' . inner_statement_list '}' $@27 additional_catches
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1066
+ inner_statement_list go to state 1070
-state 1063
+state 1067
228 trait_reference_list: trait_reference_list ',' fully_qualified_class_name .
$default reduce using rule 228 (trait_reference_list)
-state 1064
+state 1068
214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' . method_body
- ';' shift, and go to state 1067
- '{' shift, and go to state 1068
+ ';' shift, and go to state 1071
+ '{' shift, and go to state 1072
- method_body go to state 1069
+ method_body go to state 1073
-state 1065
+state 1069
147 for_statement: ':' inner_statement_list "endfor (T_ENDFOR)" ';' .
$default reduce using rule 147 (for_statement)
-state 1066
+state 1070
41 inner_statement_list: inner_statement_list . $@4 inner_statement
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list . '}' $@27 additional_catches
- '}' shift, and go to state 1070
+ '}' shift, and go to state 1074
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1067
+state 1071
236 method_body: ';' .
$default reduce using rule 236 (method_body)
-state 1068
+state 1072
237 method_body: '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1071
+ inner_statement_list go to state 1075
-state 1069
+state 1073
214 class_statement: method_modifiers function is_reference "identifier (T_STRING)" $@40 '(' parameter_list ')' method_body .
$default reduce using rule 214 (class_statement)
-state 1070
+state 1074
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' . $@27 additional_catches
$default reduce using rule 100 ($@27)
- $@27 go to state 1072
+ $@27 go to state 1076
-state 1071
+state 1075
41 inner_statement_list: inner_statement_list . $@4 inner_statement
237 method_body: '{' inner_statement_list . '}'
- '}' shift, and go to state 1073
+ '}' shift, and go to state 1077
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1072
+state 1076
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 . additional_catches
- "catch (T_CATCH)" shift, and go to state 1074
+ "catch (T_CATCH)" shift, and go to state 1078
$default reduce using rule 106 (additional_catches)
- additional_catches go to state 1075
- non_empty_additional_catches go to state 1076
- additional_catch go to state 1077
+ additional_catches go to state 1079
+ non_empty_additional_catches go to state 1080
+ additional_catch go to state 1081
-state 1073
+state 1077
237 method_body: '{' inner_statement_list '}' .
$default reduce using rule 237 (method_body)
-state 1074
+state 1078
111 additional_catch: "catch (T_CATCH)" . '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
- '(' shift, and go to state 1078
+ '(' shift, and go to state 1082
-state 1075
+state 1079
101 catch_statement: "catch (T_CATCH)" '(' $@24 fully_qualified_class_name $@25 "variable (T_VARIABLE)" ')' $@26 '{' inner_statement_list '}' $@27 additional_catches .
$default reduce using rule 101 (catch_statement)
-state 1076
+state 1080
105 additional_catches: non_empty_additional_catches .
108 non_empty_additional_catches: non_empty_additional_catches . additional_catch
- "catch (T_CATCH)" shift, and go to state 1074
+ "catch (T_CATCH)" shift, and go to state 1078
$default reduce using rule 105 (additional_catches)
- additional_catch go to state 1079
+ additional_catch go to state 1083
-state 1077
+state 1081
107 non_empty_additional_catches: additional_catch .
$default reduce using rule 107 (non_empty_additional_catches)
-state 1078
+state 1082
111 additional_catch: "catch (T_CATCH)" '(' . fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
"identifier (T_STRING)" shift, and go to state 123
- "namespace (T_NAMESPACE)" shift, and go to state 574
- "\\ (T_NS_SEPARATOR)" shift, and go to state 575
+ "namespace (T_NAMESPACE)" shift, and go to state 578
+ "\\ (T_NS_SEPARATOR)" shift, and go to state 579
- namespace_name go to state 576
- fully_qualified_class_name go to state 1080
+ namespace_name go to state 580
+ fully_qualified_class_name go to state 1084
-state 1079
+state 1083
108 non_empty_additional_catches: non_empty_additional_catches additional_catch .
$default reduce using rule 108 (non_empty_additional_catches)
-state 1080
+state 1084
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name . @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
$default reduce using rule 109 (@29)
- @29 go to state 1081
+ @29 go to state 1085
-state 1081
+state 1085
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 . "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}'
- "variable (T_VARIABLE)" shift, and go to state 1082
+ "variable (T_VARIABLE)" shift, and go to state 1086
-state 1082
+state 1086
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" . ')' $@30 '{' inner_statement_list '}'
- ')' shift, and go to state 1083
+ ')' shift, and go to state 1087
-state 1083
+state 1087
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' . $@30 '{' inner_statement_list '}'
$default reduce using rule 110 ($@30)
- $@30 go to state 1084
+ $@30 go to state 1088
-state 1084
+state 1088
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 . '{' inner_statement_list '}'
- '{' shift, and go to state 1085
+ '{' shift, and go to state 1089
-state 1085
+state 1089
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' . inner_statement_list '}'
$default reduce using rule 42 (inner_statement_list)
- inner_statement_list go to state 1086
+ inner_statement_list go to state 1090
-state 1086
+state 1090
41 inner_statement_list: inner_statement_list . $@4 inner_statement
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list . '}'
- '}' shift, and go to state 1087
+ '}' shift, and go to state 1091
$default reduce using rule 40 ($@4)
- $@4 go to state 400
+ $@4 go to state 402
-state 1087
+state 1091
111 additional_catch: "catch (T_CATCH)" '(' fully_qualified_class_name @29 "variable (T_VARIABLE)" ')' $@30 '{' inner_statement_list '}' .
diff --git a/Zend/zend_language_parser.y b/Zend/zend_language_parser.y
index a4bc612bc..5d3f73bea 100644
--- a/Zend/zend_language_parser.y
+++ b/Zend/zend_language_parser.y
@@ -72,7 +72,7 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
%token T_PRINT "print (T_PRINT)"
%right T_YIELD
%token T_YIELD "yield (T_YIELD)"
-%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL
+%left '=' T_PLUS_EQUAL T_MINUS_EQUAL T_MUL_EQUAL T_DIV_EQUAL T_CONCAT_EQUAL T_MOD_EQUAL T_AND_EQUAL T_OR_EQUAL T_XOR_EQUAL T_SL_EQUAL T_SR_EQUAL T_POW_EQUAL
%token T_PLUS_EQUAL "+= (T_PLUS_EQUAL)"
%token T_MINUS_EQUAL "-= (T_MINUS_EQUAL)"
%token T_MUL_EQUAL "*= (T_MUL_EQUAL)"
@@ -109,6 +109,7 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
%nonassoc T_INSTANCEOF
%token T_INSTANCEOF "instanceof (T_INSTANCEOF)"
%right '~' T_INC T_DEC T_INT_CAST T_DOUBLE_CAST T_STRING_CAST T_ARRAY_CAST T_OBJECT_CAST T_BOOL_CAST T_UNSET_CAST '@'
+%right T_POW
%token T_INC "++ (T_INC)"
%token T_DEC "-- (T_DEC)"
%token T_INT_CAST "(int) (T_INT_CAST)"
@@ -213,6 +214,8 @@ static YYSIZE_T zend_yytnamerr(char*, const char*);
%token T_DIR "__DIR__ (T_DIR)"
%token T_NS_SEPARATOR "\\ (T_NS_SEPARATOR)"
%token T_ELLIPSIS "... (T_ELLIPSIS)"
+%token T_POW "** (T_POW)"
+%token T_POW_EQUAL "**= (T_POW_EQUAL)"
%% /* Rules */
@@ -778,6 +781,7 @@ expr_without_variable:
| variable T_PLUS_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &$$, &$1, &$3 TSRMLS_CC); }
| variable T_MINUS_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_SUB, &$$, &$1, &$3 TSRMLS_CC); }
| variable T_MUL_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MUL, &$$, &$1, &$3 TSRMLS_CC); }
+ | variable T_POW_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_POW, &$$, &$1, &$3 TSRMLS_CC); }
| variable T_DIV_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_DIV, &$$, &$1, &$3 TSRMLS_CC); }
| variable T_CONCAT_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_CONCAT, &$$, &$1, &$3 TSRMLS_CC); }
| variable T_MOD_EQUAL expr { zend_check_writable_variable(&$1); zend_do_end_variable_parse(&$1, BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_MOD, &$$, &$1, &$3 TSRMLS_CC); }
@@ -802,6 +806,7 @@ expr_without_variable:
| expr '+' expr { zend_do_binary_op(ZEND_ADD, &$$, &$1, &$3 TSRMLS_CC); }
| expr '-' expr { zend_do_binary_op(ZEND_SUB, &$$, &$1, &$3 TSRMLS_CC); }
| expr '*' expr { zend_do_binary_op(ZEND_MUL, &$$, &$1, &$3 TSRMLS_CC); }
+ | expr T_POW expr { zend_do_binary_op(ZEND_POW, &$$, &$1, &$3 TSRMLS_CC); }
| expr '/' expr { zend_do_binary_op(ZEND_DIV, &$$, &$1, &$3 TSRMLS_CC); }
| expr '%' expr { zend_do_binary_op(ZEND_MOD, &$$, &$1, &$3 TSRMLS_CC); }
| expr T_SL expr { zend_do_binary_op(ZEND_SL, &$$, &$1, &$3 TSRMLS_CC); }
diff --git a/Zend/zend_language_scanner.c b/Zend/zend_language_scanner.c
index 8e958d73d..05f9e4ed7 100644
--- a/Zend/zend_language_scanner.c
+++ b/Zend/zend_language_scanner.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Sun Dec 22 13:03:33 2013 */
+/* Generated by re2c 0.13.5 */
#line 1 "Zend/zend_language_scanner.l"
/*
+----------------------------------------------------------------------+
@@ -1096,7 +1096,7 @@ yyc_INITIAL:
yy3:
YYDEBUG(3, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1741 "Zend/zend_language_scanner.l"
+#line 1749 "Zend/zend_language_scanner.l"
{
if (YYCURSOR > YYLIMIT) {
return 0;
@@ -1174,7 +1174,7 @@ yy5:
yy6:
YYDEBUG(6, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1731 "Zend/zend_language_scanner.l"
+#line 1739 "Zend/zend_language_scanner.l"
{
if (CG(short_tags)) {
ZVAL_STRINGL(zendlval, yytext, yyleng, 0); /* no copying - intentional */
@@ -1191,7 +1191,7 @@ yy7:
if ((yych = *YYCURSOR) == '=') goto yy43;
YYDEBUG(8, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1712 "Zend/zend_language_scanner.l"
+#line 1720 "Zend/zend_language_scanner.l"
{
if (CG(asp_tags)) {
ZVAL_STRINGL(zendlval, yytext, yyleng, 0); /* no copying - intentional */
@@ -1387,7 +1387,7 @@ yy35:
++YYCURSOR;
YYDEBUG(38, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1678 "Zend/zend_language_scanner.l"
+#line 1686 "Zend/zend_language_scanner.l"
{
YYCTYPE *bracket = (YYCTYPE*)zend_memrchr(yytext, '<', yyleng - (sizeof("script language=php>") - 1));
@@ -1429,7 +1429,7 @@ yy43:
++YYCURSOR;
YYDEBUG(44, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1694 "Zend/zend_language_scanner.l"
+#line 1702 "Zend/zend_language_scanner.l"
{
if (CG(asp_tags)) {
ZVAL_STRINGL(zendlval, yytext, yyleng, 0); /* no copying - intentional */
@@ -1445,7 +1445,7 @@ yy45:
++YYCURSOR;
YYDEBUG(46, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1705 "Zend/zend_language_scanner.l"
+#line 1713 "Zend/zend_language_scanner.l"
{
ZVAL_STRINGL(zendlval, yytext, yyleng, 0); /* no copying - intentional */
BEGIN(ST_IN_SCRIPTING);
@@ -1478,7 +1478,7 @@ yy50:
yy51:
YYDEBUG(51, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1723 "Zend/zend_language_scanner.l"
+#line 1731 "Zend/zend_language_scanner.l"
{
ZVAL_STRINGL(zendlval, yytext, yyleng, 0); /* no copying - intentional */
HANDLE_NEWLINE(yytext[yyleng-1]);
@@ -1556,7 +1556,7 @@ yyc_ST_BACKQUOTE:
yy56:
YYDEBUG(56, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2186 "Zend/zend_language_scanner.l"
+#line 2194 "Zend/zend_language_scanner.l"
{
if (YYCURSOR > YYLIMIT) {
return 0;
@@ -1608,7 +1608,7 @@ yy58:
++YYCURSOR;
YYDEBUG(59, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2130 "Zend/zend_language_scanner.l"
+#line 2138 "Zend/zend_language_scanner.l"
{
BEGIN(ST_IN_SCRIPTING);
return '`';
@@ -1623,7 +1623,7 @@ yy61:
++YYCURSOR;
YYDEBUG(62, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2117 "Zend/zend_language_scanner.l"
+#line 2125 "Zend/zend_language_scanner.l"
{
Z_LVAL_P(zendlval) = (long) '{';
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
@@ -1646,7 +1646,7 @@ yy63:
yy65:
YYDEBUG(65, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1823 "Zend/zend_language_scanner.l"
+#line 1831 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, (yytext+1), (yyleng-1));
zendlval->type = IS_STRING;
@@ -1658,7 +1658,7 @@ yy66:
++YYCURSOR;
YYDEBUG(67, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1457 "Zend/zend_language_scanner.l"
+#line 1465 "Zend/zend_language_scanner.l"
{
yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
return T_DOLLAR_OPEN_CURLY_BRACES;
@@ -1677,7 +1677,7 @@ yy70:
++YYCURSOR;
YYDEBUG(71, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1815 "Zend/zend_language_scanner.l"
+#line 1823 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 1);
yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -1703,7 +1703,7 @@ yy73:
++YYCURSOR;
YYDEBUG(74, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1805 "Zend/zend_language_scanner.l"
+#line 1813 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 3);
yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -1779,7 +1779,7 @@ yy77:
yy78:
YYDEBUG(78, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2136 "Zend/zend_language_scanner.l"
+#line 2144 "Zend/zend_language_scanner.l"
{
if (GET_DOUBLE_QUOTES_SCANNED_LENGTH()) {
YYCURSOR += GET_DOUBLE_QUOTES_SCANNED_LENGTH() - 1;
@@ -1839,7 +1839,7 @@ yy80:
++YYCURSOR;
YYDEBUG(81, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2125 "Zend/zend_language_scanner.l"
+#line 2133 "Zend/zend_language_scanner.l"
{
BEGIN(ST_IN_SCRIPTING);
return '"';
@@ -1854,7 +1854,7 @@ yy83:
++YYCURSOR;
YYDEBUG(84, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2117 "Zend/zend_language_scanner.l"
+#line 2125 "Zend/zend_language_scanner.l"
{
Z_LVAL_P(zendlval) = (long) '{';
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
@@ -1877,7 +1877,7 @@ yy85:
yy87:
YYDEBUG(87, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1823 "Zend/zend_language_scanner.l"
+#line 1831 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, (yytext+1), (yyleng-1));
zendlval->type = IS_STRING;
@@ -1889,7 +1889,7 @@ yy88:
++YYCURSOR;
YYDEBUG(89, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1457 "Zend/zend_language_scanner.l"
+#line 1465 "Zend/zend_language_scanner.l"
{
yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
return T_DOLLAR_OPEN_CURLY_BRACES;
@@ -1908,7 +1908,7 @@ yy92:
++YYCURSOR;
YYDEBUG(93, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1815 "Zend/zend_language_scanner.l"
+#line 1823 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 1);
yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -1934,7 +1934,7 @@ yy95:
++YYCURSOR;
YYDEBUG(96, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1805 "Zend/zend_language_scanner.l"
+#line 1813 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 3);
yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -1953,7 +1953,7 @@ yyc_ST_END_HEREDOC:
++YYCURSOR;
YYDEBUG(100, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2103 "Zend/zend_language_scanner.l"
+#line 2111 "Zend/zend_language_scanner.l"
{
zend_heredoc_label *heredoc_label = zend_ptr_stack_pop(&SCNG(heredoc_label_stack));
@@ -2028,7 +2028,7 @@ yy103:
yy104:
YYDEBUG(104, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2228 "Zend/zend_language_scanner.l"
+#line 2236 "Zend/zend_language_scanner.l"
{
int newline = 0;
@@ -2116,7 +2116,7 @@ yy107:
++YYCURSOR;
YYDEBUG(108, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2117 "Zend/zend_language_scanner.l"
+#line 2125 "Zend/zend_language_scanner.l"
{
Z_LVAL_P(zendlval) = (long) '{';
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
@@ -2139,7 +2139,7 @@ yy109:
yy111:
YYDEBUG(111, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1823 "Zend/zend_language_scanner.l"
+#line 1831 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, (yytext+1), (yyleng-1));
zendlval->type = IS_STRING;
@@ -2151,7 +2151,7 @@ yy112:
++YYCURSOR;
YYDEBUG(113, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1457 "Zend/zend_language_scanner.l"
+#line 1465 "Zend/zend_language_scanner.l"
{
yy_push_state(ST_LOOKING_FOR_VARNAME TSRMLS_CC);
return T_DOLLAR_OPEN_CURLY_BRACES;
@@ -2170,7 +2170,7 @@ yy116:
++YYCURSOR;
YYDEBUG(117, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1815 "Zend/zend_language_scanner.l"
+#line 1823 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 1);
yy_push_state(ST_VAR_OFFSET TSRMLS_CC);
@@ -2196,7 +2196,7 @@ yy119:
++YYCURSOR;
YYDEBUG(120, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1805 "Zend/zend_language_scanner.l"
+#line 1813 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 3);
yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
@@ -2371,23 +2371,23 @@ yy123:
YYDEBUG(-1, yych);
switch ((yych = *YYCURSOR)) {
case 'C':
- case 'c': goto yy738;
+ case 'c': goto yy742;
case 'L':
- case 'l': goto yy739;
+ case 'l': goto yy743;
case 'M':
- case 'm': goto yy740;
+ case 'm': goto yy744;
case 'N':
- case 'n': goto yy741;
+ case 'n': goto yy745;
case 'V':
- case 'v': goto yy742;
+ case 'v': goto yy746;
case 'X':
- case 'x': goto yy743;
+ case 'x': goto yy747;
default: goto yy187;
}
yy124:
YYDEBUG(124, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1846 "Zend/zend_language_scanner.l"
+#line 1854 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, yytext, yyleng);
zendlval->type = IS_STRING;
@@ -2399,20 +2399,20 @@ yy125:
yych = *++YYCURSOR;
if (yych <= 'O') {
if (yych <= 'H') {
- if (yych == 'E') goto yy720;
+ if (yych == 'E') goto yy724;
goto yy187;
} else {
- if (yych <= 'I') goto yy721;
+ if (yych <= 'I') goto yy725;
if (yych <= 'N') goto yy187;
- goto yy722;
+ goto yy726;
}
} else {
if (yych <= 'h') {
- if (yych == 'e') goto yy720;
+ if (yych == 'e') goto yy724;
goto yy187;
} else {
- if (yych <= 'i') goto yy721;
- if (yych == 'o') goto yy722;
+ if (yych <= 'i') goto yy725;
+ if (yych == 'o') goto yy726;
goto yy187;
}
}
@@ -2421,20 +2421,20 @@ yy126:
yych = *++YYCURSOR;
if (yych <= 'U') {
if (yych <= 'N') {
- if (yych == 'I') goto yy696;
+ if (yych == 'I') goto yy700;
goto yy187;
} else {
- if (yych <= 'O') goto yy697;
+ if (yych <= 'O') goto yy701;
if (yych <= 'T') goto yy187;
- goto yy698;
+ goto yy702;
}
} else {
if (yych <= 'n') {
- if (yych == 'i') goto yy696;
+ if (yych == 'i') goto yy700;
goto yy187;
} else {
- if (yych <= 'o') goto yy697;
- if (yych == 'u') goto yy698;
+ if (yych <= 'o') goto yy701;
+ if (yych == 'u') goto yy702;
goto yy187;
}
}
@@ -2443,48 +2443,48 @@ yy127:
yych = *++YYCURSOR;
if (yych <= 'O') {
if (yych <= 'K') {
- if (yych == 'A') goto yy661;
+ if (yych == 'A') goto yy665;
goto yy187;
} else {
- if (yych <= 'L') goto yy662;
+ if (yych <= 'L') goto yy666;
if (yych <= 'N') goto yy187;
- goto yy663;
+ goto yy667;
}
} else {
if (yych <= 'k') {
- if (yych == 'a') goto yy661;
+ if (yych == 'a') goto yy665;
goto yy187;
} else {
- if (yych <= 'l') goto yy662;
- if (yych == 'o') goto yy663;
+ if (yych <= 'l') goto yy666;
+ if (yych == 'o') goto yy667;
goto yy187;
}
}
yy128:
YYDEBUG(128, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy643;
- if (yych == 'e') goto yy643;
+ if (yych == 'E') goto yy647;
+ if (yych == 'e') goto yy647;
goto yy187;
yy129:
YYDEBUG(129, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy638;
- if (yych == 'i') goto yy638;
+ if (yych == 'I') goto yy642;
+ if (yych == 'i') goto yy642;
goto yy187;
yy130:
YYDEBUG(130, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'R') {
- if (yych == 'H') goto yy626;
+ if (yych == 'H') goto yy630;
if (yych <= 'Q') goto yy187;
- goto yy627;
+ goto yy631;
} else {
if (yych <= 'h') {
if (yych <= 'g') goto yy187;
- goto yy626;
+ goto yy630;
} else {
- if (yych == 'r') goto yy627;
+ if (yych == 'r') goto yy631;
goto yy187;
}
}
@@ -2493,53 +2493,53 @@ yy131:
yych = *++YYCURSOR;
if (yych <= 'S') {
if (yych <= 'L') {
- if (yych == 'F') goto yy573;
+ if (yych == 'F') goto yy577;
goto yy187;
} else {
- if (yych <= 'M') goto yy575;
- if (yych <= 'N') goto yy576;
+ if (yych <= 'M') goto yy579;
+ if (yych <= 'N') goto yy580;
if (yych <= 'R') goto yy187;
- goto yy577;
+ goto yy581;
}
} else {
if (yych <= 'm') {
- if (yych == 'f') goto yy573;
+ if (yych == 'f') goto yy577;
if (yych <= 'l') goto yy187;
- goto yy575;
+ goto yy579;
} else {
- if (yych <= 'n') goto yy576;
- if (yych == 's') goto yy577;
+ if (yych <= 'n') goto yy580;
+ if (yych == 's') goto yy581;
goto yy187;
}
}
yy132:
YYDEBUG(132, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy568;
- if (yych == 'h') goto yy568;
+ if (yych == 'H') goto yy572;
+ if (yych == 'h') goto yy572;
goto yy187;
yy133:
YYDEBUG(133, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'S') {
if (yych <= 'M') {
- if (yych == 'B') goto yy550;
+ if (yych == 'B') goto yy554;
goto yy187;
} else {
- if (yych <= 'N') goto yy551;
+ if (yych <= 'N') goto yy555;
if (yych <= 'Q') goto yy187;
- if (yych <= 'R') goto yy552;
- goto yy553;
+ if (yych <= 'R') goto yy556;
+ goto yy557;
}
} else {
if (yych <= 'n') {
- if (yych == 'b') goto yy550;
+ if (yych == 'b') goto yy554;
if (yych <= 'm') goto yy187;
- goto yy551;
+ goto yy555;
} else {
if (yych <= 'q') goto yy187;
- if (yych <= 'r') goto yy552;
- if (yych <= 's') goto yy553;
+ if (yych <= 'r') goto yy556;
+ if (yych <= 's') goto yy557;
goto yy187;
}
}
@@ -2547,15 +2547,15 @@ yy134:
YYDEBUG(134, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'W') {
- if (yych == 'T') goto yy538;
+ if (yych == 'T') goto yy542;
if (yych <= 'V') goto yy187;
- goto yy539;
+ goto yy543;
} else {
if (yych <= 't') {
if (yych <= 's') goto yy187;
- goto yy538;
+ goto yy542;
} else {
- if (yych == 'w') goto yy539;
+ if (yych == 'w') goto yy543;
goto yy187;
}
}
@@ -2566,18 +2566,18 @@ yy135:
if (yych <= ';') {
if (yych <= '"') {
if (yych <= '!') goto yy187;
- goto yy530;
+ goto yy534;
} else {
- if (yych == '\'') goto yy531;
+ if (yych == '\'') goto yy535;
goto yy187;
}
} else {
if (yych <= 'R') {
- if (yych <= '<') goto yy529;
+ if (yych <= '<') goto yy533;
if (yych <= 'Q') goto yy187;
- goto yy532;
+ goto yy536;
} else {
- if (yych == 'r') goto yy532;
+ if (yych == 'r') goto yy536;
goto yy187;
}
}
@@ -2585,15 +2585,15 @@ yy136:
YYDEBUG(136, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'O') {
- if (yych == 'L') goto yy519;
+ if (yych == 'L') goto yy523;
if (yych <= 'N') goto yy187;
- goto yy520;
+ goto yy524;
} else {
if (yych <= 'l') {
if (yych <= 'k') goto yy187;
- goto yy519;
+ goto yy523;
} else {
- if (yych == 'o') goto yy520;
+ if (yych == 'o') goto yy524;
goto yy187;
}
}
@@ -2601,15 +2601,15 @@ yy137:
YYDEBUG(137, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'U') {
- if (yych == 'R') goto yy495;
+ if (yych == 'R') goto yy499;
if (yych <= 'T') goto yy187;
- goto yy496;
+ goto yy500;
} else {
if (yych <= 'r') {
if (yych <= 'q') goto yy187;
- goto yy495;
+ goto yy499;
} else {
- if (yych == 'u') goto yy496;
+ if (yych == 'u') goto yy500;
goto yy187;
}
}
@@ -2617,15 +2617,15 @@ yy138:
YYDEBUG(138, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '<') {
- if (yych == '-') goto yy491;
+ if (yych == '-') goto yy495;
} else {
- if (yych <= '=') goto yy489;
- if (yych <= '>') goto yy493;
+ if (yych <= '=') goto yy493;
+ if (yych <= '>') goto yy497;
}
yy139:
YYDEBUG(139, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1446 "Zend/zend_language_scanner.l"
+#line 1454 "Zend/zend_language_scanner.l"
{
return yytext[0];
}
@@ -2634,7 +2634,7 @@ yy140:
YYDEBUG(140, *YYCURSOR);
++YYCURSOR;
yych = *YYCURSOR;
- goto yy488;
+ goto yy492;
yy141:
YYDEBUG(141, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
@@ -2648,7 +2648,7 @@ yy141:
yy142:
YYDEBUG(142, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == ':') goto yy485;
+ if (yych == ':') goto yy489;
goto yy139;
yy143:
YYDEBUG(143, *YYCURSOR);
@@ -2665,34 +2665,34 @@ yy145:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '/') {
- if (yych == '.') goto yy482;
+ if (yych == '.') goto yy486;
goto yy139;
} else {
- if (yych <= '9') goto yy478;
- if (yych == '=') goto yy480;
+ if (yych <= '9') goto yy482;
+ if (yych == '=') goto yy484;
goto yy139;
}
yy146:
YYDEBUG(146, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'E') {
- if (yych == 'A') goto yy466;
+ if (yych == 'A') goto yy470;
if (yych <= 'D') goto yy187;
- goto yy467;
+ goto yy471;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy187;
- goto yy466;
+ goto yy470;
} else {
- if (yych == 'e') goto yy467;
+ if (yych == 'e') goto yy471;
goto yy187;
}
}
yy147:
YYDEBUG(147, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy463;
- if (yych == 'a') goto yy463;
+ if (yych == 'A') goto yy467;
+ if (yych == 'a') goto yy467;
goto yy187;
yy148:
YYDEBUG(148, *YYCURSOR);
@@ -2701,47 +2701,47 @@ yy148:
if (yych <= 'S') {
if (yych <= 'D') {
if (yych <= ' ') {
- if (yych == '\t') goto yy388;
+ if (yych == '\t') goto yy392;
if (yych <= 0x1F) goto yy139;
- goto yy388;
+ goto yy392;
} else {
if (yych <= '@') goto yy139;
if (yych == 'C') goto yy139;
- goto yy388;
+ goto yy392;
}
} else {
if (yych <= 'I') {
- if (yych == 'F') goto yy388;
+ if (yych == 'F') goto yy392;
if (yych <= 'H') goto yy139;
- goto yy388;
+ goto yy392;
} else {
- if (yych == 'O') goto yy388;
+ if (yych == 'O') goto yy392;
if (yych <= 'Q') goto yy139;
- goto yy388;
+ goto yy392;
}
}
} else {
if (yych <= 'f') {
if (yych <= 'b') {
- if (yych == 'U') goto yy388;
+ if (yych == 'U') goto yy392;
if (yych <= '`') goto yy139;
- goto yy388;
+ goto yy392;
} else {
- if (yych == 'd') goto yy388;
+ if (yych == 'd') goto yy392;
if (yych <= 'e') goto yy139;
- goto yy388;
+ goto yy392;
}
} else {
if (yych <= 'o') {
- if (yych == 'i') goto yy388;
+ if (yych == 'i') goto yy392;
if (yych <= 'n') goto yy139;
- goto yy388;
+ goto yy392;
} else {
if (yych <= 's') {
if (yych <= 'q') goto yy139;
- goto yy388;
+ goto yy392;
} else {
- if (yych == 'u') goto yy388;
+ if (yych == 'u') goto yy392;
goto yy139;
}
}
@@ -2751,71 +2751,72 @@ yy149:
YYDEBUG(149, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'S') {
- if (yych == 'N') goto yy379;
+ if (yych == 'N') goto yy383;
if (yych <= 'R') goto yy187;
- goto yy380;
+ goto yy384;
} else {
if (yych <= 'n') {
if (yych <= 'm') goto yy187;
- goto yy379;
+ goto yy383;
} else {
- if (yych == 's') goto yy380;
+ if (yych == 's') goto yy384;
goto yy187;
}
}
yy150:
YYDEBUG(150, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '_') goto yy297;
+ if (yych == '_') goto yy301;
goto yy187;
yy151:
YYDEBUG(151, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= '<') goto yy139;
- if (yych <= '=') goto yy291;
- if (yych <= '>') goto yy293;
+ if (yych <= '=') goto yy295;
+ if (yych <= '>') goto yy297;
goto yy139;
yy152:
YYDEBUG(152, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy287;
- if (yych == 'i') goto yy287;
+ if (yych == 'I') goto yy291;
+ if (yych == 'i') goto yy291;
goto yy187;
yy153:
YYDEBUG(153, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '+') goto yy285;
- if (yych == '=') goto yy283;
+ if (yych == '+') goto yy289;
+ if (yych == '=') goto yy287;
goto yy139;
yy154:
YYDEBUG(154, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '=') goto yy280;
+ if (yych == '=') goto yy284;
goto yy139;
yy155:
YYDEBUG(155, *YYCURSOR);
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= ';') {
- if (yych == '/') goto yy252;
+ if (yych == '/') goto yy256;
goto yy139;
} else {
- if (yych <= '<') goto yy250;
- if (yych <= '=') goto yy253;
- if (yych <= '>') goto yy255;
+ if (yych <= '<') goto yy254;
+ if (yych <= '=') goto yy257;
+ if (yych <= '>') goto yy259;
goto yy139;
}
yy156:
YYDEBUG(156, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= '<') goto yy139;
- if (yych <= '=') goto yy246;
- if (yych <= '>') goto yy244;
+ if (yych <= '=') goto yy250;
+ if (yych <= '>') goto yy248;
goto yy139;
yy157:
YYDEBUG(157, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '=') goto yy242;
+ if (yych == '*') goto yy242;
+ if (yych == '=') goto yy244;
goto yy139;
yy158:
YYDEBUG(158, *YYCURSOR);
@@ -2892,18 +2893,18 @@ yy168:
++YYCURSOR;
YYDEBUG(169, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1451 "Zend/zend_language_scanner.l"
+#line 1459 "Zend/zend_language_scanner.l"
{
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
return '{';
}
-#line 2901 "Zend/zend_language_scanner.c"
+#line 2902 "Zend/zend_language_scanner.c"
yy170:
YYDEBUG(170, *YYCURSOR);
++YYCURSOR;
YYDEBUG(171, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1463 "Zend/zend_language_scanner.l"
+#line 1471 "Zend/zend_language_scanner.l"
{
RESET_DOC_COMMENT();
if (!zend_stack_is_empty(&SCNG(state_stack))) {
@@ -2911,7 +2912,7 @@ yy170:
}
return '}';
}
-#line 2915 "Zend/zend_language_scanner.c"
+#line 2916 "Zend/zend_language_scanner.c"
yy172:
YYDEBUG(172, *YYCURSOR);
yyaccept = 2;
@@ -2939,7 +2940,7 @@ yy172:
yy173:
YYDEBUG(173, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1513 "Zend/zend_language_scanner.l"
+#line 1521 "Zend/zend_language_scanner.l"
{
if (yyleng < MAX_LENGTH_OF_LONG - 1) { /* Won't overflow */
Z_LVAL_P(zendlval) = strtol(yytext, NULL, 0);
@@ -2960,7 +2961,7 @@ yy173:
zendlval->type = IS_LONG;
return T_LNUMBER;
}
-#line 2964 "Zend/zend_language_scanner.c"
+#line 2965 "Zend/zend_language_scanner.c"
yy174:
YYDEBUG(174, *YYCURSOR);
yyaccept = 2;
@@ -2988,7 +2989,7 @@ yy176:
yy177:
YYDEBUG(177, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1853 "Zend/zend_language_scanner.l"
+#line 1861 "Zend/zend_language_scanner.l"
{
while (YYCURSOR < YYLIMIT) {
switch (*YYCURSOR++) {
@@ -3022,14 +3023,14 @@ yy177:
return T_COMMENT;
}
-#line 3026 "Zend/zend_language_scanner.c"
+#line 3027 "Zend/zend_language_scanner.c"
yy178:
YYDEBUG(178, *YYCURSOR);
++YYCURSOR;
yy179:
YYDEBUG(179, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1940 "Zend/zend_language_scanner.l"
+#line 1948 "Zend/zend_language_scanner.l"
{
register char *s, *t;
char *end;
@@ -3095,14 +3096,14 @@ yy179:
}
return T_CONSTANT_ENCAPSED_STRING;
}
-#line 3099 "Zend/zend_language_scanner.c"
+#line 3100 "Zend/zend_language_scanner.c"
yy180:
YYDEBUG(180, *YYCURSOR);
++YYCURSOR;
yy181:
YYDEBUG(181, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2007 "Zend/zend_language_scanner.l"
+#line 2015 "Zend/zend_language_scanner.l"
{
int bprefix = (yytext[0] != '"') ? 1 : 0;
@@ -3143,24 +3144,24 @@ yy181:
BEGIN(ST_DOUBLE_QUOTES);
return '"';
}
-#line 3147 "Zend/zend_language_scanner.c"
+#line 3148 "Zend/zend_language_scanner.c"
yy182:
YYDEBUG(182, *YYCURSOR);
++YYCURSOR;
YYDEBUG(183, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2097 "Zend/zend_language_scanner.l"
+#line 2105 "Zend/zend_language_scanner.l"
{
BEGIN(ST_BACKQUOTE);
return '`';
}
-#line 3158 "Zend/zend_language_scanner.c"
+#line 3159 "Zend/zend_language_scanner.c"
yy184:
YYDEBUG(184, *YYCURSOR);
++YYCURSOR;
YYDEBUG(185, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2360 "Zend/zend_language_scanner.l"
+#line 2368 "Zend/zend_language_scanner.l"
{
if (YYCURSOR > YYLIMIT) {
return 0;
@@ -3169,7 +3170,7 @@ yy184:
zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
goto restart;
}
-#line 3173 "Zend/zend_language_scanner.c"
+#line 3174 "Zend/zend_language_scanner.c"
yy186:
YYDEBUG(186, *YYCURSOR);
++YYCURSOR;
@@ -3196,12 +3197,12 @@ yy188:
yy190:
YYDEBUG(190, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1572 "Zend/zend_language_scanner.l"
+#line 1580 "Zend/zend_language_scanner.l"
{
ZVAL_DOUBLE(zendlval, zend_strtod(yytext, NULL));
return T_DNUMBER;
}
-#line 3205 "Zend/zend_language_scanner.c"
+#line 3206 "Zend/zend_language_scanner.c"
yy191:
YYDEBUG(191, *YYCURSOR);
yyaccept = 2;
@@ -3251,7 +3252,7 @@ yy194:
goto yy235;
}
} else {
- goto yy251;
+ goto yy255;
}
}
yy195:
@@ -3293,7 +3294,7 @@ yy200:
}
YYDEBUG(202, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1489 "Zend/zend_language_scanner.l"
+#line 1497 "Zend/zend_language_scanner.l"
{
char *bin = yytext + 2; /* Skip "0b" */
int len = yyleng - 2;
@@ -3317,7 +3318,7 @@ yy200:
return T_DNUMBER;
}
}
-#line 3321 "Zend/zend_language_scanner.c"
+#line 3322 "Zend/zend_language_scanner.c"
yy203:
YYDEBUG(203, *YYCURSOR);
++YYCURSOR;
@@ -3329,7 +3330,7 @@ yy203:
}
YYDEBUG(205, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1534 "Zend/zend_language_scanner.l"
+#line 1542 "Zend/zend_language_scanner.l"
{
char *hex = yytext + 2; /* Skip "0x" */
int len = yyleng - 2;
@@ -3353,7 +3354,7 @@ yy203:
return T_DNUMBER;
}
}
-#line 3357 "Zend/zend_language_scanner.c"
+#line 3358 "Zend/zend_language_scanner.c"
yy206:
YYDEBUG(206, *YYCURSOR);
++YYCURSOR;
@@ -3362,13 +3363,13 @@ yy206:
yy207:
YYDEBUG(207, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1921 "Zend/zend_language_scanner.l"
+#line 1929 "Zend/zend_language_scanner.l"
{
ZVAL_STRINGL(zendlval, yytext, yyleng, 0); /* no copying - intentional */
BEGIN(INITIAL);
return T_CLOSE_TAG; /* implicit ';' at php-end tag */
}
-#line 3372 "Zend/zend_language_scanner.c"
+#line 3373 "Zend/zend_language_scanner.c"
yy208:
YYDEBUG(208, *YYCURSOR);
yych = *++YYCURSOR;
@@ -3402,13 +3403,13 @@ yy210:
yy212:
YYDEBUG(212, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1823 "Zend/zend_language_scanner.l"
+#line 1831 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, (yytext+1), (yyleng-1));
zendlval->type = IS_STRING;
return T_VARIABLE;
}
-#line 3412 "Zend/zend_language_scanner.c"
+#line 3413 "Zend/zend_language_scanner.c"
yy213:
YYDEBUG(213, *YYCURSOR);
yych = *++YYCURSOR;
@@ -3422,11 +3423,11 @@ yy214:
}
YYDEBUG(215, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1434 "Zend/zend_language_scanner.l"
+#line 1442 "Zend/zend_language_scanner.l"
{
return T_LOGICAL_XOR;
}
-#line 3430 "Zend/zend_language_scanner.c"
+#line 3431 "Zend/zend_language_scanner.c"
yy216:
YYDEBUG(216, *YYCURSOR);
++YYCURSOR;
@@ -3435,61 +3436,61 @@ yy216:
}
YYDEBUG(217, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1426 "Zend/zend_language_scanner.l"
+#line 1434 "Zend/zend_language_scanner.l"
{
return T_LOGICAL_OR;
}
-#line 3443 "Zend/zend_language_scanner.c"
+#line 3444 "Zend/zend_language_scanner.c"
yy218:
YYDEBUG(218, *YYCURSOR);
++YYCURSOR;
YYDEBUG(219, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1414 "Zend/zend_language_scanner.l"
+#line 1422 "Zend/zend_language_scanner.l"
{
return T_XOR_EQUAL;
}
-#line 3453 "Zend/zend_language_scanner.c"
+#line 3454 "Zend/zend_language_scanner.c"
yy220:
YYDEBUG(220, *YYCURSOR);
++YYCURSOR;
YYDEBUG(221, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1418 "Zend/zend_language_scanner.l"
+#line 1426 "Zend/zend_language_scanner.l"
{
return T_BOOLEAN_OR;
}
-#line 3463 "Zend/zend_language_scanner.c"
+#line 3464 "Zend/zend_language_scanner.c"
yy222:
YYDEBUG(222, *YYCURSOR);
++YYCURSOR;
YYDEBUG(223, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1410 "Zend/zend_language_scanner.l"
+#line 1418 "Zend/zend_language_scanner.l"
{
return T_OR_EQUAL;
}
-#line 3473 "Zend/zend_language_scanner.c"
+#line 3474 "Zend/zend_language_scanner.c"
yy224:
YYDEBUG(224, *YYCURSOR);
++YYCURSOR;
YYDEBUG(225, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1422 "Zend/zend_language_scanner.l"
+#line 1430 "Zend/zend_language_scanner.l"
{
return T_BOOLEAN_AND;
}
-#line 3483 "Zend/zend_language_scanner.c"
+#line 3484 "Zend/zend_language_scanner.c"
yy226:
YYDEBUG(226, *YYCURSOR);
++YYCURSOR;
YYDEBUG(227, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1406 "Zend/zend_language_scanner.l"
+#line 1414 "Zend/zend_language_scanner.l"
{
return T_AND_EQUAL;
}
-#line 3493 "Zend/zend_language_scanner.c"
+#line 3494 "Zend/zend_language_scanner.c"
yy228:
YYDEBUG(228, *YYCURSOR);
++YYCURSOR;
@@ -3498,7 +3499,7 @@ yy228:
yy229:
YYDEBUG(229, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1928 "Zend/zend_language_scanner.l"
+#line 1936 "Zend/zend_language_scanner.l"
{
if (CG(asp_tags)) {
BEGIN(INITIAL);
@@ -3509,17 +3510,17 @@ yy229:
return yytext[0];
}
}
-#line 3513 "Zend/zend_language_scanner.c"
+#line 3514 "Zend/zend_language_scanner.c"
yy230:
YYDEBUG(230, *YYCURSOR);
++YYCURSOR;
YYDEBUG(231, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1394 "Zend/zend_language_scanner.l"
+#line 1402 "Zend/zend_language_scanner.l"
{
return T_MOD_EQUAL;
}
-#line 3523 "Zend/zend_language_scanner.c"
+#line 3524 "Zend/zend_language_scanner.c"
yy232:
YYDEBUG(232, *YYCURSOR);
yych = *++YYCURSOR;
@@ -3537,7 +3538,7 @@ yy234:
yy235:
YYDEBUG(235, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1887 "Zend/zend_language_scanner.l"
+#line 1895 "Zend/zend_language_scanner.l"
{
int doc_com;
@@ -3571,7 +3572,7 @@ yy235:
return T_COMMENT;
}
-#line 3575 "Zend/zend_language_scanner.c"
+#line 3576 "Zend/zend_language_scanner.c"
yy236:
YYDEBUG(236, *YYCURSOR);
yych = *++YYCURSOR;
@@ -3581,11 +3582,11 @@ yy237:
++YYCURSOR;
YYDEBUG(238, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1386 "Zend/zend_language_scanner.l"
+#line 1394 "Zend/zend_language_scanner.l"
{
return T_DIV_EQUAL;
}
-#line 3589 "Zend/zend_language_scanner.c"
+#line 3590 "Zend/zend_language_scanner.c"
yy239:
YYDEBUG(239, *YYCURSOR);
yych = *++YYCURSOR;
@@ -3606,246 +3607,267 @@ yy240:
yy242:
YYDEBUG(242, *YYCURSOR);
++YYCURSOR;
+ if ((yych = *YYCURSOR) == '=') goto yy246;
YYDEBUG(243, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1382 "Zend/zend_language_scanner.l"
+#line 1386 "Zend/zend_language_scanner.l"
{
- return T_MUL_EQUAL;
+ return T_POW;
}
-#line 3616 "Zend/zend_language_scanner.c"
+#line 3618 "Zend/zend_language_scanner.c"
yy244:
YYDEBUG(244, *YYCURSOR);
++YYCURSOR;
- if ((yych = *YYCURSOR) == '=') goto yy248;
YYDEBUG(245, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1442 "Zend/zend_language_scanner.l"
+#line 1382 "Zend/zend_language_scanner.l"
{
- return T_SR;
+ return T_MUL_EQUAL;
}
-#line 3627 "Zend/zend_language_scanner.c"
+#line 3628 "Zend/zend_language_scanner.c"
yy246:
YYDEBUG(246, *YYCURSOR);
++YYCURSOR;
YYDEBUG(247, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1370 "Zend/zend_language_scanner.l"
+#line 1390 "Zend/zend_language_scanner.l"
{
- return T_IS_GREATER_OR_EQUAL;
+ return T_POW_EQUAL;
}
-#line 3637 "Zend/zend_language_scanner.c"
+#line 3638 "Zend/zend_language_scanner.c"
yy248:
YYDEBUG(248, *YYCURSOR);
++YYCURSOR;
+ if ((yych = *YYCURSOR) == '=') goto yy252;
YYDEBUG(249, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1402 "Zend/zend_language_scanner.l"
+#line 1450 "Zend/zend_language_scanner.l"
{
- return T_SR_EQUAL;
+ return T_SR;
}
-#line 3647 "Zend/zend_language_scanner.c"
+#line 3649 "Zend/zend_language_scanner.c"
yy250:
YYDEBUG(250, *YYCURSOR);
- yyaccept = 5;
- yych = *(YYMARKER = ++YYCURSOR);
- if (yych <= ';') goto yy251;
- if (yych <= '<') goto yy266;
- if (yych <= '=') goto yy264;
-yy251:
+ ++YYCURSOR;
YYDEBUG(251, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1438 "Zend/zend_language_scanner.l"
+#line 1370 "Zend/zend_language_scanner.l"
{
- return T_SL;
+ return T_IS_GREATER_OR_EQUAL;
}
-#line 3662 "Zend/zend_language_scanner.c"
+#line 3659 "Zend/zend_language_scanner.c"
yy252:
YYDEBUG(252, *YYCURSOR);
+ ++YYCURSOR;
+ YYDEBUG(253, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 1410 "Zend/zend_language_scanner.l"
+ {
+ return T_SR_EQUAL;
+}
+#line 3669 "Zend/zend_language_scanner.c"
+yy254:
+ YYDEBUG(254, *YYCURSOR);
+ yyaccept = 5;
+ yych = *(YYMARKER = ++YYCURSOR);
+ if (yych <= ';') goto yy255;
+ if (yych <= '<') goto yy270;
+ if (yych <= '=') goto yy268;
+yy255:
+ YYDEBUG(255, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 1446 "Zend/zend_language_scanner.l"
+ {
+ return T_SL;
+}
+#line 3684 "Zend/zend_language_scanner.c"
+yy256:
+ YYDEBUG(256, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy257;
- if (yych == 's') goto yy257;
+ if (yych == 'S') goto yy261;
+ if (yych == 's') goto yy261;
goto yy194;
-yy253:
- YYDEBUG(253, *YYCURSOR);
+yy257:
+ YYDEBUG(257, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(254, *YYCURSOR);
+ YYDEBUG(258, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1366 "Zend/zend_language_scanner.l"
{
return T_IS_SMALLER_OR_EQUAL;
}
-#line 3678 "Zend/zend_language_scanner.c"
-yy255:
- YYDEBUG(255, *YYCURSOR);
+#line 3700 "Zend/zend_language_scanner.c"
+yy259:
+ YYDEBUG(259, *YYCURSOR);
++YYCURSOR;
-yy256:
- YYDEBUG(256, *YYCURSOR);
+yy260:
+ YYDEBUG(260, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1362 "Zend/zend_language_scanner.l"
{
return T_IS_NOT_EQUAL;
}
-#line 3689 "Zend/zend_language_scanner.c"
-yy257:
- YYDEBUG(257, *YYCURSOR);
+#line 3711 "Zend/zend_language_scanner.c"
+yy261:
+ YYDEBUG(261, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy258;
+ if (yych == 'C') goto yy262;
if (yych != 'c') goto yy194;
-yy258:
- YYDEBUG(258, *YYCURSOR);
+yy262:
+ YYDEBUG(262, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy259;
+ if (yych == 'R') goto yy263;
if (yych != 'r') goto yy194;
-yy259:
- YYDEBUG(259, *YYCURSOR);
+yy263:
+ YYDEBUG(263, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy260;
+ if (yych == 'I') goto yy264;
if (yych != 'i') goto yy194;
-yy260:
- YYDEBUG(260, *YYCURSOR);
+yy264:
+ YYDEBUG(264, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'P') goto yy261;
+ if (yych == 'P') goto yy265;
if (yych != 'p') goto yy194;
-yy261:
- YYDEBUG(261, *YYCURSOR);
+yy265:
+ YYDEBUG(265, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy262;
+ if (yych == 'T') goto yy266;
if (yych != 't') goto yy194;
-yy262:
- YYDEBUG(262, *YYCURSOR);
+yy266:
+ YYDEBUG(266, *YYCURSOR);
++YYCURSOR;
YYFILL(3);
yych = *YYCURSOR;
- YYDEBUG(263, *YYCURSOR);
+ YYDEBUG(267, *YYCURSOR);
if (yych <= '\r') {
if (yych <= 0x08) goto yy194;
- if (yych <= '\n') goto yy262;
+ if (yych <= '\n') goto yy266;
if (yych <= '\f') goto yy194;
- goto yy262;
+ goto yy266;
} else {
if (yych <= ' ') {
if (yych <= 0x1F) goto yy194;
- goto yy262;
+ goto yy266;
} else {
if (yych == '>') goto yy206;
goto yy194;
}
}
-yy264:
- YYDEBUG(264, *YYCURSOR);
+yy268:
+ YYDEBUG(268, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(265, *YYCURSOR);
+ YYDEBUG(269, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1398 "Zend/zend_language_scanner.l"
+#line 1406 "Zend/zend_language_scanner.l"
{
return T_SL_EQUAL;
}
-#line 3744 "Zend/zend_language_scanner.c"
-yy266:
- YYDEBUG(266, *YYCURSOR);
+#line 3766 "Zend/zend_language_scanner.c"
+yy270:
+ YYDEBUG(270, *YYCURSOR);
++YYCURSOR;
YYFILL(2);
yych = *YYCURSOR;
- YYDEBUG(267, *YYCURSOR);
+ YYDEBUG(271, *YYCURSOR);
if (yybm[0+yych] & 128) {
- goto yy266;
+ goto yy270;
}
if (yych <= 'Z') {
if (yych <= '&') {
- if (yych == '"') goto yy271;
+ if (yych == '"') goto yy275;
goto yy194;
} else {
- if (yych <= '\'') goto yy270;
+ if (yych <= '\'') goto yy274;
if (yych <= '@') goto yy194;
}
} else {
if (yych <= '`') {
if (yych != '_') goto yy194;
} else {
- if (yych <= 'z') goto yy268;
+ if (yych <= 'z') goto yy272;
if (yych <= '~') goto yy194;
}
}
-yy268:
- YYDEBUG(268, *YYCURSOR);
+yy272:
+ YYDEBUG(272, *YYCURSOR);
++YYCURSOR;
YYFILL(2);
yych = *YYCURSOR;
- YYDEBUG(269, *YYCURSOR);
+ YYDEBUG(273, *YYCURSOR);
if (yych <= '@') {
if (yych <= '\f') {
- if (yych == '\n') goto yy275;
+ if (yych == '\n') goto yy279;
goto yy194;
} else {
- if (yych <= '\r') goto yy277;
+ if (yych <= '\r') goto yy281;
if (yych <= '/') goto yy194;
- if (yych <= '9') goto yy268;
+ if (yych <= '9') goto yy272;
goto yy194;
}
} else {
if (yych <= '_') {
- if (yych <= 'Z') goto yy268;
+ if (yych <= 'Z') goto yy272;
if (yych <= '^') goto yy194;
- goto yy268;
+ goto yy272;
} else {
if (yych <= '`') goto yy194;
- if (yych <= 'z') goto yy268;
+ if (yych <= 'z') goto yy272;
if (yych <= '~') goto yy194;
- goto yy268;
+ goto yy272;
}
}
-yy270:
- YYDEBUG(270, *YYCURSOR);
+yy274:
+ YYDEBUG(274, *YYCURSOR);
yych = *++YYCURSOR;
if (yych == '\'') goto yy194;
- if (yych <= '/') goto yy279;
+ if (yych <= '/') goto yy283;
if (yych <= '9') goto yy194;
- goto yy279;
-yy271:
- YYDEBUG(271, *YYCURSOR);
+ goto yy283;
+yy275:
+ YYDEBUG(275, *YYCURSOR);
yych = *++YYCURSOR;
if (yych == '"') goto yy194;
- if (yych <= '/') goto yy273;
+ if (yych <= '/') goto yy277;
if (yych <= '9') goto yy194;
- goto yy273;
-yy272:
- YYDEBUG(272, *YYCURSOR);
+ goto yy277;
+yy276:
+ YYDEBUG(276, *YYCURSOR);
++YYCURSOR;
YYFILL(3);
yych = *YYCURSOR;
-yy273:
- YYDEBUG(273, *YYCURSOR);
+yy277:
+ YYDEBUG(277, *YYCURSOR);
if (yych <= 'Z') {
if (yych <= '/') {
if (yych != '"') goto yy194;
} else {
- if (yych <= '9') goto yy272;
+ if (yych <= '9') goto yy276;
if (yych <= '@') goto yy194;
- goto yy272;
+ goto yy276;
}
} else {
if (yych <= '`') {
- if (yych == '_') goto yy272;
+ if (yych == '_') goto yy276;
goto yy194;
} else {
- if (yych <= 'z') goto yy272;
+ if (yych <= 'z') goto yy276;
if (yych <= '~') goto yy194;
- goto yy272;
+ goto yy276;
}
}
-yy274:
- YYDEBUG(274, *YYCURSOR);
+yy278:
+ YYDEBUG(278, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '\n') goto yy275;
- if (yych == '\r') goto yy277;
+ if (yych == '\n') goto yy279;
+ if (yych == '\r') goto yy281;
goto yy194;
-yy275:
- YYDEBUG(275, *YYCURSOR);
+yy279:
+ YYDEBUG(279, *YYCURSOR);
++YYCURSOR;
-yy276:
- YYDEBUG(276, *YYCURSOR);
+yy280:
+ YYDEBUG(280, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2049 "Zend/zend_language_scanner.l"
+#line 2057 "Zend/zend_language_scanner.l"
{
char *s;
int bprefix = (yytext[0] != '<') ? 1 : 0;
@@ -3892,255 +3914,255 @@ yy276:
return T_START_HEREDOC;
}
-#line 3896 "Zend/zend_language_scanner.c"
-yy277:
- YYDEBUG(277, *YYCURSOR);
+#line 3918 "Zend/zend_language_scanner.c"
+yy281:
+ YYDEBUG(281, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '\n') goto yy275;
- goto yy276;
-yy278:
- YYDEBUG(278, *YYCURSOR);
+ if (yych == '\n') goto yy279;
+ goto yy280;
+yy282:
+ YYDEBUG(282, *YYCURSOR);
++YYCURSOR;
YYFILL(3);
yych = *YYCURSOR;
-yy279:
- YYDEBUG(279, *YYCURSOR);
+yy283:
+ YYDEBUG(283, *YYCURSOR);
if (yych <= 'Z') {
if (yych <= '/') {
- if (yych == '\'') goto yy274;
+ if (yych == '\'') goto yy278;
goto yy194;
} else {
- if (yych <= '9') goto yy278;
+ if (yych <= '9') goto yy282;
if (yych <= '@') goto yy194;
- goto yy278;
+ goto yy282;
}
} else {
if (yych <= '`') {
- if (yych == '_') goto yy278;
+ if (yych == '_') goto yy282;
goto yy194;
} else {
- if (yych <= 'z') goto yy278;
+ if (yych <= 'z') goto yy282;
if (yych <= '~') goto yy194;
- goto yy278;
+ goto yy282;
}
}
-yy280:
- YYDEBUG(280, *YYCURSOR);
+yy284:
+ YYDEBUG(284, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych != '=') goto yy256;
- YYDEBUG(281, *YYCURSOR);
+ if (yych != '=') goto yy260;
+ YYDEBUG(285, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(282, *YYCURSOR);
+ YYDEBUG(286, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1354 "Zend/zend_language_scanner.l"
{
return T_IS_NOT_IDENTICAL;
}
-#line 3940 "Zend/zend_language_scanner.c"
-yy283:
- YYDEBUG(283, *YYCURSOR);
+#line 3962 "Zend/zend_language_scanner.c"
+yy287:
+ YYDEBUG(287, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(284, *YYCURSOR);
+ YYDEBUG(288, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1374 "Zend/zend_language_scanner.l"
{
return T_PLUS_EQUAL;
}
-#line 3950 "Zend/zend_language_scanner.c"
-yy285:
- YYDEBUG(285, *YYCURSOR);
+#line 3972 "Zend/zend_language_scanner.c"
+yy289:
+ YYDEBUG(289, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(286, *YYCURSOR);
+ YYDEBUG(290, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1342 "Zend/zend_language_scanner.l"
{
return T_INC;
}
-#line 3960 "Zend/zend_language_scanner.c"
-yy287:
- YYDEBUG(287, *YYCURSOR);
+#line 3982 "Zend/zend_language_scanner.c"
+yy291:
+ YYDEBUG(291, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy288;
+ if (yych == 'S') goto yy292;
if (yych != 's') goto yy187;
-yy288:
- YYDEBUG(288, *YYCURSOR);
+yy292:
+ YYDEBUG(292, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy289;
+ if (yych == 'T') goto yy293;
if (yych != 't') goto yy187;
-yy289:
- YYDEBUG(289, *YYCURSOR);
+yy293:
+ YYDEBUG(293, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(290, *YYCURSOR);
+ YYDEBUG(294, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1330 "Zend/zend_language_scanner.l"
{
return T_LIST;
}
-#line 3983 "Zend/zend_language_scanner.c"
-yy291:
- YYDEBUG(291, *YYCURSOR);
+#line 4005 "Zend/zend_language_scanner.c"
+yy295:
+ YYDEBUG(295, *YYCURSOR);
++YYCURSOR;
- if ((yych = *YYCURSOR) == '=') goto yy295;
- YYDEBUG(292, *YYCURSOR);
+ if ((yych = *YYCURSOR) == '=') goto yy299;
+ YYDEBUG(296, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1358 "Zend/zend_language_scanner.l"
{
return T_IS_EQUAL;
}
-#line 3994 "Zend/zend_language_scanner.c"
-yy293:
- YYDEBUG(293, *YYCURSOR);
+#line 4016 "Zend/zend_language_scanner.c"
+yy297:
+ YYDEBUG(297, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(294, *YYCURSOR);
+ YYDEBUG(298, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1326 "Zend/zend_language_scanner.l"
{
return T_DOUBLE_ARROW;
}
-#line 4004 "Zend/zend_language_scanner.c"
-yy295:
- YYDEBUG(295, *YYCURSOR);
+#line 4026 "Zend/zend_language_scanner.c"
+yy299:
+ YYDEBUG(299, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(296, *YYCURSOR);
+ YYDEBUG(300, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1350 "Zend/zend_language_scanner.l"
{
return T_IS_IDENTICAL;
}
-#line 4014 "Zend/zend_language_scanner.c"
-yy297:
- YYDEBUG(297, *YYCURSOR);
+#line 4036 "Zend/zend_language_scanner.c"
+yy301:
+ YYDEBUG(301, *YYCURSOR);
yych = *++YYCURSOR;
YYDEBUG(-1, yych);
switch (yych) {
case 'C':
- case 'c': goto yy299;
+ case 'c': goto yy303;
case 'D':
- case 'd': goto yy304;
+ case 'd': goto yy308;
case 'F':
- case 'f': goto yy301;
+ case 'f': goto yy305;
case 'H':
- case 'h': goto yy298;
+ case 'h': goto yy302;
case 'L':
- case 'l': goto yy303;
+ case 'l': goto yy307;
case 'M':
- case 'm': goto yy302;
+ case 'm': goto yy306;
case 'N':
- case 'n': goto yy305;
+ case 'n': goto yy309;
case 'T':
- case 't': goto yy300;
+ case 't': goto yy304;
default: goto yy187;
}
-yy298:
- YYDEBUG(298, *YYCURSOR);
+yy302:
+ YYDEBUG(302, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy366;
- if (yych == 'a') goto yy366;
+ if (yych == 'A') goto yy370;
+ if (yych == 'a') goto yy370;
goto yy187;
-yy299:
- YYDEBUG(299, *YYCURSOR);
+yy303:
+ YYDEBUG(303, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy359;
- if (yych == 'l') goto yy359;
+ if (yych == 'L') goto yy363;
+ if (yych == 'l') goto yy363;
goto yy187;
-yy300:
- YYDEBUG(300, *YYCURSOR);
+yy304:
+ YYDEBUG(304, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy352;
- if (yych == 'r') goto yy352;
+ if (yych == 'R') goto yy356;
+ if (yych == 'r') goto yy356;
goto yy187;
-yy301:
- YYDEBUG(301, *YYCURSOR);
+yy305:
+ YYDEBUG(305, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'U') {
- if (yych == 'I') goto yy336;
+ if (yych == 'I') goto yy340;
if (yych <= 'T') goto yy187;
- goto yy337;
+ goto yy341;
} else {
if (yych <= 'i') {
if (yych <= 'h') goto yy187;
- goto yy336;
+ goto yy340;
} else {
- if (yych == 'u') goto yy337;
+ if (yych == 'u') goto yy341;
goto yy187;
}
}
-yy302:
- YYDEBUG(302, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy328;
- if (yych == 'e') goto yy328;
- goto yy187;
-yy303:
- YYDEBUG(303, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy322;
- if (yych == 'i') goto yy322;
- goto yy187;
-yy304:
- YYDEBUG(304, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'I') goto yy317;
- if (yych == 'i') goto yy317;
- goto yy187;
-yy305:
- YYDEBUG(305, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'A') goto yy306;
- if (yych != 'a') goto yy187;
yy306:
YYDEBUG(306, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'M') goto yy307;
- if (yych != 'm') goto yy187;
+ if (yych == 'E') goto yy332;
+ if (yych == 'e') goto yy332;
+ goto yy187;
yy307:
YYDEBUG(307, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy308;
- if (yych != 'e') goto yy187;
+ if (yych == 'I') goto yy326;
+ if (yych == 'i') goto yy326;
+ goto yy187;
yy308:
YYDEBUG(308, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy309;
- if (yych != 's') goto yy187;
+ if (yych == 'I') goto yy321;
+ if (yych == 'i') goto yy321;
+ goto yy187;
yy309:
YYDEBUG(309, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'P') goto yy310;
- if (yych != 'p') goto yy187;
+ if (yych == 'A') goto yy310;
+ if (yych != 'a') goto yy187;
yy310:
YYDEBUG(310, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy311;
- if (yych != 'a') goto yy187;
+ if (yych == 'M') goto yy311;
+ if (yych != 'm') goto yy187;
yy311:
YYDEBUG(311, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy312;
- if (yych != 'c') goto yy187;
+ if (yych == 'E') goto yy312;
+ if (yych != 'e') goto yy187;
yy312:
YYDEBUG(312, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy313;
- if (yych != 'e') goto yy187;
+ if (yych == 'S') goto yy313;
+ if (yych != 's') goto yy187;
yy313:
YYDEBUG(313, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych != '_') goto yy187;
+ if (yych == 'P') goto yy314;
+ if (yych != 'p') goto yy187;
+yy314:
YYDEBUG(314, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych != '_') goto yy187;
+ if (yych == 'A') goto yy315;
+ if (yych != 'a') goto yy187;
+yy315:
YYDEBUG(315, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'C') goto yy316;
+ if (yych != 'c') goto yy187;
+yy316:
+ YYDEBUG(316, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy317;
+ if (yych != 'e') goto yy187;
+yy317:
+ YYDEBUG(317, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych != '_') goto yy187;
+ YYDEBUG(318, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych != '_') goto yy187;
+ YYDEBUG(319, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(316, *YYCURSOR);
+ YYDEBUG(320, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1668 "Zend/zend_language_scanner.l"
+#line 1676 "Zend/zend_language_scanner.l"
{
if (CG(current_namespace)) {
*zendlval = *CG(current_namespace);
@@ -4150,27 +4172,27 @@ yy313:
}
return T_NS_C;
}
-#line 4154 "Zend/zend_language_scanner.c"
-yy317:
- YYDEBUG(317, *YYCURSOR);
+#line 4176 "Zend/zend_language_scanner.c"
+yy321:
+ YYDEBUG(321, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy318;
+ if (yych == 'R') goto yy322;
if (yych != 'r') goto yy187;
-yy318:
- YYDEBUG(318, *YYCURSOR);
+yy322:
+ YYDEBUG(322, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(319, *YYCURSOR);
+ YYDEBUG(323, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(320, *YYCURSOR);
+ YYDEBUG(324, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(321, *YYCURSOR);
+ YYDEBUG(325, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1643 "Zend/zend_language_scanner.l"
+#line 1651 "Zend/zend_language_scanner.l"
{
char *filename = zend_get_compiled_filename(TSRMLS_C);
const size_t filename_len = strlen(filename);
@@ -4195,72 +4217,72 @@ yy318:
ZVAL_STRING(zendlval, dirname, 0);
return T_DIR;
}
-#line 4199 "Zend/zend_language_scanner.c"
-yy322:
- YYDEBUG(322, *YYCURSOR);
+#line 4221 "Zend/zend_language_scanner.c"
+yy326:
+ YYDEBUG(326, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy323;
+ if (yych == 'N') goto yy327;
if (yych != 'n') goto yy187;
-yy323:
- YYDEBUG(323, *YYCURSOR);
+yy327:
+ YYDEBUG(327, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy324;
+ if (yych == 'E') goto yy328;
if (yych != 'e') goto yy187;
-yy324:
- YYDEBUG(324, *YYCURSOR);
+yy328:
+ YYDEBUG(328, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(325, *YYCURSOR);
+ YYDEBUG(329, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(326, *YYCURSOR);
+ YYDEBUG(330, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(327, *YYCURSOR);
+ YYDEBUG(331, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1628 "Zend/zend_language_scanner.l"
+#line 1636 "Zend/zend_language_scanner.l"
{
ZVAL_LONG(zendlval, CG(zend_lineno));
return T_LINE;
}
-#line 4229 "Zend/zend_language_scanner.c"
-yy328:
- YYDEBUG(328, *YYCURSOR);
+#line 4251 "Zend/zend_language_scanner.c"
+yy332:
+ YYDEBUG(332, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy329;
+ if (yych == 'T') goto yy333;
if (yych != 't') goto yy187;
-yy329:
- YYDEBUG(329, *YYCURSOR);
+yy333:
+ YYDEBUG(333, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy330;
+ if (yych == 'H') goto yy334;
if (yych != 'h') goto yy187;
-yy330:
- YYDEBUG(330, *YYCURSOR);
+yy334:
+ YYDEBUG(334, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy331;
+ if (yych == 'O') goto yy335;
if (yych != 'o') goto yy187;
-yy331:
- YYDEBUG(331, *YYCURSOR);
+yy335:
+ YYDEBUG(335, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy332;
+ if (yych == 'D') goto yy336;
if (yych != 'd') goto yy187;
-yy332:
- YYDEBUG(332, *YYCURSOR);
+yy336:
+ YYDEBUG(336, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(333, *YYCURSOR);
+ YYDEBUG(337, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(334, *YYCURSOR);
+ YYDEBUG(338, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(335, *YYCURSOR);
+ YYDEBUG(339, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1615 "Zend/zend_language_scanner.l"
+#line 1623 "Zend/zend_language_scanner.l"
{
const char *class_name = CG(active_class_entry) ? CG(active_class_entry)->name : NULL;
const char *func_name = CG(active_op_array)? CG(active_op_array)->function_name : NULL;
@@ -4273,58 +4295,58 @@ yy332:
zendlval->type = IS_STRING;
return T_METHOD_C;
}
-#line 4277 "Zend/zend_language_scanner.c"
-yy336:
- YYDEBUG(336, *YYCURSOR);
+#line 4299 "Zend/zend_language_scanner.c"
+yy340:
+ YYDEBUG(340, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy347;
- if (yych == 'l') goto yy347;
+ if (yych == 'L') goto yy351;
+ if (yych == 'l') goto yy351;
goto yy187;
-yy337:
- YYDEBUG(337, *YYCURSOR);
+yy341:
+ YYDEBUG(341, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy338;
+ if (yych == 'N') goto yy342;
if (yych != 'n') goto yy187;
-yy338:
- YYDEBUG(338, *YYCURSOR);
+yy342:
+ YYDEBUG(342, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy339;
+ if (yych == 'C') goto yy343;
if (yych != 'c') goto yy187;
-yy339:
- YYDEBUG(339, *YYCURSOR);
+yy343:
+ YYDEBUG(343, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy340;
+ if (yych == 'T') goto yy344;
if (yych != 't') goto yy187;
-yy340:
- YYDEBUG(340, *YYCURSOR);
+yy344:
+ YYDEBUG(344, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy341;
+ if (yych == 'I') goto yy345;
if (yych != 'i') goto yy187;
-yy341:
- YYDEBUG(341, *YYCURSOR);
+yy345:
+ YYDEBUG(345, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy342;
+ if (yych == 'O') goto yy346;
if (yych != 'o') goto yy187;
-yy342:
- YYDEBUG(342, *YYCURSOR);
+yy346:
+ YYDEBUG(346, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy343;
+ if (yych == 'N') goto yy347;
if (yych != 'n') goto yy187;
-yy343:
- YYDEBUG(343, *YYCURSOR);
+yy347:
+ YYDEBUG(347, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(344, *YYCURSOR);
+ YYDEBUG(348, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(345, *YYCURSOR);
+ YYDEBUG(349, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(346, *YYCURSOR);
+ YYDEBUG(350, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1605 "Zend/zend_language_scanner.l"
+#line 1613 "Zend/zend_language_scanner.l"
{
zend_op_array *op_array = CG(active_op_array);
if (op_array && op_array->function_name) {
@@ -4334,27 +4356,27 @@ yy343:
}
return T_FUNC_C;
}
-#line 4338 "Zend/zend_language_scanner.c"
-yy347:
- YYDEBUG(347, *YYCURSOR);
+#line 4360 "Zend/zend_language_scanner.c"
+yy351:
+ YYDEBUG(351, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy348;
+ if (yych == 'E') goto yy352;
if (yych != 'e') goto yy187;
-yy348:
- YYDEBUG(348, *YYCURSOR);
+yy352:
+ YYDEBUG(352, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(349, *YYCURSOR);
+ YYDEBUG(353, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(350, *YYCURSOR);
+ YYDEBUG(354, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(351, *YYCURSOR);
+ YYDEBUG(355, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1633 "Zend/zend_language_scanner.l"
+#line 1641 "Zend/zend_language_scanner.l"
{
char *filename = zend_get_compiled_filename(TSRMLS_C);
@@ -4364,37 +4386,37 @@ yy348:
ZVAL_STRING(zendlval, filename, 1);
return T_FILE;
}
-#line 4368 "Zend/zend_language_scanner.c"
-yy352:
- YYDEBUG(352, *YYCURSOR);
+#line 4390 "Zend/zend_language_scanner.c"
+yy356:
+ YYDEBUG(356, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy353;
+ if (yych == 'A') goto yy357;
if (yych != 'a') goto yy187;
-yy353:
- YYDEBUG(353, *YYCURSOR);
+yy357:
+ YYDEBUG(357, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy354;
+ if (yych == 'I') goto yy358;
if (yych != 'i') goto yy187;
-yy354:
- YYDEBUG(354, *YYCURSOR);
+yy358:
+ YYDEBUG(358, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy355;
+ if (yych == 'T') goto yy359;
if (yych != 't') goto yy187;
-yy355:
- YYDEBUG(355, *YYCURSOR);
+yy359:
+ YYDEBUG(359, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(356, *YYCURSOR);
+ YYDEBUG(360, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(357, *YYCURSOR);
+ YYDEBUG(361, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(358, *YYCURSOR);
+ YYDEBUG(362, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1595 "Zend/zend_language_scanner.l"
+#line 1603 "Zend/zend_language_scanner.l"
{
zend_class_entry *ce = CG(active_class_entry);
if (ce && ce->name && ZEND_ACC_TRAIT == (ce->ce_flags & ZEND_ACC_TRAIT)) {
@@ -4404,37 +4426,37 @@ yy355:
}
return T_TRAIT_C;
}
-#line 4408 "Zend/zend_language_scanner.c"
-yy359:
- YYDEBUG(359, *YYCURSOR);
+#line 4430 "Zend/zend_language_scanner.c"
+yy363:
+ YYDEBUG(363, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy360;
+ if (yych == 'A') goto yy364;
if (yych != 'a') goto yy187;
-yy360:
- YYDEBUG(360, *YYCURSOR);
+yy364:
+ YYDEBUG(364, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy361;
+ if (yych == 'S') goto yy365;
if (yych != 's') goto yy187;
-yy361:
- YYDEBUG(361, *YYCURSOR);
+yy365:
+ YYDEBUG(365, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy362;
+ if (yych == 'S') goto yy366;
if (yych != 's') goto yy187;
-yy362:
- YYDEBUG(362, *YYCURSOR);
+yy366:
+ YYDEBUG(366, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(363, *YYCURSOR);
+ YYDEBUG(367, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '_') goto yy187;
- YYDEBUG(364, *YYCURSOR);
+ YYDEBUG(368, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(365, *YYCURSOR);
+ YYDEBUG(369, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1577 "Zend/zend_language_scanner.l"
+#line 1585 "Zend/zend_language_scanner.l"
{
zend_class_entry *ce = CG(active_class_entry);
if (ce && ZEND_ACC_TRAIT == (ce->ce_flags & ZEND_ACC_TRAIT)) {
@@ -4452,84 +4474,60 @@ yy362:
}
return T_CLASS_C;
}
-#line 4456 "Zend/zend_language_scanner.c"
-yy366:
- YYDEBUG(366, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy367;
- if (yych != 'l') goto yy187;
-yy367:
- YYDEBUG(367, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy368;
- if (yych != 't') goto yy187;
-yy368:
- YYDEBUG(368, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych != '_') goto yy187;
- YYDEBUG(369, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'C') goto yy370;
- if (yych != 'c') goto yy187;
+#line 4478 "Zend/zend_language_scanner.c"
yy370:
YYDEBUG(370, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy371;
- if (yych != 'o') goto yy187;
+ if (yych == 'L') goto yy371;
+ if (yych != 'l') goto yy187;
yy371:
YYDEBUG(371, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'M') goto yy372;
- if (yych != 'm') goto yy187;
+ if (yych == 'T') goto yy372;
+ if (yych != 't') goto yy187;
yy372:
YYDEBUG(372, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'P') goto yy373;
- if (yych != 'p') goto yy187;
-yy373:
+ if (yych != '_') goto yy187;
YYDEBUG(373, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy374;
- if (yych != 'i') goto yy187;
+ if (yych == 'C') goto yy374;
+ if (yych != 'c') goto yy187;
yy374:
YYDEBUG(374, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy375;
- if (yych != 'l') goto yy187;
+ if (yych == 'O') goto yy375;
+ if (yych != 'o') goto yy187;
yy375:
YYDEBUG(375, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy376;
- if (yych != 'e') goto yy187;
+ if (yych == 'M') goto yy376;
+ if (yych != 'm') goto yy187;
yy376:
YYDEBUG(376, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy377;
- if (yych != 'r') goto yy187;
+ if (yych == 'P') goto yy377;
+ if (yych != 'p') goto yy187;
yy377:
YYDEBUG(377, *YYCURSOR);
- ++YYCURSOR;
- if (yybm[0+(yych = *YYCURSOR)] & 4) {
- goto yy186;
- }
+ yych = *++YYCURSOR;
+ if (yych == 'I') goto yy378;
+ if (yych != 'i') goto yy187;
+yy378:
YYDEBUG(378, *YYCURSOR);
- yyleng = YYCURSOR - SCNG(yy_text);
-#line 1294 "Zend/zend_language_scanner.l"
- {
- return T_HALT_COMPILER;
-}
-#line 4522 "Zend/zend_language_scanner.c"
+ yych = *++YYCURSOR;
+ if (yych == 'L') goto yy379;
+ if (yych != 'l') goto yy187;
yy379:
YYDEBUG(379, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy383;
- if (yych == 's') goto yy383;
- goto yy187;
+ if (yych == 'E') goto yy380;
+ if (yych != 'e') goto yy187;
yy380:
YYDEBUG(380, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy381;
- if (yych != 'e') goto yy187;
+ if (yych == 'R') goto yy381;
+ if (yych != 'r') goto yy187;
yy381:
YYDEBUG(381, *YYCURSOR);
++YYCURSOR;
@@ -4538,21 +4536,22 @@ yy381:
}
YYDEBUG(382, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1274 "Zend/zend_language_scanner.l"
+#line 1294 "Zend/zend_language_scanner.l"
{
- return T_USE;
+ return T_HALT_COMPILER;
}
-#line 4546 "Zend/zend_language_scanner.c"
+#line 4544 "Zend/zend_language_scanner.c"
yy383:
YYDEBUG(383, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy384;
- if (yych != 'e') goto yy187;
+ if (yych == 'S') goto yy387;
+ if (yych == 's') goto yy387;
+ goto yy187;
yy384:
YYDEBUG(384, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy385;
- if (yych != 't') goto yy187;
+ if (yych == 'E') goto yy385;
+ if (yych != 'e') goto yy187;
yy385:
YYDEBUG(385, *YYCURSOR);
++YYCURSOR;
@@ -4561,2639 +4560,2662 @@ yy385:
}
YYDEBUG(386, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1322 "Zend/zend_language_scanner.l"
+#line 1274 "Zend/zend_language_scanner.l"
{
- return T_UNSET;
+ return T_USE;
}
-#line 4569 "Zend/zend_language_scanner.c"
+#line 4568 "Zend/zend_language_scanner.c"
yy387:
YYDEBUG(387, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy388;
+ if (yych != 'e') goto yy187;
+yy388:
+ YYDEBUG(388, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'T') goto yy389;
+ if (yych != 't') goto yy187;
+yy389:
+ YYDEBUG(389, *YYCURSOR);
+ ++YYCURSOR;
+ if (yybm[0+(yych = *YYCURSOR)] & 4) {
+ goto yy186;
+ }
+ YYDEBUG(390, *YYCURSOR);
+ yyleng = YYCURSOR - SCNG(yy_text);
+#line 1322 "Zend/zend_language_scanner.l"
+ {
+ return T_UNSET;
+}
+#line 4591 "Zend/zend_language_scanner.c"
+yy391:
+ YYDEBUG(391, *YYCURSOR);
++YYCURSOR;
YYFILL(7);
yych = *YYCURSOR;
-yy388:
- YYDEBUG(388, *YYCURSOR);
+yy392:
+ YYDEBUG(392, *YYCURSOR);
if (yych <= 'S') {
if (yych <= 'D') {
if (yych <= ' ') {
- if (yych == '\t') goto yy387;
+ if (yych == '\t') goto yy391;
if (yych <= 0x1F) goto yy194;
- goto yy387;
+ goto yy391;
} else {
if (yych <= 'A') {
if (yych <= '@') goto yy194;
- goto yy392;
+ goto yy396;
} else {
- if (yych <= 'B') goto yy390;
+ if (yych <= 'B') goto yy394;
if (yych <= 'C') goto yy194;
- goto yy395;
+ goto yy399;
}
}
} else {
if (yych <= 'I') {
- if (yych == 'F') goto yy396;
+ if (yych == 'F') goto yy400;
if (yych <= 'H') goto yy194;
- goto yy397;
+ goto yy401;
} else {
if (yych <= 'O') {
if (yych <= 'N') goto yy194;
- goto yy391;
+ goto yy395;
} else {
if (yych <= 'Q') goto yy194;
- if (yych <= 'R') goto yy394;
- goto yy393;
+ if (yych <= 'R') goto yy398;
+ goto yy397;
}
}
}
} else {
if (yych <= 'f') {
if (yych <= 'a') {
- if (yych == 'U') goto yy389;
+ if (yych == 'U') goto yy393;
if (yych <= '`') goto yy194;
- goto yy392;
+ goto yy396;
} else {
if (yych <= 'c') {
- if (yych <= 'b') goto yy390;
+ if (yych <= 'b') goto yy394;
goto yy194;
} else {
- if (yych <= 'd') goto yy395;
+ if (yych <= 'd') goto yy399;
if (yych <= 'e') goto yy194;
- goto yy396;
+ goto yy400;
}
}
} else {
if (yych <= 'q') {
if (yych <= 'i') {
if (yych <= 'h') goto yy194;
- goto yy397;
+ goto yy401;
} else {
- if (yych == 'o') goto yy391;
+ if (yych == 'o') goto yy395;
goto yy194;
}
} else {
if (yych <= 's') {
- if (yych <= 'r') goto yy394;
- goto yy393;
+ if (yych <= 'r') goto yy398;
+ goto yy397;
} else {
if (yych != 'u') goto yy194;
}
}
}
}
-yy389:
- YYDEBUG(389, *YYCURSOR);
+yy393:
+ YYDEBUG(393, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy456;
- if (yych == 'n') goto yy456;
+ if (yych == 'N') goto yy460;
+ if (yych == 'n') goto yy460;
goto yy194;
-yy390:
- YYDEBUG(390, *YYCURSOR);
+yy394:
+ YYDEBUG(394, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'O') {
- if (yych == 'I') goto yy443;
+ if (yych == 'I') goto yy447;
if (yych <= 'N') goto yy194;
- goto yy444;
+ goto yy448;
} else {
if (yych <= 'i') {
if (yych <= 'h') goto yy194;
- goto yy443;
+ goto yy447;
} else {
- if (yych == 'o') goto yy444;
+ if (yych == 'o') goto yy448;
goto yy194;
}
}
-yy391:
- YYDEBUG(391, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy435;
- if (yych == 'b') goto yy435;
- goto yy194;
-yy392:
- YYDEBUG(392, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'R') goto yy428;
- if (yych == 'r') goto yy428;
- goto yy194;
-yy393:
- YYDEBUG(393, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'T') goto yy420;
- if (yych == 't') goto yy420;
- goto yy194;
-yy394:
- YYDEBUG(394, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy418;
- if (yych == 'e') goto yy418;
- goto yy194;
yy395:
YYDEBUG(395, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy414;
- if (yych == 'o') goto yy414;
+ if (yych == 'B') goto yy439;
+ if (yych == 'b') goto yy439;
goto yy194;
yy396:
YYDEBUG(396, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy407;
- if (yych == 'l') goto yy407;
+ if (yych == 'R') goto yy432;
+ if (yych == 'r') goto yy432;
goto yy194;
yy397:
YYDEBUG(397, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy398;
- if (yych != 'n') goto yy194;
+ if (yych == 'T') goto yy424;
+ if (yych == 't') goto yy424;
+ goto yy194;
yy398:
YYDEBUG(398, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy399;
- if (yych != 't') goto yy194;
+ if (yych == 'E') goto yy422;
+ if (yych == 'e') goto yy422;
+ goto yy194;
yy399:
YYDEBUG(399, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy400;
- if (yych != 'e') goto yy402;
+ if (yych == 'O') goto yy418;
+ if (yych == 'o') goto yy418;
+ goto yy194;
yy400:
YYDEBUG(400, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'G') goto yy405;
- if (yych == 'g') goto yy405;
+ if (yych == 'L') goto yy411;
+ if (yych == 'l') goto yy411;
goto yy194;
yy401:
YYDEBUG(401, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'N') goto yy402;
+ if (yych != 'n') goto yy194;
+yy402:
+ YYDEBUG(402, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'T') goto yy403;
+ if (yych != 't') goto yy194;
+yy403:
+ YYDEBUG(403, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'E') goto yy404;
+ if (yych != 'e') goto yy406;
+yy404:
+ YYDEBUG(404, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'G') goto yy409;
+ if (yych == 'g') goto yy409;
+ goto yy194;
+yy405:
+ YYDEBUG(405, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy402:
- YYDEBUG(402, *YYCURSOR);
+yy406:
+ YYDEBUG(406, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy401;
+ if (yych == '\t') goto yy405;
goto yy194;
} else {
- if (yych <= ' ') goto yy401;
+ if (yych <= ' ') goto yy405;
if (yych != ')') goto yy194;
}
- YYDEBUG(403, *YYCURSOR);
+ YYDEBUG(407, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(404, *YYCURSOR);
+ YYDEBUG(408, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1222 "Zend/zend_language_scanner.l"
{
return T_INT_CAST;
}
-#line 4745 "Zend/zend_language_scanner.c"
-yy405:
- YYDEBUG(405, *YYCURSOR);
+#line 4767 "Zend/zend_language_scanner.c"
+yy409:
+ YYDEBUG(409, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy406;
+ if (yych == 'E') goto yy410;
if (yych != 'e') goto yy194;
-yy406:
- YYDEBUG(406, *YYCURSOR);
+yy410:
+ YYDEBUG(410, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy401;
- if (yych == 'r') goto yy401;
+ if (yych == 'R') goto yy405;
+ if (yych == 'r') goto yy405;
goto yy194;
-yy407:
- YYDEBUG(407, *YYCURSOR);
+yy411:
+ YYDEBUG(411, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy408;
+ if (yych == 'O') goto yy412;
if (yych != 'o') goto yy194;
-yy408:
- YYDEBUG(408, *YYCURSOR);
+yy412:
+ YYDEBUG(412, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy409;
+ if (yych == 'A') goto yy413;
if (yych != 'a') goto yy194;
-yy409:
- YYDEBUG(409, *YYCURSOR);
+yy413:
+ YYDEBUG(413, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy410;
+ if (yych == 'T') goto yy414;
if (yych != 't') goto yy194;
-yy410:
- YYDEBUG(410, *YYCURSOR);
+yy414:
+ YYDEBUG(414, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(411, *YYCURSOR);
+ YYDEBUG(415, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy410;
+ if (yych == '\t') goto yy414;
goto yy194;
} else {
- if (yych <= ' ') goto yy410;
+ if (yych <= ' ') goto yy414;
if (yych != ')') goto yy194;
}
- YYDEBUG(412, *YYCURSOR);
+ YYDEBUG(416, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(413, *YYCURSOR);
+ YYDEBUG(417, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1226 "Zend/zend_language_scanner.l"
{
return T_DOUBLE_CAST;
}
-#line 4793 "Zend/zend_language_scanner.c"
-yy414:
- YYDEBUG(414, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'U') goto yy415;
- if (yych != 'u') goto yy194;
-yy415:
- YYDEBUG(415, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'B') goto yy416;
- if (yych != 'b') goto yy194;
-yy416:
- YYDEBUG(416, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'L') goto yy417;
- if (yych != 'l') goto yy194;
-yy417:
- YYDEBUG(417, *YYCURSOR);
- yych = *++YYCURSOR;
- if (yych == 'E') goto yy410;
- if (yych == 'e') goto yy410;
- goto yy194;
+#line 4815 "Zend/zend_language_scanner.c"
yy418:
YYDEBUG(418, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy419;
- if (yych != 'a') goto yy194;
+ if (yych == 'U') goto yy419;
+ if (yych != 'u') goto yy194;
yy419:
YYDEBUG(419, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy410;
- if (yych == 'l') goto yy410;
- goto yy194;
+ if (yych == 'B') goto yy420;
+ if (yych != 'b') goto yy194;
yy420:
YYDEBUG(420, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy421;
- if (yych != 'r') goto yy194;
+ if (yych == 'L') goto yy421;
+ if (yych != 'l') goto yy194;
yy421:
YYDEBUG(421, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy422;
- if (yych != 'i') goto yy194;
+ if (yych == 'E') goto yy414;
+ if (yych == 'e') goto yy414;
+ goto yy194;
yy422:
YYDEBUG(422, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy423;
- if (yych != 'n') goto yy194;
+ if (yych == 'A') goto yy423;
+ if (yych != 'a') goto yy194;
yy423:
YYDEBUG(423, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'G') goto yy424;
- if (yych != 'g') goto yy194;
+ if (yych == 'L') goto yy414;
+ if (yych == 'l') goto yy414;
+ goto yy194;
yy424:
YYDEBUG(424, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'R') goto yy425;
+ if (yych != 'r') goto yy194;
+yy425:
+ YYDEBUG(425, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'I') goto yy426;
+ if (yych != 'i') goto yy194;
+yy426:
+ YYDEBUG(426, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'N') goto yy427;
+ if (yych != 'n') goto yy194;
+yy427:
+ YYDEBUG(427, *YYCURSOR);
+ yych = *++YYCURSOR;
+ if (yych == 'G') goto yy428;
+ if (yych != 'g') goto yy194;
+yy428:
+ YYDEBUG(428, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(425, *YYCURSOR);
+ YYDEBUG(429, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy424;
+ if (yych == '\t') goto yy428;
goto yy194;
} else {
- if (yych <= ' ') goto yy424;
+ if (yych <= ' ') goto yy428;
if (yych != ')') goto yy194;
}
- YYDEBUG(426, *YYCURSOR);
+ YYDEBUG(430, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(427, *YYCURSOR);
+ YYDEBUG(431, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1230 "Zend/zend_language_scanner.l"
{
return T_STRING_CAST;
}
-#line 4867 "Zend/zend_language_scanner.c"
-yy428:
- YYDEBUG(428, *YYCURSOR);
+#line 4889 "Zend/zend_language_scanner.c"
+yy432:
+ YYDEBUG(432, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy429;
+ if (yych == 'R') goto yy433;
if (yych != 'r') goto yy194;
-yy429:
- YYDEBUG(429, *YYCURSOR);
+yy433:
+ YYDEBUG(433, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy430;
+ if (yych == 'A') goto yy434;
if (yych != 'a') goto yy194;
-yy430:
- YYDEBUG(430, *YYCURSOR);
+yy434:
+ YYDEBUG(434, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'Y') goto yy431;
+ if (yych == 'Y') goto yy435;
if (yych != 'y') goto yy194;
-yy431:
- YYDEBUG(431, *YYCURSOR);
+yy435:
+ YYDEBUG(435, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(432, *YYCURSOR);
+ YYDEBUG(436, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy431;
+ if (yych == '\t') goto yy435;
goto yy194;
} else {
- if (yych <= ' ') goto yy431;
+ if (yych <= ' ') goto yy435;
if (yych != ')') goto yy194;
}
- YYDEBUG(433, *YYCURSOR);
+ YYDEBUG(437, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(434, *YYCURSOR);
+ YYDEBUG(438, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1234 "Zend/zend_language_scanner.l"
{
return T_ARRAY_CAST;
}
-#line 4904 "Zend/zend_language_scanner.c"
-yy435:
- YYDEBUG(435, *YYCURSOR);
+#line 4926 "Zend/zend_language_scanner.c"
+yy439:
+ YYDEBUG(439, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'J') goto yy436;
+ if (yych == 'J') goto yy440;
if (yych != 'j') goto yy194;
-yy436:
- YYDEBUG(436, *YYCURSOR);
+yy440:
+ YYDEBUG(440, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy437;
+ if (yych == 'E') goto yy441;
if (yych != 'e') goto yy194;
-yy437:
- YYDEBUG(437, *YYCURSOR);
+yy441:
+ YYDEBUG(441, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy438;
+ if (yych == 'C') goto yy442;
if (yych != 'c') goto yy194;
-yy438:
- YYDEBUG(438, *YYCURSOR);
+yy442:
+ YYDEBUG(442, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy439;
+ if (yych == 'T') goto yy443;
if (yych != 't') goto yy194;
-yy439:
- YYDEBUG(439, *YYCURSOR);
+yy443:
+ YYDEBUG(443, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(440, *YYCURSOR);
+ YYDEBUG(444, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy439;
+ if (yych == '\t') goto yy443;
goto yy194;
} else {
- if (yych <= ' ') goto yy439;
+ if (yych <= ' ') goto yy443;
if (yych != ')') goto yy194;
}
- YYDEBUG(441, *YYCURSOR);
+ YYDEBUG(445, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(442, *YYCURSOR);
+ YYDEBUG(446, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1238 "Zend/zend_language_scanner.l"
{
return T_OBJECT_CAST;
}
-#line 4946 "Zend/zend_language_scanner.c"
-yy443:
- YYDEBUG(443, *YYCURSOR);
+#line 4968 "Zend/zend_language_scanner.c"
+yy447:
+ YYDEBUG(447, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy453;
- if (yych == 'n') goto yy453;
+ if (yych == 'N') goto yy457;
+ if (yych == 'n') goto yy457;
goto yy194;
-yy444:
- YYDEBUG(444, *YYCURSOR);
+yy448:
+ YYDEBUG(448, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy445;
+ if (yych == 'O') goto yy449;
if (yych != 'o') goto yy194;
-yy445:
- YYDEBUG(445, *YYCURSOR);
+yy449:
+ YYDEBUG(449, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy446;
+ if (yych == 'L') goto yy450;
if (yych != 'l') goto yy194;
-yy446:
- YYDEBUG(446, *YYCURSOR);
+yy450:
+ YYDEBUG(450, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy451;
- if (yych == 'e') goto yy451;
- goto yy448;
-yy447:
- YYDEBUG(447, *YYCURSOR);
+ if (yych == 'E') goto yy455;
+ if (yych == 'e') goto yy455;
+ goto yy452;
+yy451:
+ YYDEBUG(451, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy448:
- YYDEBUG(448, *YYCURSOR);
+yy452:
+ YYDEBUG(452, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy447;
+ if (yych == '\t') goto yy451;
goto yy194;
} else {
- if (yych <= ' ') goto yy447;
+ if (yych <= ' ') goto yy451;
if (yych != ')') goto yy194;
}
- YYDEBUG(449, *YYCURSOR);
+ YYDEBUG(453, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(450, *YYCURSOR);
+ YYDEBUG(454, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1242 "Zend/zend_language_scanner.l"
{
return T_BOOL_CAST;
}
-#line 4991 "Zend/zend_language_scanner.c"
-yy451:
- YYDEBUG(451, *YYCURSOR);
+#line 5013 "Zend/zend_language_scanner.c"
+yy455:
+ YYDEBUG(455, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy452;
+ if (yych == 'A') goto yy456;
if (yych != 'a') goto yy194;
-yy452:
- YYDEBUG(452, *YYCURSOR);
+yy456:
+ YYDEBUG(456, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy447;
- if (yych == 'n') goto yy447;
+ if (yych == 'N') goto yy451;
+ if (yych == 'n') goto yy451;
goto yy194;
-yy453:
- YYDEBUG(453, *YYCURSOR);
+yy457:
+ YYDEBUG(457, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy454;
+ if (yych == 'A') goto yy458;
if (yych != 'a') goto yy194;
-yy454:
- YYDEBUG(454, *YYCURSOR);
+yy458:
+ YYDEBUG(458, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy455;
+ if (yych == 'R') goto yy459;
if (yych != 'r') goto yy194;
-yy455:
- YYDEBUG(455, *YYCURSOR);
+yy459:
+ YYDEBUG(459, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'Y') goto yy424;
- if (yych == 'y') goto yy424;
+ if (yych == 'Y') goto yy428;
+ if (yych == 'y') goto yy428;
goto yy194;
-yy456:
- YYDEBUG(456, *YYCURSOR);
+yy460:
+ YYDEBUG(460, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy457;
+ if (yych == 'S') goto yy461;
if (yych != 's') goto yy194;
-yy457:
- YYDEBUG(457, *YYCURSOR);
+yy461:
+ YYDEBUG(461, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy458;
+ if (yych == 'E') goto yy462;
if (yych != 'e') goto yy194;
-yy458:
- YYDEBUG(458, *YYCURSOR);
+yy462:
+ YYDEBUG(462, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy459;
+ if (yych == 'T') goto yy463;
if (yych != 't') goto yy194;
-yy459:
- YYDEBUG(459, *YYCURSOR);
+yy463:
+ YYDEBUG(463, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(460, *YYCURSOR);
+ YYDEBUG(464, *YYCURSOR);
if (yych <= 0x1F) {
- if (yych == '\t') goto yy459;
+ if (yych == '\t') goto yy463;
goto yy194;
} else {
- if (yych <= ' ') goto yy459;
+ if (yych <= ' ') goto yy463;
if (yych != ')') goto yy194;
}
- YYDEBUG(461, *YYCURSOR);
+ YYDEBUG(465, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(462, *YYCURSOR);
+ YYDEBUG(466, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1246 "Zend/zend_language_scanner.l"
{
return T_UNSET_CAST;
}
-#line 5055 "Zend/zend_language_scanner.c"
-yy463:
- YYDEBUG(463, *YYCURSOR);
+#line 5077 "Zend/zend_language_scanner.c"
+yy467:
+ YYDEBUG(467, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy464;
+ if (yych == 'R') goto yy468;
if (yych != 'r') goto yy187;
-yy464:
- YYDEBUG(464, *YYCURSOR);
+yy468:
+ YYDEBUG(468, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(465, *YYCURSOR);
+ YYDEBUG(469, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1218 "Zend/zend_language_scanner.l"
{
return T_VAR;
}
-#line 5073 "Zend/zend_language_scanner.c"
-yy466:
- YYDEBUG(466, *YYCURSOR);
+#line 5095 "Zend/zend_language_scanner.c"
+yy470:
+ YYDEBUG(470, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'M') goto yy470;
- if (yych == 'm') goto yy470;
+ if (yych == 'M') goto yy474;
+ if (yych == 'm') goto yy474;
goto yy187;
-yy467:
- YYDEBUG(467, *YYCURSOR);
+yy471:
+ YYDEBUG(471, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'W') goto yy468;
+ if (yych == 'W') goto yy472;
if (yych != 'w') goto yy187;
-yy468:
- YYDEBUG(468, *YYCURSOR);
+yy472:
+ YYDEBUG(472, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(469, *YYCURSOR);
+ YYDEBUG(473, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1210 "Zend/zend_language_scanner.l"
{
return T_NEW;
}
-#line 5097 "Zend/zend_language_scanner.c"
-yy470:
- YYDEBUG(470, *YYCURSOR);
+#line 5119 "Zend/zend_language_scanner.c"
+yy474:
+ YYDEBUG(474, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy471;
+ if (yych == 'E') goto yy475;
if (yych != 'e') goto yy187;
-yy471:
- YYDEBUG(471, *YYCURSOR);
+yy475:
+ YYDEBUG(475, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy472;
+ if (yych == 'S') goto yy476;
if (yych != 's') goto yy187;
-yy472:
- YYDEBUG(472, *YYCURSOR);
+yy476:
+ YYDEBUG(476, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'P') goto yy473;
+ if (yych == 'P') goto yy477;
if (yych != 'p') goto yy187;
-yy473:
- YYDEBUG(473, *YYCURSOR);
+yy477:
+ YYDEBUG(477, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy474;
+ if (yych == 'A') goto yy478;
if (yych != 'a') goto yy187;
-yy474:
- YYDEBUG(474, *YYCURSOR);
+yy478:
+ YYDEBUG(478, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy475;
+ if (yych == 'C') goto yy479;
if (yych != 'c') goto yy187;
-yy475:
- YYDEBUG(475, *YYCURSOR);
+yy479:
+ YYDEBUG(479, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy476;
+ if (yych == 'E') goto yy480;
if (yych != 'e') goto yy187;
-yy476:
- YYDEBUG(476, *YYCURSOR);
+yy480:
+ YYDEBUG(480, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(477, *YYCURSOR);
+ YYDEBUG(481, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1270 "Zend/zend_language_scanner.l"
{
return T_NAMESPACE;
}
-#line 5140 "Zend/zend_language_scanner.c"
-yy478:
- YYDEBUG(478, *YYCURSOR);
+#line 5162 "Zend/zend_language_scanner.c"
+yy482:
+ YYDEBUG(482, *YYCURSOR);
yyaccept = 3;
YYMARKER = ++YYCURSOR;
YYFILL(3);
yych = *YYCURSOR;
- YYDEBUG(479, *YYCURSOR);
+ YYDEBUG(483, *YYCURSOR);
if (yych <= 'D') {
if (yych <= '/') goto yy190;
- if (yych <= '9') goto yy478;
+ if (yych <= '9') goto yy482;
goto yy190;
} else {
if (yych <= 'E') goto yy193;
if (yych == 'e') goto yy193;
goto yy190;
}
-yy480:
- YYDEBUG(480, *YYCURSOR);
+yy484:
+ YYDEBUG(484, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(481, *YYCURSOR);
+ YYDEBUG(485, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1390 "Zend/zend_language_scanner.l"
+#line 1398 "Zend/zend_language_scanner.l"
{
return T_CONCAT_EQUAL;
}
-#line 5166 "Zend/zend_language_scanner.c"
-yy482:
- YYDEBUG(482, *YYCURSOR);
+#line 5188 "Zend/zend_language_scanner.c"
+yy486:
+ YYDEBUG(486, *YYCURSOR);
yych = *++YYCURSOR;
if (yych != '.') goto yy194;
- YYDEBUG(483, *YYCURSOR);
+ YYDEBUG(487, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(484, *YYCURSOR);
+ YYDEBUG(488, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1206 "Zend/zend_language_scanner.l"
{
return T_ELLIPSIS;
}
-#line 5179 "Zend/zend_language_scanner.c"
-yy485:
- YYDEBUG(485, *YYCURSOR);
+#line 5201 "Zend/zend_language_scanner.c"
+yy489:
+ YYDEBUG(489, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(486, *YYCURSOR);
+ YYDEBUG(490, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1198 "Zend/zend_language_scanner.l"
{
return T_PAAMAYIM_NEKUDOTAYIM;
}
-#line 5189 "Zend/zend_language_scanner.c"
-yy487:
- YYDEBUG(487, *YYCURSOR);
+#line 5211 "Zend/zend_language_scanner.c"
+yy491:
+ YYDEBUG(491, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy488:
- YYDEBUG(488, *YYCURSOR);
+yy492:
+ YYDEBUG(492, *YYCURSOR);
if (yych <= '\f') {
if (yych <= 0x08) goto yy141;
- if (yych <= '\n') goto yy487;
+ if (yych <= '\n') goto yy491;
goto yy141;
} else {
- if (yych <= '\r') goto yy487;
- if (yych == ' ') goto yy487;
+ if (yych <= '\r') goto yy491;
+ if (yych == ' ') goto yy491;
goto yy141;
}
-yy489:
- YYDEBUG(489, *YYCURSOR);
+yy493:
+ YYDEBUG(493, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(490, *YYCURSOR);
+ YYDEBUG(494, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1378 "Zend/zend_language_scanner.l"
{
return T_MINUS_EQUAL;
}
-#line 5215 "Zend/zend_language_scanner.c"
-yy491:
- YYDEBUG(491, *YYCURSOR);
+#line 5237 "Zend/zend_language_scanner.c"
+yy495:
+ YYDEBUG(495, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(492, *YYCURSOR);
+ YYDEBUG(496, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1346 "Zend/zend_language_scanner.l"
{
return T_DEC;
}
-#line 5225 "Zend/zend_language_scanner.c"
-yy493:
- YYDEBUG(493, *YYCURSOR);
+#line 5247 "Zend/zend_language_scanner.c"
+yy497:
+ YYDEBUG(497, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(494, *YYCURSOR);
+ YYDEBUG(498, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1170 "Zend/zend_language_scanner.l"
{
yy_push_state(ST_LOOKING_FOR_PROPERTY TSRMLS_CC);
return T_OBJECT_OPERATOR;
}
-#line 5236 "Zend/zend_language_scanner.c"
-yy495:
- YYDEBUG(495, *YYCURSOR);
+#line 5258 "Zend/zend_language_scanner.c"
+yy499:
+ YYDEBUG(499, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'O') {
- if (yych == 'I') goto yy502;
+ if (yych == 'I') goto yy506;
if (yych <= 'N') goto yy187;
- goto yy503;
+ goto yy507;
} else {
if (yych <= 'i') {
if (yych <= 'h') goto yy187;
- goto yy502;
+ goto yy506;
} else {
- if (yych == 'o') goto yy503;
+ if (yych == 'o') goto yy507;
goto yy187;
}
}
-yy496:
- YYDEBUG(496, *YYCURSOR);
+yy500:
+ YYDEBUG(500, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'B') goto yy497;
+ if (yych == 'B') goto yy501;
if (yych != 'b') goto yy187;
-yy497:
- YYDEBUG(497, *YYCURSOR);
+yy501:
+ YYDEBUG(501, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy498;
+ if (yych == 'L') goto yy502;
if (yych != 'l') goto yy187;
-yy498:
- YYDEBUG(498, *YYCURSOR);
+yy502:
+ YYDEBUG(502, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy499;
+ if (yych == 'I') goto yy503;
if (yych != 'i') goto yy187;
-yy499:
- YYDEBUG(499, *YYCURSOR);
+yy503:
+ YYDEBUG(503, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy500;
+ if (yych == 'C') goto yy504;
if (yych != 'c') goto yy187;
-yy500:
- YYDEBUG(500, *YYCURSOR);
+yy504:
+ YYDEBUG(504, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(501, *YYCURSOR);
+ YYDEBUG(505, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1318 "Zend/zend_language_scanner.l"
{
return T_PUBLIC;
}
-#line 5285 "Zend/zend_language_scanner.c"
-yy502:
- YYDEBUG(502, *YYCURSOR);
+#line 5307 "Zend/zend_language_scanner.c"
+yy506:
+ YYDEBUG(506, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'V') {
- if (yych == 'N') goto yy511;
+ if (yych == 'N') goto yy515;
if (yych <= 'U') goto yy187;
- goto yy512;
+ goto yy516;
} else {
if (yych <= 'n') {
if (yych <= 'm') goto yy187;
- goto yy511;
+ goto yy515;
} else {
- if (yych == 'v') goto yy512;
+ if (yych == 'v') goto yy516;
goto yy187;
}
}
-yy503:
- YYDEBUG(503, *YYCURSOR);
+yy507:
+ YYDEBUG(507, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy504;
+ if (yych == 'T') goto yy508;
if (yych != 't') goto yy187;
-yy504:
- YYDEBUG(504, *YYCURSOR);
+yy508:
+ YYDEBUG(508, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy505;
+ if (yych == 'E') goto yy509;
if (yych != 'e') goto yy187;
-yy505:
- YYDEBUG(505, *YYCURSOR);
+yy509:
+ YYDEBUG(509, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy506;
+ if (yych == 'C') goto yy510;
if (yych != 'c') goto yy187;
-yy506:
- YYDEBUG(506, *YYCURSOR);
+yy510:
+ YYDEBUG(510, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy507;
+ if (yych == 'T') goto yy511;
if (yych != 't') goto yy187;
-yy507:
- YYDEBUG(507, *YYCURSOR);
+yy511:
+ YYDEBUG(511, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy508;
+ if (yych == 'E') goto yy512;
if (yych != 'e') goto yy187;
-yy508:
- YYDEBUG(508, *YYCURSOR);
+yy512:
+ YYDEBUG(512, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy509;
+ if (yych == 'D') goto yy513;
if (yych != 'd') goto yy187;
-yy509:
- YYDEBUG(509, *YYCURSOR);
+yy513:
+ YYDEBUG(513, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(510, *YYCURSOR);
+ YYDEBUG(514, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1314 "Zend/zend_language_scanner.l"
{
return T_PROTECTED;
}
-#line 5344 "Zend/zend_language_scanner.c"
-yy511:
- YYDEBUG(511, *YYCURSOR);
+#line 5366 "Zend/zend_language_scanner.c"
+yy515:
+ YYDEBUG(515, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy517;
- if (yych == 't') goto yy517;
+ if (yych == 'T') goto yy521;
+ if (yych == 't') goto yy521;
goto yy187;
-yy512:
- YYDEBUG(512, *YYCURSOR);
+yy516:
+ YYDEBUG(516, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy513;
+ if (yych == 'A') goto yy517;
if (yych != 'a') goto yy187;
-yy513:
- YYDEBUG(513, *YYCURSOR);
+yy517:
+ YYDEBUG(517, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy514;
+ if (yych == 'T') goto yy518;
if (yych != 't') goto yy187;
-yy514:
- YYDEBUG(514, *YYCURSOR);
+yy518:
+ YYDEBUG(518, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy515;
+ if (yych == 'E') goto yy519;
if (yych != 'e') goto yy187;
-yy515:
- YYDEBUG(515, *YYCURSOR);
+yy519:
+ YYDEBUG(519, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(516, *YYCURSOR);
+ YYDEBUG(520, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1310 "Zend/zend_language_scanner.l"
{
return T_PRIVATE;
}
-#line 5378 "Zend/zend_language_scanner.c"
-yy517:
- YYDEBUG(517, *YYCURSOR);
+#line 5400 "Zend/zend_language_scanner.c"
+yy521:
+ YYDEBUG(521, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(518, *YYCURSOR);
+ YYDEBUG(522, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1146 "Zend/zend_language_scanner.l"
{
return T_PRINT;
}
-#line 5391 "Zend/zend_language_scanner.c"
-yy519:
- YYDEBUG(519, *YYCURSOR);
+#line 5413 "Zend/zend_language_scanner.c"
+yy523:
+ YYDEBUG(523, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy524;
- if (yych == 'o') goto yy524;
+ if (yych == 'O') goto yy528;
+ if (yych == 'o') goto yy528;
goto yy187;
-yy520:
- YYDEBUG(520, *YYCURSOR);
+yy524:
+ YYDEBUG(524, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy521;
+ if (yych == 'T') goto yy525;
if (yych != 't') goto yy187;
-yy521:
- YYDEBUG(521, *YYCURSOR);
+yy525:
+ YYDEBUG(525, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy522;
+ if (yych == 'O') goto yy526;
if (yych != 'o') goto yy187;
-yy522:
- YYDEBUG(522, *YYCURSOR);
+yy526:
+ YYDEBUG(526, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(523, *YYCURSOR);
+ YYDEBUG(527, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1138 "Zend/zend_language_scanner.l"
{
return T_GOTO;
}
-#line 5420 "Zend/zend_language_scanner.c"
-yy524:
- YYDEBUG(524, *YYCURSOR);
+#line 5442 "Zend/zend_language_scanner.c"
+yy528:
+ YYDEBUG(528, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'B') goto yy525;
+ if (yych == 'B') goto yy529;
if (yych != 'b') goto yy187;
-yy525:
- YYDEBUG(525, *YYCURSOR);
+yy529:
+ YYDEBUG(529, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy526;
+ if (yych == 'A') goto yy530;
if (yych != 'a') goto yy187;
-yy526:
- YYDEBUG(526, *YYCURSOR);
+yy530:
+ YYDEBUG(530, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy527;
+ if (yych == 'L') goto yy531;
if (yych != 'l') goto yy187;
-yy527:
- YYDEBUG(527, *YYCURSOR);
+yy531:
+ YYDEBUG(531, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(528, *YYCURSOR);
+ YYDEBUG(532, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1282 "Zend/zend_language_scanner.l"
{
return T_GLOBAL;
}
-#line 5448 "Zend/zend_language_scanner.c"
-yy529:
- YYDEBUG(529, *YYCURSOR);
+#line 5470 "Zend/zend_language_scanner.c"
+yy533:
+ YYDEBUG(533, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '<') goto yy537;
+ if (yych == '<') goto yy541;
goto yy194;
-yy530:
- YYDEBUG(530, *YYCURSOR);
+yy534:
+ YYDEBUG(534, *YYCURSOR);
yych = *++YYCURSOR;
goto yy181;
-yy531:
- YYDEBUG(531, *YYCURSOR);
+yy535:
+ YYDEBUG(535, *YYCURSOR);
yych = *++YYCURSOR;
goto yy179;
-yy532:
- YYDEBUG(532, *YYCURSOR);
+yy536:
+ YYDEBUG(536, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy533;
+ if (yych == 'E') goto yy537;
if (yych != 'e') goto yy187;
-yy533:
- YYDEBUG(533, *YYCURSOR);
+yy537:
+ YYDEBUG(537, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy534;
+ if (yych == 'A') goto yy538;
if (yych != 'a') goto yy187;
-yy534:
- YYDEBUG(534, *YYCURSOR);
+yy538:
+ YYDEBUG(538, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'K') goto yy535;
+ if (yych == 'K') goto yy539;
if (yych != 'k') goto yy187;
-yy535:
- YYDEBUG(535, *YYCURSOR);
+yy539:
+ YYDEBUG(539, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(536, *YYCURSOR);
+ YYDEBUG(540, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1130 "Zend/zend_language_scanner.l"
{
return T_BREAK;
}
-#line 5489 "Zend/zend_language_scanner.c"
-yy537:
- YYDEBUG(537, *YYCURSOR);
+#line 5511 "Zend/zend_language_scanner.c"
+yy541:
+ YYDEBUG(541, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == '<') goto yy266;
+ if (yych == '<') goto yy270;
goto yy194;
-yy538:
- YYDEBUG(538, *YYCURSOR);
+yy542:
+ YYDEBUG(542, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy545;
- if (yych == 'a') goto yy545;
+ if (yych == 'A') goto yy549;
+ if (yych == 'a') goto yy549;
goto yy187;
-yy539:
- YYDEBUG(539, *YYCURSOR);
+yy543:
+ YYDEBUG(543, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy540;
+ if (yych == 'I') goto yy544;
if (yych != 'i') goto yy187;
-yy540:
- YYDEBUG(540, *YYCURSOR);
+yy544:
+ YYDEBUG(544, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy541;
+ if (yych == 'T') goto yy545;
if (yych != 't') goto yy187;
-yy541:
- YYDEBUG(541, *YYCURSOR);
+yy545:
+ YYDEBUG(545, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy542;
+ if (yych == 'C') goto yy546;
if (yych != 'c') goto yy187;
-yy542:
- YYDEBUG(542, *YYCURSOR);
+yy546:
+ YYDEBUG(546, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy543;
+ if (yych == 'H') goto yy547;
if (yych != 'h') goto yy187;
-yy543:
- YYDEBUG(543, *YYCURSOR);
+yy547:
+ YYDEBUG(547, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(544, *YYCURSOR);
+ YYDEBUG(548, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1114 "Zend/zend_language_scanner.l"
{
return T_SWITCH;
}
-#line 5533 "Zend/zend_language_scanner.c"
-yy545:
- YYDEBUG(545, *YYCURSOR);
+#line 5555 "Zend/zend_language_scanner.c"
+yy549:
+ YYDEBUG(549, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy546;
+ if (yych == 'T') goto yy550;
if (yych != 't') goto yy187;
-yy546:
- YYDEBUG(546, *YYCURSOR);
+yy550:
+ YYDEBUG(550, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy547;
+ if (yych == 'I') goto yy551;
if (yych != 'i') goto yy187;
-yy547:
- YYDEBUG(547, *YYCURSOR);
+yy551:
+ YYDEBUG(551, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy548;
+ if (yych == 'C') goto yy552;
if (yych != 'c') goto yy187;
-yy548:
- YYDEBUG(548, *YYCURSOR);
+yy552:
+ YYDEBUG(552, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(549, *YYCURSOR);
+ YYDEBUG(553, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1298 "Zend/zend_language_scanner.l"
{
return T_STATIC;
}
-#line 5561 "Zend/zend_language_scanner.c"
-yy550:
- YYDEBUG(550, *YYCURSOR);
+#line 5583 "Zend/zend_language_scanner.c"
+yy554:
+ YYDEBUG(554, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy561;
- if (yych == 's') goto yy561;
+ if (yych == 'S') goto yy565;
+ if (yych == 's') goto yy565;
goto yy187;
-yy551:
- YYDEBUG(551, *YYCURSOR);
+yy555:
+ YYDEBUG(555, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy559;
- if (yych == 'd') goto yy559;
+ if (yych == 'D') goto yy563;
+ if (yych == 'd') goto yy563;
goto yy187;
-yy552:
- YYDEBUG(552, *YYCURSOR);
+yy556:
+ YYDEBUG(556, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy555;
- if (yych == 'r') goto yy555;
+ if (yych == 'R') goto yy559;
+ if (yych == 'r') goto yy559;
goto yy187;
-yy553:
- YYDEBUG(553, *YYCURSOR);
+yy557:
+ YYDEBUG(557, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(554, *YYCURSOR);
+ YYDEBUG(558, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1110 "Zend/zend_language_scanner.l"
{
return T_AS;
}
-#line 5592 "Zend/zend_language_scanner.c"
-yy555:
- YYDEBUG(555, *YYCURSOR);
+#line 5614 "Zend/zend_language_scanner.c"
+yy559:
+ YYDEBUG(559, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy556;
+ if (yych == 'A') goto yy560;
if (yych != 'a') goto yy187;
-yy556:
- YYDEBUG(556, *YYCURSOR);
+yy560:
+ YYDEBUG(560, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'Y') goto yy557;
+ if (yych == 'Y') goto yy561;
if (yych != 'y') goto yy187;
-yy557:
- YYDEBUG(557, *YYCURSOR);
+yy561:
+ YYDEBUG(561, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(558, *YYCURSOR);
+ YYDEBUG(562, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1334 "Zend/zend_language_scanner.l"
{
return T_ARRAY;
}
-#line 5615 "Zend/zend_language_scanner.c"
-yy559:
- YYDEBUG(559, *YYCURSOR);
+#line 5637 "Zend/zend_language_scanner.c"
+yy563:
+ YYDEBUG(563, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(560, *YYCURSOR);
+ YYDEBUG(564, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1430 "Zend/zend_language_scanner.l"
+#line 1438 "Zend/zend_language_scanner.l"
{
return T_LOGICAL_AND;
}
-#line 5628 "Zend/zend_language_scanner.c"
-yy561:
- YYDEBUG(561, *YYCURSOR);
+#line 5650 "Zend/zend_language_scanner.c"
+yy565:
+ YYDEBUG(565, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy562;
+ if (yych == 'T') goto yy566;
if (yych != 't') goto yy187;
-yy562:
- YYDEBUG(562, *YYCURSOR);
+yy566:
+ YYDEBUG(566, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy563;
+ if (yych == 'R') goto yy567;
if (yych != 'r') goto yy187;
-yy563:
- YYDEBUG(563, *YYCURSOR);
+yy567:
+ YYDEBUG(567, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy564;
+ if (yych == 'A') goto yy568;
if (yych != 'a') goto yy187;
-yy564:
- YYDEBUG(564, *YYCURSOR);
+yy568:
+ YYDEBUG(568, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy565;
+ if (yych == 'C') goto yy569;
if (yych != 'c') goto yy187;
-yy565:
- YYDEBUG(565, *YYCURSOR);
+yy569:
+ YYDEBUG(569, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy566;
+ if (yych == 'T') goto yy570;
if (yych != 't') goto yy187;
-yy566:
- YYDEBUG(566, *YYCURSOR);
+yy570:
+ YYDEBUG(570, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(567, *YYCURSOR);
+ YYDEBUG(571, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1302 "Zend/zend_language_scanner.l"
{
return T_ABSTRACT;
}
-#line 5666 "Zend/zend_language_scanner.c"
-yy568:
- YYDEBUG(568, *YYCURSOR);
+#line 5688 "Zend/zend_language_scanner.c"
+yy572:
+ YYDEBUG(572, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy569;
+ if (yych == 'I') goto yy573;
if (yych != 'i') goto yy187;
-yy569:
- YYDEBUG(569, *YYCURSOR);
+yy573:
+ YYDEBUG(573, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy570;
+ if (yych == 'L') goto yy574;
if (yych != 'l') goto yy187;
-yy570:
- YYDEBUG(570, *YYCURSOR);
+yy574:
+ YYDEBUG(574, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy571;
+ if (yych == 'E') goto yy575;
if (yych != 'e') goto yy187;
-yy571:
- YYDEBUG(571, *YYCURSOR);
+yy575:
+ YYDEBUG(575, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(572, *YYCURSOR);
+ YYDEBUG(576, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1070 "Zend/zend_language_scanner.l"
{
return T_WHILE;
}
-#line 5694 "Zend/zend_language_scanner.c"
-yy573:
- YYDEBUG(573, *YYCURSOR);
+#line 5716 "Zend/zend_language_scanner.c"
+yy577:
+ YYDEBUG(577, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(574, *YYCURSOR);
+ YYDEBUG(578, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1054 "Zend/zend_language_scanner.l"
{
return T_IF;
}
-#line 5707 "Zend/zend_language_scanner.c"
-yy575:
- YYDEBUG(575, *YYCURSOR);
+#line 5729 "Zend/zend_language_scanner.c"
+yy579:
+ YYDEBUG(579, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'P') goto yy617;
- if (yych == 'p') goto yy617;
+ if (yych == 'P') goto yy621;
+ if (yych == 'p') goto yy621;
goto yy187;
-yy576:
- YYDEBUG(576, *YYCURSOR);
+yy580:
+ YYDEBUG(580, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'T') {
if (yych <= 'C') {
if (yych <= 'B') goto yy187;
- goto yy584;
+ goto yy588;
} else {
if (yych <= 'R') goto yy187;
- if (yych <= 'S') goto yy582;
- goto yy583;
+ if (yych <= 'S') goto yy586;
+ goto yy587;
}
} else {
if (yych <= 'r') {
- if (yych == 'c') goto yy584;
+ if (yych == 'c') goto yy588;
goto yy187;
} else {
- if (yych <= 's') goto yy582;
- if (yych <= 't') goto yy583;
+ if (yych <= 's') goto yy586;
+ if (yych <= 't') goto yy587;
goto yy187;
}
}
-yy577:
- YYDEBUG(577, *YYCURSOR);
+yy581:
+ YYDEBUG(581, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy578;
+ if (yych == 'S') goto yy582;
if (yych != 's') goto yy187;
-yy578:
- YYDEBUG(578, *YYCURSOR);
+yy582:
+ YYDEBUG(582, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy579;
+ if (yych == 'E') goto yy583;
if (yych != 'e') goto yy187;
-yy579:
- YYDEBUG(579, *YYCURSOR);
+yy583:
+ YYDEBUG(583, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy580;
+ if (yych == 'T') goto yy584;
if (yych != 't') goto yy187;
-yy580:
- YYDEBUG(580, *YYCURSOR);
+yy584:
+ YYDEBUG(584, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(581, *YYCURSOR);
+ YYDEBUG(585, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1286 "Zend/zend_language_scanner.l"
{
return T_ISSET;
}
-#line 5763 "Zend/zend_language_scanner.c"
-yy582:
- YYDEBUG(582, *YYCURSOR);
+#line 5785 "Zend/zend_language_scanner.c"
+yy586:
+ YYDEBUG(586, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy603;
- if (yych == 't') goto yy603;
+ if (yych == 'T') goto yy607;
+ if (yych == 't') goto yy607;
goto yy187;
-yy583:
- YYDEBUG(583, *YYCURSOR);
+yy587:
+ YYDEBUG(587, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy596;
- if (yych == 'e') goto yy596;
+ if (yych == 'E') goto yy600;
+ if (yych == 'e') goto yy600;
goto yy187;
-yy584:
- YYDEBUG(584, *YYCURSOR);
+yy588:
+ YYDEBUG(588, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy585;
+ if (yych == 'L') goto yy589;
if (yych != 'l') goto yy187;
-yy585:
- YYDEBUG(585, *YYCURSOR);
+yy589:
+ YYDEBUG(589, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'U') goto yy586;
+ if (yych == 'U') goto yy590;
if (yych != 'u') goto yy187;
-yy586:
- YYDEBUG(586, *YYCURSOR);
+yy590:
+ YYDEBUG(590, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy587;
+ if (yych == 'D') goto yy591;
if (yych != 'd') goto yy187;
-yy587:
- YYDEBUG(587, *YYCURSOR);
+yy591:
+ YYDEBUG(591, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy588;
+ if (yych == 'E') goto yy592;
if (yych != 'e') goto yy187;
-yy588:
- YYDEBUG(588, *YYCURSOR);
+yy592:
+ YYDEBUG(592, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '^') {
if (yych <= '9') {
if (yych >= '0') goto yy186;
} else {
- if (yych <= '@') goto yy589;
+ if (yych <= '@') goto yy593;
if (yych <= 'Z') goto yy186;
}
} else {
if (yych <= '`') {
- if (yych <= '_') goto yy590;
+ if (yych <= '_') goto yy594;
} else {
if (yych <= 'z') goto yy186;
if (yych >= 0x7F) goto yy186;
}
}
-yy589:
- YYDEBUG(589, *YYCURSOR);
+yy593:
+ YYDEBUG(593, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1254 "Zend/zend_language_scanner.l"
{
return T_INCLUDE;
}
-#line 5821 "Zend/zend_language_scanner.c"
-yy590:
- YYDEBUG(590, *YYCURSOR);
+#line 5843 "Zend/zend_language_scanner.c"
+yy594:
+ YYDEBUG(594, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy591;
+ if (yych == 'O') goto yy595;
if (yych != 'o') goto yy187;
-yy591:
- YYDEBUG(591, *YYCURSOR);
+yy595:
+ YYDEBUG(595, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy592;
+ if (yych == 'N') goto yy596;
if (yych != 'n') goto yy187;
-yy592:
- YYDEBUG(592, *YYCURSOR);
+yy596:
+ YYDEBUG(596, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy593;
+ if (yych == 'C') goto yy597;
if (yych != 'c') goto yy187;
-yy593:
- YYDEBUG(593, *YYCURSOR);
+yy597:
+ YYDEBUG(597, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy594;
+ if (yych == 'E') goto yy598;
if (yych != 'e') goto yy187;
-yy594:
- YYDEBUG(594, *YYCURSOR);
+yy598:
+ YYDEBUG(598, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(595, *YYCURSOR);
+ YYDEBUG(599, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1258 "Zend/zend_language_scanner.l"
{
return T_INCLUDE_ONCE;
}
-#line 5854 "Zend/zend_language_scanner.c"
-yy596:
- YYDEBUG(596, *YYCURSOR);
+#line 5876 "Zend/zend_language_scanner.c"
+yy600:
+ YYDEBUG(600, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy597;
+ if (yych == 'R') goto yy601;
if (yych != 'r') goto yy187;
-yy597:
- YYDEBUG(597, *YYCURSOR);
+yy601:
+ YYDEBUG(601, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'F') goto yy598;
+ if (yych == 'F') goto yy602;
if (yych != 'f') goto yy187;
-yy598:
- YYDEBUG(598, *YYCURSOR);
+yy602:
+ YYDEBUG(602, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy599;
+ if (yych == 'A') goto yy603;
if (yych != 'a') goto yy187;
-yy599:
- YYDEBUG(599, *YYCURSOR);
+yy603:
+ YYDEBUG(603, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy600;
+ if (yych == 'C') goto yy604;
if (yych != 'c') goto yy187;
-yy600:
- YYDEBUG(600, *YYCURSOR);
+yy604:
+ YYDEBUG(604, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy601;
+ if (yych == 'E') goto yy605;
if (yych != 'e') goto yy187;
-yy601:
- YYDEBUG(601, *YYCURSOR);
+yy605:
+ YYDEBUG(605, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(602, *YYCURSOR);
+ YYDEBUG(606, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1154 "Zend/zend_language_scanner.l"
{
return T_INTERFACE;
}
-#line 5892 "Zend/zend_language_scanner.c"
-yy603:
- YYDEBUG(603, *YYCURSOR);
+#line 5914 "Zend/zend_language_scanner.c"
+yy607:
+ YYDEBUG(607, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'E') {
- if (yych == 'A') goto yy604;
+ if (yych == 'A') goto yy608;
if (yych <= 'D') goto yy187;
- goto yy605;
+ goto yy609;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy187;
} else {
- if (yych == 'e') goto yy605;
+ if (yych == 'e') goto yy609;
goto yy187;
}
}
-yy604:
- YYDEBUG(604, *YYCURSOR);
+yy608:
+ YYDEBUG(608, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy611;
- if (yych == 'n') goto yy611;
+ if (yych == 'N') goto yy615;
+ if (yych == 'n') goto yy615;
goto yy187;
-yy605:
- YYDEBUG(605, *YYCURSOR);
+yy609:
+ YYDEBUG(609, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy606;
+ if (yych == 'A') goto yy610;
if (yych != 'a') goto yy187;
-yy606:
- YYDEBUG(606, *YYCURSOR);
+yy610:
+ YYDEBUG(610, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy607;
+ if (yych == 'D') goto yy611;
if (yych != 'd') goto yy187;
-yy607:
- YYDEBUG(607, *YYCURSOR);
+yy611:
+ YYDEBUG(611, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy608;
+ if (yych == 'O') goto yy612;
if (yych != 'o') goto yy187;
-yy608:
- YYDEBUG(608, *YYCURSOR);
+yy612:
+ YYDEBUG(612, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'F') goto yy609;
+ if (yych == 'F') goto yy613;
if (yych != 'f') goto yy187;
-yy609:
- YYDEBUG(609, *YYCURSOR);
+yy613:
+ YYDEBUG(613, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(610, *YYCURSOR);
+ YYDEBUG(614, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1278 "Zend/zend_language_scanner.l"
{
return T_INSTEADOF;
}
-#line 5946 "Zend/zend_language_scanner.c"
-yy611:
- YYDEBUG(611, *YYCURSOR);
+#line 5968 "Zend/zend_language_scanner.c"
+yy615:
+ YYDEBUG(615, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy612;
+ if (yych == 'C') goto yy616;
if (yych != 'c') goto yy187;
-yy612:
- YYDEBUG(612, *YYCURSOR);
+yy616:
+ YYDEBUG(616, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy613;
+ if (yych == 'E') goto yy617;
if (yych != 'e') goto yy187;
-yy613:
- YYDEBUG(613, *YYCURSOR);
+yy617:
+ YYDEBUG(617, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy614;
+ if (yych == 'O') goto yy618;
if (yych != 'o') goto yy187;
-yy614:
- YYDEBUG(614, *YYCURSOR);
+yy618:
+ YYDEBUG(618, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'F') goto yy615;
+ if (yych == 'F') goto yy619;
if (yych != 'f') goto yy187;
-yy615:
- YYDEBUG(615, *YYCURSOR);
+yy619:
+ YYDEBUG(619, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(616, *YYCURSOR);
+ YYDEBUG(620, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1106 "Zend/zend_language_scanner.l"
{
return T_INSTANCEOF;
}
-#line 5979 "Zend/zend_language_scanner.c"
-yy617:
- YYDEBUG(617, *YYCURSOR);
+#line 6001 "Zend/zend_language_scanner.c"
+yy621:
+ YYDEBUG(621, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy618;
+ if (yych == 'L') goto yy622;
if (yych != 'l') goto yy187;
-yy618:
- YYDEBUG(618, *YYCURSOR);
+yy622:
+ YYDEBUG(622, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy619;
+ if (yych == 'E') goto yy623;
if (yych != 'e') goto yy187;
-yy619:
- YYDEBUG(619, *YYCURSOR);
+yy623:
+ YYDEBUG(623, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'M') goto yy620;
+ if (yych == 'M') goto yy624;
if (yych != 'm') goto yy187;
-yy620:
- YYDEBUG(620, *YYCURSOR);
+yy624:
+ YYDEBUG(624, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy621;
+ if (yych == 'E') goto yy625;
if (yych != 'e') goto yy187;
-yy621:
- YYDEBUG(621, *YYCURSOR);
+yy625:
+ YYDEBUG(625, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy622;
+ if (yych == 'N') goto yy626;
if (yych != 'n') goto yy187;
-yy622:
- YYDEBUG(622, *YYCURSOR);
+yy626:
+ YYDEBUG(626, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy623;
+ if (yych == 'T') goto yy627;
if (yych != 't') goto yy187;
-yy623:
- YYDEBUG(623, *YYCURSOR);
+yy627:
+ YYDEBUG(627, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy624;
+ if (yych == 'S') goto yy628;
if (yych != 's') goto yy187;
-yy624:
- YYDEBUG(624, *YYCURSOR);
+yy628:
+ YYDEBUG(628, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(625, *YYCURSOR);
+ YYDEBUG(629, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1166 "Zend/zend_language_scanner.l"
{
return T_IMPLEMENTS;
}
-#line 6027 "Zend/zend_language_scanner.c"
-yy626:
- YYDEBUG(626, *YYCURSOR);
+#line 6049 "Zend/zend_language_scanner.c"
+yy630:
+ YYDEBUG(630, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy634;
- if (yych == 'r') goto yy634;
+ if (yych == 'R') goto yy638;
+ if (yych == 'r') goto yy638;
goto yy187;
-yy627:
- YYDEBUG(627, *YYCURSOR);
+yy631:
+ YYDEBUG(631, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'Y') {
- if (yych == 'A') goto yy630;
+ if (yych == 'A') goto yy634;
if (yych <= 'X') goto yy187;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy187;
- goto yy630;
+ goto yy634;
} else {
if (yych != 'y') goto yy187;
}
}
- YYDEBUG(628, *YYCURSOR);
+ YYDEBUG(632, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(629, *YYCURSOR);
+ YYDEBUG(633, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1038 "Zend/zend_language_scanner.l"
{
return T_TRY;
}
-#line 6059 "Zend/zend_language_scanner.c"
-yy630:
- YYDEBUG(630, *YYCURSOR);
+#line 6081 "Zend/zend_language_scanner.c"
+yy634:
+ YYDEBUG(634, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy631;
+ if (yych == 'I') goto yy635;
if (yych != 'i') goto yy187;
-yy631:
- YYDEBUG(631, *YYCURSOR);
+yy635:
+ YYDEBUG(635, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy632;
+ if (yych == 'T') goto yy636;
if (yych != 't') goto yy187;
-yy632:
- YYDEBUG(632, *YYCURSOR);
+yy636:
+ YYDEBUG(636, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(633, *YYCURSOR);
+ YYDEBUG(637, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1158 "Zend/zend_language_scanner.l"
{
return T_TRAIT;
}
-#line 6082 "Zend/zend_language_scanner.c"
-yy634:
- YYDEBUG(634, *YYCURSOR);
+#line 6104 "Zend/zend_language_scanner.c"
+yy638:
+ YYDEBUG(638, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy635;
+ if (yych == 'O') goto yy639;
if (yych != 'o') goto yy187;
-yy635:
- YYDEBUG(635, *YYCURSOR);
+yy639:
+ YYDEBUG(639, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'W') goto yy636;
+ if (yych == 'W') goto yy640;
if (yych != 'w') goto yy187;
-yy636:
- YYDEBUG(636, *YYCURSOR);
+yy640:
+ YYDEBUG(640, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(637, *YYCURSOR);
+ YYDEBUG(641, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1050 "Zend/zend_language_scanner.l"
{
return T_THROW;
}
-#line 6105 "Zend/zend_language_scanner.c"
-yy638:
- YYDEBUG(638, *YYCURSOR);
+#line 6127 "Zend/zend_language_scanner.c"
+yy642:
+ YYDEBUG(642, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy639;
+ if (yych == 'E') goto yy643;
if (yych != 'e') goto yy187;
-yy639:
- YYDEBUG(639, *YYCURSOR);
+yy643:
+ YYDEBUG(643, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy640;
+ if (yych == 'L') goto yy644;
if (yych != 'l') goto yy187;
-yy640:
- YYDEBUG(640, *YYCURSOR);
+yy644:
+ YYDEBUG(644, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy641;
+ if (yych == 'D') goto yy645;
if (yych != 'd') goto yy187;
-yy641:
- YYDEBUG(641, *YYCURSOR);
+yy645:
+ YYDEBUG(645, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(642, *YYCURSOR);
+ YYDEBUG(646, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1034 "Zend/zend_language_scanner.l"
{
return T_YIELD;
}
-#line 6133 "Zend/zend_language_scanner.c"
-yy643:
- YYDEBUG(643, *YYCURSOR);
+#line 6155 "Zend/zend_language_scanner.c"
+yy647:
+ YYDEBUG(647, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'T') {
- if (yych == 'Q') goto yy645;
+ if (yych == 'Q') goto yy649;
if (yych <= 'S') goto yy187;
} else {
if (yych <= 'q') {
if (yych <= 'p') goto yy187;
- goto yy645;
+ goto yy649;
} else {
if (yych != 't') goto yy187;
}
}
- YYDEBUG(644, *YYCURSOR);
+ YYDEBUG(648, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'U') goto yy657;
- if (yych == 'u') goto yy657;
+ if (yych == 'U') goto yy661;
+ if (yych == 'u') goto yy661;
goto yy187;
-yy645:
- YYDEBUG(645, *YYCURSOR);
+yy649:
+ YYDEBUG(649, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'U') goto yy646;
+ if (yych == 'U') goto yy650;
if (yych != 'u') goto yy187;
-yy646:
- YYDEBUG(646, *YYCURSOR);
+yy650:
+ YYDEBUG(650, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy647;
+ if (yych == 'I') goto yy651;
if (yych != 'i') goto yy187;
-yy647:
- YYDEBUG(647, *YYCURSOR);
+yy651:
+ YYDEBUG(651, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy648;
+ if (yych == 'R') goto yy652;
if (yych != 'r') goto yy187;
-yy648:
- YYDEBUG(648, *YYCURSOR);
+yy652:
+ YYDEBUG(652, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy649;
+ if (yych == 'E') goto yy653;
if (yych != 'e') goto yy187;
-yy649:
- YYDEBUG(649, *YYCURSOR);
+yy653:
+ YYDEBUG(653, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '^') {
if (yych <= '9') {
if (yych >= '0') goto yy186;
} else {
- if (yych <= '@') goto yy650;
+ if (yych <= '@') goto yy654;
if (yych <= 'Z') goto yy186;
}
} else {
if (yych <= '`') {
- if (yych <= '_') goto yy651;
+ if (yych <= '_') goto yy655;
} else {
if (yych <= 'z') goto yy186;
if (yych >= 0x7F) goto yy186;
}
}
-yy650:
- YYDEBUG(650, *YYCURSOR);
+yy654:
+ YYDEBUG(654, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1262 "Zend/zend_language_scanner.l"
{
return T_REQUIRE;
}
-#line 6198 "Zend/zend_language_scanner.c"
-yy651:
- YYDEBUG(651, *YYCURSOR);
+#line 6220 "Zend/zend_language_scanner.c"
+yy655:
+ YYDEBUG(655, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy652;
+ if (yych == 'O') goto yy656;
if (yych != 'o') goto yy187;
-yy652:
- YYDEBUG(652, *YYCURSOR);
+yy656:
+ YYDEBUG(656, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy653;
+ if (yych == 'N') goto yy657;
if (yych != 'n') goto yy187;
-yy653:
- YYDEBUG(653, *YYCURSOR);
+yy657:
+ YYDEBUG(657, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy654;
+ if (yych == 'C') goto yy658;
if (yych != 'c') goto yy187;
-yy654:
- YYDEBUG(654, *YYCURSOR);
+yy658:
+ YYDEBUG(658, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy655;
+ if (yych == 'E') goto yy659;
if (yych != 'e') goto yy187;
-yy655:
- YYDEBUG(655, *YYCURSOR);
+yy659:
+ YYDEBUG(659, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(656, *YYCURSOR);
+ YYDEBUG(660, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1266 "Zend/zend_language_scanner.l"
{
return T_REQUIRE_ONCE;
}
-#line 6231 "Zend/zend_language_scanner.c"
-yy657:
- YYDEBUG(657, *YYCURSOR);
+#line 6253 "Zend/zend_language_scanner.c"
+yy661:
+ YYDEBUG(661, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy658;
+ if (yych == 'R') goto yy662;
if (yych != 'r') goto yy187;
-yy658:
- YYDEBUG(658, *YYCURSOR);
+yy662:
+ YYDEBUG(662, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy659;
+ if (yych == 'N') goto yy663;
if (yych != 'n') goto yy187;
-yy659:
- YYDEBUG(659, *YYCURSOR);
+yy663:
+ YYDEBUG(663, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(660, *YYCURSOR);
+ YYDEBUG(664, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1030 "Zend/zend_language_scanner.l"
{
return T_RETURN;
}
-#line 6254 "Zend/zend_language_scanner.c"
-yy661:
- YYDEBUG(661, *YYCURSOR);
+#line 6276 "Zend/zend_language_scanner.c"
+yy665:
+ YYDEBUG(665, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'T') {
if (yych <= 'L') {
if (yych <= 'K') goto yy187;
- goto yy684;
+ goto yy688;
} else {
if (yych <= 'R') goto yy187;
- if (yych <= 'S') goto yy683;
- goto yy682;
+ if (yych <= 'S') goto yy687;
+ goto yy686;
}
} else {
if (yych <= 'r') {
- if (yych == 'l') goto yy684;
+ if (yych == 'l') goto yy688;
goto yy187;
} else {
- if (yych <= 's') goto yy683;
- if (yych <= 't') goto yy682;
+ if (yych <= 's') goto yy687;
+ if (yych <= 't') goto yy686;
goto yy187;
}
}
-yy662:
- YYDEBUG(662, *YYCURSOR);
+yy666:
+ YYDEBUG(666, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'O') {
- if (yych == 'A') goto yy674;
+ if (yych == 'A') goto yy678;
if (yych <= 'N') goto yy187;
- goto yy675;
+ goto yy679;
} else {
if (yych <= 'a') {
if (yych <= '`') goto yy187;
- goto yy674;
+ goto yy678;
} else {
- if (yych == 'o') goto yy675;
+ if (yych == 'o') goto yy679;
goto yy187;
}
}
-yy663:
- YYDEBUG(663, *YYCURSOR);
+yy667:
+ YYDEBUG(667, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy664;
+ if (yych == 'N') goto yy668;
if (yych != 'n') goto yy187;
-yy664:
- YYDEBUG(664, *YYCURSOR);
+yy668:
+ YYDEBUG(668, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'T') {
if (yych <= 'R') goto yy187;
- if (yych >= 'T') goto yy666;
+ if (yych >= 'T') goto yy670;
} else {
if (yych <= 'r') goto yy187;
- if (yych <= 's') goto yy665;
- if (yych <= 't') goto yy666;
+ if (yych <= 's') goto yy669;
+ if (yych <= 't') goto yy670;
goto yy187;
}
-yy665:
- YYDEBUG(665, *YYCURSOR);
+yy669:
+ YYDEBUG(669, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy672;
- if (yych == 't') goto yy672;
+ if (yych == 'T') goto yy676;
+ if (yych == 't') goto yy676;
goto yy187;
-yy666:
- YYDEBUG(666, *YYCURSOR);
+yy670:
+ YYDEBUG(670, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy667;
+ if (yych == 'I') goto yy671;
if (yych != 'i') goto yy187;
-yy667:
- YYDEBUG(667, *YYCURSOR);
+yy671:
+ YYDEBUG(671, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy668;
+ if (yych == 'N') goto yy672;
if (yych != 'n') goto yy187;
-yy668:
- YYDEBUG(668, *YYCURSOR);
+yy672:
+ YYDEBUG(672, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'U') goto yy669;
+ if (yych == 'U') goto yy673;
if (yych != 'u') goto yy187;
-yy669:
- YYDEBUG(669, *YYCURSOR);
+yy673:
+ YYDEBUG(673, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy670;
+ if (yych == 'E') goto yy674;
if (yych != 'e') goto yy187;
-yy670:
- YYDEBUG(670, *YYCURSOR);
+yy674:
+ YYDEBUG(674, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(671, *YYCURSOR);
+ YYDEBUG(675, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1134 "Zend/zend_language_scanner.l"
{
return T_CONTINUE;
}
-#line 6348 "Zend/zend_language_scanner.c"
-yy672:
- YYDEBUG(672, *YYCURSOR);
+#line 6370 "Zend/zend_language_scanner.c"
+yy676:
+ YYDEBUG(676, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(673, *YYCURSOR);
+ YYDEBUG(677, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1026 "Zend/zend_language_scanner.l"
{
return T_CONST;
}
-#line 6361 "Zend/zend_language_scanner.c"
-yy674:
- YYDEBUG(674, *YYCURSOR);
+#line 6383 "Zend/zend_language_scanner.c"
+yy678:
+ YYDEBUG(678, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy679;
- if (yych == 's') goto yy679;
+ if (yych == 'S') goto yy683;
+ if (yych == 's') goto yy683;
goto yy187;
-yy675:
- YYDEBUG(675, *YYCURSOR);
+yy679:
+ YYDEBUG(679, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy676;
+ if (yych == 'N') goto yy680;
if (yych != 'n') goto yy187;
-yy676:
- YYDEBUG(676, *YYCURSOR);
+yy680:
+ YYDEBUG(680, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy677;
+ if (yych == 'E') goto yy681;
if (yych != 'e') goto yy187;
-yy677:
- YYDEBUG(677, *YYCURSOR);
+yy681:
+ YYDEBUG(681, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(678, *YYCURSOR);
+ YYDEBUG(682, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1214 "Zend/zend_language_scanner.l"
{
return T_CLONE;
}
-#line 6390 "Zend/zend_language_scanner.c"
-yy679:
- YYDEBUG(679, *YYCURSOR);
+#line 6412 "Zend/zend_language_scanner.c"
+yy683:
+ YYDEBUG(683, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy680;
+ if (yych == 'S') goto yy684;
if (yych != 's') goto yy187;
-yy680:
- YYDEBUG(680, *YYCURSOR);
+yy684:
+ YYDEBUG(684, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(681, *YYCURSOR);
+ YYDEBUG(685, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1150 "Zend/zend_language_scanner.l"
{
return T_CLASS;
}
-#line 6408 "Zend/zend_language_scanner.c"
-yy682:
- YYDEBUG(682, *YYCURSOR);
+#line 6430 "Zend/zend_language_scanner.c"
+yy686:
+ YYDEBUG(686, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy693;
- if (yych == 'c') goto yy693;
+ if (yych == 'C') goto yy697;
+ if (yych == 'c') goto yy697;
goto yy187;
-yy683:
- YYDEBUG(683, *YYCURSOR);
+yy687:
+ YYDEBUG(687, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy691;
- if (yych == 'e') goto yy691;
+ if (yych == 'E') goto yy695;
+ if (yych == 'e') goto yy695;
goto yy187;
-yy684:
- YYDEBUG(684, *YYCURSOR);
+yy688:
+ YYDEBUG(688, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy685;
+ if (yych == 'L') goto yy689;
if (yych != 'l') goto yy187;
-yy685:
- YYDEBUG(685, *YYCURSOR);
+yy689:
+ YYDEBUG(689, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy686;
+ if (yych == 'A') goto yy690;
if (yych != 'a') goto yy187;
-yy686:
- YYDEBUG(686, *YYCURSOR);
+yy690:
+ YYDEBUG(690, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'B') goto yy687;
+ if (yych == 'B') goto yy691;
if (yych != 'b') goto yy187;
-yy687:
- YYDEBUG(687, *YYCURSOR);
+yy691:
+ YYDEBUG(691, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy688;
+ if (yych == 'L') goto yy692;
if (yych != 'l') goto yy187;
-yy688:
- YYDEBUG(688, *YYCURSOR);
+yy692:
+ YYDEBUG(692, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy689;
+ if (yych == 'E') goto yy693;
if (yych != 'e') goto yy187;
-yy689:
- YYDEBUG(689, *YYCURSOR);
+yy693:
+ YYDEBUG(693, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(690, *YYCURSOR);
+ YYDEBUG(694, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1338 "Zend/zend_language_scanner.l"
{
return T_CALLABLE;
}
-#line 6458 "Zend/zend_language_scanner.c"
-yy691:
- YYDEBUG(691, *YYCURSOR);
+#line 6480 "Zend/zend_language_scanner.c"
+yy695:
+ YYDEBUG(695, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(692, *YYCURSOR);
+ YYDEBUG(696, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1122 "Zend/zend_language_scanner.l"
{
return T_CASE;
}
-#line 6471 "Zend/zend_language_scanner.c"
-yy693:
- YYDEBUG(693, *YYCURSOR);
+#line 6493 "Zend/zend_language_scanner.c"
+yy697:
+ YYDEBUG(697, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy694;
+ if (yych == 'H') goto yy698;
if (yych != 'h') goto yy187;
-yy694:
- YYDEBUG(694, *YYCURSOR);
+yy698:
+ YYDEBUG(698, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(695, *YYCURSOR);
+ YYDEBUG(699, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1042 "Zend/zend_language_scanner.l"
{
return T_CATCH;
}
-#line 6489 "Zend/zend_language_scanner.c"
-yy696:
- YYDEBUG(696, *YYCURSOR);
+#line 6511 "Zend/zend_language_scanner.c"
+yy700:
+ YYDEBUG(700, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy713;
- if (yych == 'n') goto yy713;
+ if (yych == 'N') goto yy717;
+ if (yych == 'n') goto yy717;
goto yy187;
-yy697:
- YYDEBUG(697, *YYCURSOR);
+yy701:
+ YYDEBUG(701, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy706;
- if (yych == 'r') goto yy706;
+ if (yych == 'R') goto yy710;
+ if (yych == 'r') goto yy710;
goto yy187;
-yy698:
- YYDEBUG(698, *YYCURSOR);
+yy702:
+ YYDEBUG(702, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy699;
+ if (yych == 'N') goto yy703;
if (yych != 'n') goto yy187;
-yy699:
- YYDEBUG(699, *YYCURSOR);
+yy703:
+ YYDEBUG(703, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy700;
+ if (yych == 'C') goto yy704;
if (yych != 'c') goto yy187;
-yy700:
- YYDEBUG(700, *YYCURSOR);
+yy704:
+ YYDEBUG(704, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy701;
+ if (yych == 'T') goto yy705;
if (yych != 't') goto yy187;
-yy701:
- YYDEBUG(701, *YYCURSOR);
+yy705:
+ YYDEBUG(705, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy702;
+ if (yych == 'I') goto yy706;
if (yych != 'i') goto yy187;
-yy702:
- YYDEBUG(702, *YYCURSOR);
+yy706:
+ YYDEBUG(706, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy703;
+ if (yych == 'O') goto yy707;
if (yych != 'o') goto yy187;
-yy703:
- YYDEBUG(703, *YYCURSOR);
+yy707:
+ YYDEBUG(707, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy704;
+ if (yych == 'N') goto yy708;
if (yych != 'n') goto yy187;
-yy704:
- YYDEBUG(704, *YYCURSOR);
+yy708:
+ YYDEBUG(708, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(705, *YYCURSOR);
+ YYDEBUG(709, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1022 "Zend/zend_language_scanner.l"
{
return T_FUNCTION;
}
-#line 6544 "Zend/zend_language_scanner.c"
-yy706:
- YYDEBUG(706, *YYCURSOR);
+#line 6566 "Zend/zend_language_scanner.c"
+yy710:
+ YYDEBUG(710, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '^') {
if (yych <= '@') {
- if (yych <= '/') goto yy707;
+ if (yych <= '/') goto yy711;
if (yych <= '9') goto yy186;
} else {
- if (yych == 'E') goto yy708;
+ if (yych == 'E') goto yy712;
if (yych <= 'Z') goto yy186;
}
} else {
if (yych <= 'd') {
if (yych != '`') goto yy186;
} else {
- if (yych <= 'e') goto yy708;
+ if (yych <= 'e') goto yy712;
if (yych <= 'z') goto yy186;
if (yych >= 0x7F) goto yy186;
}
}
-yy707:
- YYDEBUG(707, *YYCURSOR);
+yy711:
+ YYDEBUG(711, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1082 "Zend/zend_language_scanner.l"
{
return T_FOR;
}
-#line 6572 "Zend/zend_language_scanner.c"
-yy708:
- YYDEBUG(708, *YYCURSOR);
+#line 6594 "Zend/zend_language_scanner.c"
+yy712:
+ YYDEBUG(712, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy709;
+ if (yych == 'A') goto yy713;
if (yych != 'a') goto yy187;
-yy709:
- YYDEBUG(709, *YYCURSOR);
+yy713:
+ YYDEBUG(713, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy710;
+ if (yych == 'C') goto yy714;
if (yych != 'c') goto yy187;
-yy710:
- YYDEBUG(710, *YYCURSOR);
+yy714:
+ YYDEBUG(714, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy711;
+ if (yych == 'H') goto yy715;
if (yych != 'h') goto yy187;
-yy711:
- YYDEBUG(711, *YYCURSOR);
+yy715:
+ YYDEBUG(715, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(712, *YYCURSOR);
+ YYDEBUG(716, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1090 "Zend/zend_language_scanner.l"
{
return T_FOREACH;
}
-#line 6600 "Zend/zend_language_scanner.c"
-yy713:
- YYDEBUG(713, *YYCURSOR);
+#line 6622 "Zend/zend_language_scanner.c"
+yy717:
+ YYDEBUG(717, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy714;
+ if (yych == 'A') goto yy718;
if (yych != 'a') goto yy187;
-yy714:
- YYDEBUG(714, *YYCURSOR);
+yy718:
+ YYDEBUG(718, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy715;
+ if (yych == 'L') goto yy719;
if (yych != 'l') goto yy187;
-yy715:
- YYDEBUG(715, *YYCURSOR);
+yy719:
+ YYDEBUG(719, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '^') {
if (yych <= '@') {
- if (yych <= '/') goto yy716;
+ if (yych <= '/') goto yy720;
if (yych <= '9') goto yy186;
} else {
- if (yych == 'L') goto yy717;
+ if (yych == 'L') goto yy721;
if (yych <= 'Z') goto yy186;
}
} else {
if (yych <= 'k') {
if (yych != '`') goto yy186;
} else {
- if (yych <= 'l') goto yy717;
+ if (yych <= 'l') goto yy721;
if (yych <= 'z') goto yy186;
if (yych >= 0x7F) goto yy186;
}
}
-yy716:
- YYDEBUG(716, *YYCURSOR);
+yy720:
+ YYDEBUG(720, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1306 "Zend/zend_language_scanner.l"
{
return T_FINAL;
}
-#line 6638 "Zend/zend_language_scanner.c"
-yy717:
- YYDEBUG(717, *YYCURSOR);
+#line 6660 "Zend/zend_language_scanner.c"
+yy721:
+ YYDEBUG(721, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'Y') goto yy718;
+ if (yych == 'Y') goto yy722;
if (yych != 'y') goto yy187;
-yy718:
- YYDEBUG(718, *YYCURSOR);
+yy722:
+ YYDEBUG(722, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(719, *YYCURSOR);
+ YYDEBUG(723, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1046 "Zend/zend_language_scanner.l"
{
return T_FINALLY;
}
-#line 6656 "Zend/zend_language_scanner.c"
-yy720:
- YYDEBUG(720, *YYCURSOR);
+#line 6678 "Zend/zend_language_scanner.c"
+yy724:
+ YYDEBUG(724, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'F') {
- if (yych == 'C') goto yy726;
+ if (yych == 'C') goto yy730;
if (yych <= 'E') goto yy187;
- goto yy727;
+ goto yy731;
} else {
if (yych <= 'c') {
if (yych <= 'b') goto yy187;
- goto yy726;
+ goto yy730;
} else {
- if (yych == 'f') goto yy727;
+ if (yych == 'f') goto yy731;
goto yy187;
}
}
-yy721:
- YYDEBUG(721, *YYCURSOR);
+yy725:
+ YYDEBUG(725, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy724;
- if (yych == 'e') goto yy724;
+ if (yych == 'E') goto yy728;
+ if (yych == 'e') goto yy728;
goto yy187;
-yy722:
- YYDEBUG(722, *YYCURSOR);
+yy726:
+ YYDEBUG(726, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(723, *YYCURSOR);
+ YYDEBUG(727, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1078 "Zend/zend_language_scanner.l"
{
return T_DO;
}
-#line 6691 "Zend/zend_language_scanner.c"
-yy724:
- YYDEBUG(724, *YYCURSOR);
+#line 6713 "Zend/zend_language_scanner.c"
+yy728:
+ YYDEBUG(728, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(725, *YYCURSOR);
+ YYDEBUG(729, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1018 "Zend/zend_language_scanner.l"
{
return T_EXIT;
}
-#line 6704 "Zend/zend_language_scanner.c"
-yy726:
- YYDEBUG(726, *YYCURSOR);
+#line 6726 "Zend/zend_language_scanner.c"
+yy730:
+ YYDEBUG(730, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy733;
- if (yych == 'l') goto yy733;
+ if (yych == 'L') goto yy737;
+ if (yych == 'l') goto yy737;
goto yy187;
-yy727:
- YYDEBUG(727, *YYCURSOR);
+yy731:
+ YYDEBUG(731, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy728;
+ if (yych == 'A') goto yy732;
if (yych != 'a') goto yy187;
-yy728:
- YYDEBUG(728, *YYCURSOR);
+yy732:
+ YYDEBUG(732, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'U') goto yy729;
+ if (yych == 'U') goto yy733;
if (yych != 'u') goto yy187;
-yy729:
- YYDEBUG(729, *YYCURSOR);
+yy733:
+ YYDEBUG(733, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy730;
+ if (yych == 'L') goto yy734;
if (yych != 'l') goto yy187;
-yy730:
- YYDEBUG(730, *YYCURSOR);
+yy734:
+ YYDEBUG(734, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy731;
+ if (yych == 'T') goto yy735;
if (yych != 't') goto yy187;
-yy731:
- YYDEBUG(731, *YYCURSOR);
+yy735:
+ YYDEBUG(735, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(732, *YYCURSOR);
+ YYDEBUG(736, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1126 "Zend/zend_language_scanner.l"
{
return T_DEFAULT;
}
-#line 6743 "Zend/zend_language_scanner.c"
-yy733:
- YYDEBUG(733, *YYCURSOR);
+#line 6765 "Zend/zend_language_scanner.c"
+yy737:
+ YYDEBUG(737, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy734;
+ if (yych == 'A') goto yy738;
if (yych != 'a') goto yy187;
-yy734:
- YYDEBUG(734, *YYCURSOR);
+yy738:
+ YYDEBUG(738, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy735;
+ if (yych == 'R') goto yy739;
if (yych != 'r') goto yy187;
-yy735:
- YYDEBUG(735, *YYCURSOR);
+yy739:
+ YYDEBUG(739, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy736;
+ if (yych == 'E') goto yy740;
if (yych != 'e') goto yy187;
-yy736:
- YYDEBUG(736, *YYCURSOR);
+yy740:
+ YYDEBUG(740, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(737, *YYCURSOR);
+ YYDEBUG(741, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1098 "Zend/zend_language_scanner.l"
{
return T_DECLARE;
}
-#line 6771 "Zend/zend_language_scanner.c"
-yy738:
- YYDEBUG(738, *YYCURSOR);
+#line 6793 "Zend/zend_language_scanner.c"
+yy742:
+ YYDEBUG(742, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy800;
- if (yych == 'h') goto yy800;
+ if (yych == 'H') goto yy804;
+ if (yych == 'h') goto yy804;
goto yy187;
-yy739:
- YYDEBUG(739, *YYCURSOR);
+yy743:
+ YYDEBUG(743, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy794;
- if (yych == 's') goto yy794;
+ if (yych == 'S') goto yy798;
+ if (yych == 's') goto yy798;
goto yy187;
-yy740:
- YYDEBUG(740, *YYCURSOR);
+yy744:
+ YYDEBUG(744, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'P') goto yy790;
- if (yych == 'p') goto yy790;
+ if (yych == 'P') goto yy794;
+ if (yych == 'p') goto yy794;
goto yy187;
-yy741:
- YYDEBUG(741, *YYCURSOR);
+yy745:
+ YYDEBUG(745, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy756;
- if (yych == 'd') goto yy756;
+ if (yych == 'D') goto yy760;
+ if (yych == 'd') goto yy760;
goto yy187;
-yy742:
- YYDEBUG(742, *YYCURSOR);
+yy746:
+ YYDEBUG(746, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy753;
- if (yych == 'a') goto yy753;
+ if (yych == 'A') goto yy757;
+ if (yych == 'a') goto yy757;
goto yy187;
-yy743:
- YYDEBUG(743, *YYCURSOR);
+yy747:
+ YYDEBUG(747, *YYCURSOR);
yych = *++YYCURSOR;
if (yych <= 'T') {
- if (yych == 'I') goto yy744;
+ if (yych == 'I') goto yy748;
if (yych <= 'S') goto yy187;
- goto yy745;
+ goto yy749;
} else {
if (yych <= 'i') {
if (yych <= 'h') goto yy187;
} else {
- if (yych == 't') goto yy745;
+ if (yych == 't') goto yy749;
goto yy187;
}
}
-yy744:
- YYDEBUG(744, *YYCURSOR);
+yy748:
+ YYDEBUG(748, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy751;
- if (yych == 't') goto yy751;
+ if (yych == 'T') goto yy755;
+ if (yych == 't') goto yy755;
goto yy187;
-yy745:
- YYDEBUG(745, *YYCURSOR);
+yy749:
+ YYDEBUG(749, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy746;
+ if (yych == 'E') goto yy750;
if (yych != 'e') goto yy187;
-yy746:
- YYDEBUG(746, *YYCURSOR);
+yy750:
+ YYDEBUG(750, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'N') goto yy747;
+ if (yych == 'N') goto yy751;
if (yych != 'n') goto yy187;
-yy747:
- YYDEBUG(747, *YYCURSOR);
+yy751:
+ YYDEBUG(751, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'D') goto yy748;
+ if (yych == 'D') goto yy752;
if (yych != 'd') goto yy187;
-yy748:
- YYDEBUG(748, *YYCURSOR);
+yy752:
+ YYDEBUG(752, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'S') goto yy749;
+ if (yych == 'S') goto yy753;
if (yych != 's') goto yy187;
-yy749:
- YYDEBUG(749, *YYCURSOR);
+yy753:
+ YYDEBUG(753, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(750, *YYCURSOR);
+ YYDEBUG(754, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1162 "Zend/zend_language_scanner.l"
{
return T_EXTENDS;
}
-#line 6855 "Zend/zend_language_scanner.c"
-yy751:
- YYDEBUG(751, *YYCURSOR);
+#line 6877 "Zend/zend_language_scanner.c"
+yy755:
+ YYDEBUG(755, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(752, *YYCURSOR);
+ YYDEBUG(756, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1014 "Zend/zend_language_scanner.l"
{
return T_EXIT;
}
-#line 6868 "Zend/zend_language_scanner.c"
-yy753:
- YYDEBUG(753, *YYCURSOR);
+#line 6890 "Zend/zend_language_scanner.c"
+yy757:
+ YYDEBUG(757, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy754;
+ if (yych == 'L') goto yy758;
if (yych != 'l') goto yy187;
-yy754:
- YYDEBUG(754, *YYCURSOR);
+yy758:
+ YYDEBUG(758, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(755, *YYCURSOR);
+ YYDEBUG(759, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1250 "Zend/zend_language_scanner.l"
{
return T_EVAL;
}
-#line 6886 "Zend/zend_language_scanner.c"
-yy756:
- YYDEBUG(756, *YYCURSOR);
+#line 6908 "Zend/zend_language_scanner.c"
+yy760:
+ YYDEBUG(760, *YYCURSOR);
yych = *++YYCURSOR;
YYDEBUG(-1, yych);
switch (yych) {
case 'D':
- case 'd': goto yy757;
+ case 'd': goto yy761;
case 'F':
- case 'f': goto yy758;
+ case 'f': goto yy762;
case 'I':
- case 'i': goto yy759;
+ case 'i': goto yy763;
case 'S':
- case 's': goto yy760;
+ case 's': goto yy764;
case 'W':
- case 'w': goto yy761;
+ case 'w': goto yy765;
default: goto yy187;
}
-yy757:
- YYDEBUG(757, *YYCURSOR);
+yy761:
+ YYDEBUG(761, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy783;
- if (yych == 'e') goto yy783;
+ if (yych == 'E') goto yy787;
+ if (yych == 'e') goto yy787;
goto yy187;
-yy758:
- YYDEBUG(758, *YYCURSOR);
+yy762:
+ YYDEBUG(762, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy775;
- if (yych == 'o') goto yy775;
+ if (yych == 'O') goto yy779;
+ if (yych == 'o') goto yy779;
goto yy187;
-yy759:
- YYDEBUG(759, *YYCURSOR);
+yy763:
+ YYDEBUG(763, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'F') goto yy773;
- if (yych == 'f') goto yy773;
+ if (yych == 'F') goto yy777;
+ if (yych == 'f') goto yy777;
goto yy187;
-yy760:
- YYDEBUG(760, *YYCURSOR);
+yy764:
+ YYDEBUG(764, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'W') goto yy767;
- if (yych == 'w') goto yy767;
+ if (yych == 'W') goto yy771;
+ if (yych == 'w') goto yy771;
goto yy187;
-yy761:
- YYDEBUG(761, *YYCURSOR);
+yy765:
+ YYDEBUG(765, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy762;
+ if (yych == 'H') goto yy766;
if (yych != 'h') goto yy187;
-yy762:
- YYDEBUG(762, *YYCURSOR);
+yy766:
+ YYDEBUG(766, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy763;
+ if (yych == 'I') goto yy767;
if (yych != 'i') goto yy187;
-yy763:
- YYDEBUG(763, *YYCURSOR);
+yy767:
+ YYDEBUG(767, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy764;
+ if (yych == 'L') goto yy768;
if (yych != 'l') goto yy187;
-yy764:
- YYDEBUG(764, *YYCURSOR);
+yy768:
+ YYDEBUG(768, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy765;
+ if (yych == 'E') goto yy769;
if (yych != 'e') goto yy187;
-yy765:
- YYDEBUG(765, *YYCURSOR);
+yy769:
+ YYDEBUG(769, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(766, *YYCURSOR);
+ YYDEBUG(770, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1074 "Zend/zend_language_scanner.l"
{
return T_ENDWHILE;
}
-#line 6960 "Zend/zend_language_scanner.c"
-yy767:
- YYDEBUG(767, *YYCURSOR);
+#line 6982 "Zend/zend_language_scanner.c"
+yy771:
+ YYDEBUG(771, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'I') goto yy768;
+ if (yych == 'I') goto yy772;
if (yych != 'i') goto yy187;
-yy768:
- YYDEBUG(768, *YYCURSOR);
+yy772:
+ YYDEBUG(772, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy769;
+ if (yych == 'T') goto yy773;
if (yych != 't') goto yy187;
-yy769:
- YYDEBUG(769, *YYCURSOR);
+yy773:
+ YYDEBUG(773, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy770;
+ if (yych == 'C') goto yy774;
if (yych != 'c') goto yy187;
-yy770:
- YYDEBUG(770, *YYCURSOR);
+yy774:
+ YYDEBUG(774, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy771;
+ if (yych == 'H') goto yy775;
if (yych != 'h') goto yy187;
-yy771:
- YYDEBUG(771, *YYCURSOR);
+yy775:
+ YYDEBUG(775, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(772, *YYCURSOR);
+ YYDEBUG(776, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1118 "Zend/zend_language_scanner.l"
{
return T_ENDSWITCH;
}
-#line 6993 "Zend/zend_language_scanner.c"
-yy773:
- YYDEBUG(773, *YYCURSOR);
+#line 7015 "Zend/zend_language_scanner.c"
+yy777:
+ YYDEBUG(777, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(774, *YYCURSOR);
+ YYDEBUG(778, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1062 "Zend/zend_language_scanner.l"
{
return T_ENDIF;
}
-#line 7006 "Zend/zend_language_scanner.c"
-yy775:
- YYDEBUG(775, *YYCURSOR);
+#line 7028 "Zend/zend_language_scanner.c"
+yy779:
+ YYDEBUG(779, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy776;
+ if (yych == 'R') goto yy780;
if (yych != 'r') goto yy187;
-yy776:
- YYDEBUG(776, *YYCURSOR);
+yy780:
+ YYDEBUG(780, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '^') {
if (yych <= '@') {
- if (yych <= '/') goto yy777;
+ if (yych <= '/') goto yy781;
if (yych <= '9') goto yy186;
} else {
- if (yych == 'E') goto yy778;
+ if (yych == 'E') goto yy782;
if (yych <= 'Z') goto yy186;
}
} else {
if (yych <= 'd') {
if (yych != '`') goto yy186;
} else {
- if (yych <= 'e') goto yy778;
+ if (yych <= 'e') goto yy782;
if (yych <= 'z') goto yy186;
if (yych >= 0x7F) goto yy186;
}
}
-yy777:
- YYDEBUG(777, *YYCURSOR);
+yy781:
+ YYDEBUG(781, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1086 "Zend/zend_language_scanner.l"
{
return T_ENDFOR;
}
-#line 7039 "Zend/zend_language_scanner.c"
-yy778:
- YYDEBUG(778, *YYCURSOR);
+#line 7061 "Zend/zend_language_scanner.c"
+yy782:
+ YYDEBUG(782, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy779;
+ if (yych == 'A') goto yy783;
if (yych != 'a') goto yy187;
-yy779:
- YYDEBUG(779, *YYCURSOR);
+yy783:
+ YYDEBUG(783, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy780;
+ if (yych == 'C') goto yy784;
if (yych != 'c') goto yy187;
-yy780:
- YYDEBUG(780, *YYCURSOR);
+yy784:
+ YYDEBUG(784, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'H') goto yy781;
+ if (yych == 'H') goto yy785;
if (yych != 'h') goto yy187;
-yy781:
- YYDEBUG(781, *YYCURSOR);
+yy785:
+ YYDEBUG(785, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(782, *YYCURSOR);
+ YYDEBUG(786, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1094 "Zend/zend_language_scanner.l"
{
return T_ENDFOREACH;
}
-#line 7067 "Zend/zend_language_scanner.c"
-yy783:
- YYDEBUG(783, *YYCURSOR);
+#line 7089 "Zend/zend_language_scanner.c"
+yy787:
+ YYDEBUG(787, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'C') goto yy784;
+ if (yych == 'C') goto yy788;
if (yych != 'c') goto yy187;
-yy784:
- YYDEBUG(784, *YYCURSOR);
+yy788:
+ YYDEBUG(788, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'L') goto yy785;
+ if (yych == 'L') goto yy789;
if (yych != 'l') goto yy187;
-yy785:
- YYDEBUG(785, *YYCURSOR);
+yy789:
+ YYDEBUG(789, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'A') goto yy786;
+ if (yych == 'A') goto yy790;
if (yych != 'a') goto yy187;
-yy786:
- YYDEBUG(786, *YYCURSOR);
+yy790:
+ YYDEBUG(790, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'R') goto yy787;
+ if (yych == 'R') goto yy791;
if (yych != 'r') goto yy187;
-yy787:
- YYDEBUG(787, *YYCURSOR);
+yy791:
+ YYDEBUG(791, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy788;
+ if (yych == 'E') goto yy792;
if (yych != 'e') goto yy187;
-yy788:
- YYDEBUG(788, *YYCURSOR);
+yy792:
+ YYDEBUG(792, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(789, *YYCURSOR);
+ YYDEBUG(793, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1102 "Zend/zend_language_scanner.l"
{
return T_ENDDECLARE;
}
-#line 7105 "Zend/zend_language_scanner.c"
-yy790:
- YYDEBUG(790, *YYCURSOR);
+#line 7127 "Zend/zend_language_scanner.c"
+yy794:
+ YYDEBUG(794, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'T') goto yy791;
+ if (yych == 'T') goto yy795;
if (yych != 't') goto yy187;
-yy791:
- YYDEBUG(791, *YYCURSOR);
+yy795:
+ YYDEBUG(795, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'Y') goto yy792;
+ if (yych == 'Y') goto yy796;
if (yych != 'y') goto yy187;
-yy792:
- YYDEBUG(792, *YYCURSOR);
+yy796:
+ YYDEBUG(796, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(793, *YYCURSOR);
+ YYDEBUG(797, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1290 "Zend/zend_language_scanner.l"
{
return T_EMPTY;
}
-#line 7128 "Zend/zend_language_scanner.c"
-yy794:
- YYDEBUG(794, *YYCURSOR);
+#line 7150 "Zend/zend_language_scanner.c"
+yy798:
+ YYDEBUG(798, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'E') goto yy795;
+ if (yych == 'E') goto yy799;
if (yych != 'e') goto yy187;
-yy795:
- YYDEBUG(795, *YYCURSOR);
+yy799:
+ YYDEBUG(799, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '^') {
if (yych <= '@') {
- if (yych <= '/') goto yy796;
+ if (yych <= '/') goto yy800;
if (yych <= '9') goto yy186;
} else {
- if (yych == 'I') goto yy797;
+ if (yych == 'I') goto yy801;
if (yych <= 'Z') goto yy186;
}
} else {
if (yych <= 'h') {
if (yych != '`') goto yy186;
} else {
- if (yych <= 'i') goto yy797;
+ if (yych <= 'i') goto yy801;
if (yych <= 'z') goto yy186;
if (yych >= 0x7F) goto yy186;
}
}
-yy796:
- YYDEBUG(796, *YYCURSOR);
+yy800:
+ YYDEBUG(800, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1066 "Zend/zend_language_scanner.l"
{
return T_ELSE;
}
-#line 7161 "Zend/zend_language_scanner.c"
-yy797:
- YYDEBUG(797, *YYCURSOR);
+#line 7183 "Zend/zend_language_scanner.c"
+yy801:
+ YYDEBUG(801, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'F') goto yy798;
+ if (yych == 'F') goto yy802;
if (yych != 'f') goto yy187;
-yy798:
- YYDEBUG(798, *YYCURSOR);
+yy802:
+ YYDEBUG(802, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(799, *YYCURSOR);
+ YYDEBUG(803, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1058 "Zend/zend_language_scanner.l"
{
return T_ELSEIF;
}
-#line 7179 "Zend/zend_language_scanner.c"
-yy800:
- YYDEBUG(800, *YYCURSOR);
+#line 7201 "Zend/zend_language_scanner.c"
+yy804:
+ YYDEBUG(804, *YYCURSOR);
yych = *++YYCURSOR;
- if (yych == 'O') goto yy801;
+ if (yych == 'O') goto yy805;
if (yych != 'o') goto yy187;
-yy801:
- YYDEBUG(801, *YYCURSOR);
+yy805:
+ YYDEBUG(805, *YYCURSOR);
++YYCURSOR;
if (yybm[0+(yych = *YYCURSOR)] & 4) {
goto yy186;
}
- YYDEBUG(802, *YYCURSOR);
+ YYDEBUG(806, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1142 "Zend/zend_language_scanner.l"
{
return T_ECHO;
}
-#line 7197 "Zend/zend_language_scanner.c"
+#line 7219 "Zend/zend_language_scanner.c"
}
/* *********************************** */
yyc_ST_LOOKING_FOR_PROPERTY:
@@ -7232,39 +7254,39 @@ yyc_ST_LOOKING_FOR_PROPERTY:
64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64,
};
- YYDEBUG(803, *YYCURSOR);
+ YYDEBUG(807, *YYCURSOR);
YYFILL(2);
yych = *YYCURSOR;
if (yych <= '-') {
if (yych <= '\r') {
- if (yych <= 0x08) goto yy811;
- if (yych <= '\n') goto yy805;
- if (yych <= '\f') goto yy811;
+ if (yych <= 0x08) goto yy815;
+ if (yych <= '\n') goto yy809;
+ if (yych <= '\f') goto yy815;
} else {
- if (yych == ' ') goto yy805;
- if (yych <= ',') goto yy811;
- goto yy807;
+ if (yych == ' ') goto yy809;
+ if (yych <= ',') goto yy815;
+ goto yy811;
}
} else {
if (yych <= '_') {
- if (yych <= '@') goto yy811;
- if (yych <= 'Z') goto yy809;
- if (yych <= '^') goto yy811;
- goto yy809;
+ if (yych <= '@') goto yy815;
+ if (yych <= 'Z') goto yy813;
+ if (yych <= '^') goto yy815;
+ goto yy813;
} else {
- if (yych <= '`') goto yy811;
- if (yych <= 'z') goto yy809;
- if (yych <= '~') goto yy811;
- goto yy809;
+ if (yych <= '`') goto yy815;
+ if (yych <= 'z') goto yy813;
+ if (yych <= '~') goto yy815;
+ goto yy813;
}
}
-yy805:
- YYDEBUG(805, *YYCURSOR);
+yy809:
+ YYDEBUG(809, *YYCURSOR);
++YYCURSOR;
yych = *YYCURSOR;
- goto yy817;
-yy806:
- YYDEBUG(806, *YYCURSOR);
+ goto yy821;
+yy810:
+ YYDEBUG(810, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1175 "Zend/zend_language_scanner.l"
{
@@ -7272,13 +7294,13 @@ yy806:
HANDLE_NEWLINES(yytext, yyleng);
return T_WHITESPACE;
}
-#line 7276 "Zend/zend_language_scanner.c"
-yy807:
- YYDEBUG(807, *YYCURSOR);
+#line 7298 "Zend/zend_language_scanner.c"
+yy811:
+ YYDEBUG(811, *YYCURSOR);
++YYCURSOR;
- if ((yych = *YYCURSOR) == '>') goto yy814;
-yy808:
- YYDEBUG(808, *YYCURSOR);
+ if ((yych = *YYCURSOR) == '>') goto yy818;
+yy812:
+ YYDEBUG(812, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1192 "Zend/zend_language_scanner.l"
{
@@ -7286,14 +7308,14 @@ yy808:
yy_pop_state(TSRMLS_C);
goto restart;
}
-#line 7290 "Zend/zend_language_scanner.c"
-yy809:
- YYDEBUG(809, *YYCURSOR);
+#line 7312 "Zend/zend_language_scanner.c"
+yy813:
+ YYDEBUG(813, *YYCURSOR);
++YYCURSOR;
yych = *YYCURSOR;
- goto yy813;
-yy810:
- YYDEBUG(810, *YYCURSOR);
+ goto yy817;
+yy814:
+ YYDEBUG(814, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1185 "Zend/zend_language_scanner.l"
{
@@ -7302,43 +7324,43 @@ yy810:
zendlval->type = IS_STRING;
return T_STRING;
}
-#line 7306 "Zend/zend_language_scanner.c"
-yy811:
- YYDEBUG(811, *YYCURSOR);
+#line 7328 "Zend/zend_language_scanner.c"
+yy815:
+ YYDEBUG(815, *YYCURSOR);
yych = *++YYCURSOR;
- goto yy808;
-yy812:
- YYDEBUG(812, *YYCURSOR);
+ goto yy812;
+yy816:
+ YYDEBUG(816, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy813:
- YYDEBUG(813, *YYCURSOR);
+yy817:
+ YYDEBUG(817, *YYCURSOR);
if (yybm[0+yych] & 64) {
- goto yy812;
+ goto yy816;
}
- goto yy810;
-yy814:
- YYDEBUG(814, *YYCURSOR);
+ goto yy814;
+yy818:
+ YYDEBUG(818, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(815, *YYCURSOR);
+ YYDEBUG(819, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
#line 1181 "Zend/zend_language_scanner.l"
{
return T_OBJECT_OPERATOR;
}
-#line 7331 "Zend/zend_language_scanner.c"
-yy816:
- YYDEBUG(816, *YYCURSOR);
+#line 7353 "Zend/zend_language_scanner.c"
+yy820:
+ YYDEBUG(820, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy817:
- YYDEBUG(817, *YYCURSOR);
+yy821:
+ YYDEBUG(821, *YYCURSOR);
if (yybm[0+yych] & 128) {
- goto yy816;
+ goto yy820;
}
- goto yy806;
+ goto yy810;
}
/* *********************************** */
yyc_ST_LOOKING_FOR_VARNAME:
@@ -7377,74 +7399,74 @@ yyc_ST_LOOKING_FOR_VARNAME:
128, 128, 128, 128, 128, 128, 128, 128,
128, 128, 128, 128, 128, 128, 128, 128,
};
- YYDEBUG(818, *YYCURSOR);
+ YYDEBUG(822, *YYCURSOR);
YYFILL(2);
yych = *YYCURSOR;
if (yych <= '_') {
- if (yych <= '@') goto yy822;
- if (yych <= 'Z') goto yy820;
- if (yych <= '^') goto yy822;
+ if (yych <= '@') goto yy826;
+ if (yych <= 'Z') goto yy824;
+ if (yych <= '^') goto yy826;
} else {
- if (yych <= '`') goto yy822;
- if (yych <= 'z') goto yy820;
- if (yych <= '~') goto yy822;
+ if (yych <= '`') goto yy826;
+ if (yych <= 'z') goto yy824;
+ if (yych <= '~') goto yy826;
}
-yy820:
- YYDEBUG(820, *YYCURSOR);
+yy824:
+ YYDEBUG(824, *YYCURSOR);
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= '_') {
if (yych <= '@') {
- if (yych <= '/') goto yy821;
- if (yych <= '9') goto yy824;
+ if (yych <= '/') goto yy825;
+ if (yych <= '9') goto yy828;
} else {
- if (yych <= '[') goto yy824;
- if (yych >= '_') goto yy824;
+ if (yych <= '[') goto yy828;
+ if (yych >= '_') goto yy828;
}
} else {
if (yych <= '|') {
- if (yych <= '`') goto yy821;
- if (yych <= 'z') goto yy824;
+ if (yych <= '`') goto yy825;
+ if (yych <= 'z') goto yy828;
} else {
- if (yych != '~') goto yy824;
+ if (yych != '~') goto yy828;
}
}
-yy821:
- YYDEBUG(821, *YYCURSOR);
+yy825:
+ YYDEBUG(825, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1482 "Zend/zend_language_scanner.l"
+#line 1490 "Zend/zend_language_scanner.l"
{
yyless(0);
yy_pop_state(TSRMLS_C);
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
goto restart;
}
-#line 7423 "Zend/zend_language_scanner.c"
-yy822:
- YYDEBUG(822, *YYCURSOR);
+#line 7445 "Zend/zend_language_scanner.c"
+yy826:
+ YYDEBUG(826, *YYCURSOR);
yych = *++YYCURSOR;
- goto yy821;
-yy823:
- YYDEBUG(823, *YYCURSOR);
+ goto yy825;
+yy827:
+ YYDEBUG(827, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy824:
- YYDEBUG(824, *YYCURSOR);
+yy828:
+ YYDEBUG(828, *YYCURSOR);
if (yybm[0+yych] & 128) {
- goto yy823;
+ goto yy827;
}
- if (yych == '[') goto yy826;
- if (yych == '}') goto yy826;
- YYDEBUG(825, *YYCURSOR);
+ if (yych == '[') goto yy830;
+ if (yych == '}') goto yy830;
+ YYDEBUG(829, *YYCURSOR);
YYCURSOR = YYMARKER;
- goto yy821;
-yy826:
- YYDEBUG(826, *YYCURSOR);
+ goto yy825;
+yy830:
+ YYDEBUG(830, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(827, *YYCURSOR);
+ YYDEBUG(831, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1472 "Zend/zend_language_scanner.l"
+#line 1480 "Zend/zend_language_scanner.l"
{
yyless(yyleng - 1);
zend_copy_value(zendlval, yytext, yyleng);
@@ -7453,18 +7475,18 @@ yy826:
yy_push_state(ST_IN_SCRIPTING TSRMLS_CC);
return T_STRING_VARNAME;
}
-#line 7457 "Zend/zend_language_scanner.c"
+#line 7479 "Zend/zend_language_scanner.c"
}
/* *********************************** */
yyc_ST_NOWDOC:
- YYDEBUG(828, *YYCURSOR);
+ YYDEBUG(832, *YYCURSOR);
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(830, *YYCURSOR);
+ YYDEBUG(834, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(831, *YYCURSOR);
+ YYDEBUG(835, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2302 "Zend/zend_language_scanner.l"
+#line 2310 "Zend/zend_language_scanner.l"
{
int newline = 0;
@@ -7521,7 +7543,7 @@ nowdoc_scan_done:
HANDLE_NEWLINES(yytext, yyleng - newline);
return T_ENCAPSED_AND_WHITESPACE;
}
-#line 7525 "Zend/zend_language_scanner.c"
+#line 7547 "Zend/zend_language_scanner.c"
/* *********************************** */
yyc_ST_VAR_OFFSET:
{
@@ -7559,76 +7581,76 @@ yyc_ST_VAR_OFFSET:
16, 16, 16, 16, 16, 16, 16, 16,
16, 16, 16, 16, 16, 16, 16, 16,
};
- YYDEBUG(832, *YYCURSOR);
+ YYDEBUG(836, *YYCURSOR);
YYFILL(3);
yych = *YYCURSOR;
if (yych <= '/') {
if (yych <= ' ') {
if (yych <= '\f') {
- if (yych <= 0x08) goto yy846;
- if (yych <= '\n') goto yy842;
- goto yy846;
+ if (yych <= 0x08) goto yy850;
+ if (yych <= '\n') goto yy846;
+ goto yy850;
} else {
- if (yych <= '\r') goto yy842;
- if (yych <= 0x1F) goto yy846;
- goto yy842;
+ if (yych <= '\r') goto yy846;
+ if (yych <= 0x1F) goto yy850;
+ goto yy846;
}
} else {
if (yych <= '$') {
- if (yych <= '"') goto yy841;
- if (yych <= '#') goto yy842;
- goto yy837;
- } else {
- if (yych == '\'') goto yy842;
+ if (yych <= '"') goto yy845;
+ if (yych <= '#') goto yy846;
goto yy841;
+ } else {
+ if (yych == '\'') goto yy846;
+ goto yy845;
}
}
} else {
if (yych <= '\\') {
if (yych <= '@') {
- if (yych <= '0') goto yy834;
- if (yych <= '9') goto yy836;
- goto yy841;
+ if (yych <= '0') goto yy838;
+ if (yych <= '9') goto yy840;
+ goto yy845;
} else {
- if (yych <= 'Z') goto yy844;
- if (yych <= '[') goto yy841;
- goto yy842;
+ if (yych <= 'Z') goto yy848;
+ if (yych <= '[') goto yy845;
+ goto yy846;
}
} else {
if (yych <= '_') {
- if (yych <= ']') goto yy839;
- if (yych <= '^') goto yy841;
- goto yy844;
+ if (yych <= ']') goto yy843;
+ if (yych <= '^') goto yy845;
+ goto yy848;
} else {
- if (yych <= '`') goto yy841;
- if (yych <= 'z') goto yy844;
- if (yych <= '~') goto yy841;
- goto yy844;
+ if (yych <= '`') goto yy845;
+ if (yych <= 'z') goto yy848;
+ if (yych <= '~') goto yy845;
+ goto yy848;
}
}
}
-yy834:
- YYDEBUG(834, *YYCURSOR);
+yy838:
+ YYDEBUG(838, *YYCURSOR);
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'W') {
if (yych <= '9') {
- if (yych >= '0') goto yy858;
+ if (yych >= '0') goto yy862;
} else {
- if (yych == 'B') goto yy855;
+ if (yych == 'B') goto yy859;
}
} else {
if (yych <= 'b') {
- if (yych <= 'X') goto yy857;
- if (yych >= 'b') goto yy855;
+ if (yych <= 'X') goto yy861;
+ if (yych >= 'b') goto yy859;
} else {
- if (yych == 'x') goto yy857;
+ if (yych == 'x') goto yy861;
}
}
-yy835:
- YYDEBUG(835, *YYCURSOR);
+yy839:
+ YYDEBUG(839, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1558 "Zend/zend_language_scanner.l"
+#line 1566 "Zend/zend_language_scanner.l"
{ /* Offset could be treated as a long */
if (yyleng < MAX_LENGTH_OF_LONG - 1 || (yyleng == MAX_LENGTH_OF_LONG - 1 && strcmp(yytext, long_min_digits) < 0)) {
ZVAL_LONG(zendlval, strtol(yytext, NULL, 10));
@@ -7637,81 +7659,81 @@ yy835:
}
return T_NUM_STRING;
}
-#line 7641 "Zend/zend_language_scanner.c"
-yy836:
- YYDEBUG(836, *YYCURSOR);
+#line 7663 "Zend/zend_language_scanner.c"
+yy840:
+ YYDEBUG(840, *YYCURSOR);
yych = *++YYCURSOR;
- goto yy854;
-yy837:
- YYDEBUG(837, *YYCURSOR);
+ goto yy858;
+yy841:
+ YYDEBUG(841, *YYCURSOR);
++YYCURSOR;
if ((yych = *YYCURSOR) <= '_') {
- if (yych <= '@') goto yy838;
- if (yych <= 'Z') goto yy850;
- if (yych >= '_') goto yy850;
+ if (yych <= '@') goto yy842;
+ if (yych <= 'Z') goto yy854;
+ if (yych >= '_') goto yy854;
} else {
- if (yych <= '`') goto yy838;
- if (yych <= 'z') goto yy850;
- if (yych >= 0x7F) goto yy850;
+ if (yych <= '`') goto yy842;
+ if (yych <= 'z') goto yy854;
+ if (yych >= 0x7F) goto yy854;
}
-yy838:
- YYDEBUG(838, *YYCURSOR);
+yy842:
+ YYDEBUG(842, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1834 "Zend/zend_language_scanner.l"
+#line 1842 "Zend/zend_language_scanner.l"
{
/* Only '[' can be valid, but returning other tokens will allow a more explicit parse error */
return yytext[0];
}
-#line 7666 "Zend/zend_language_scanner.c"
-yy839:
- YYDEBUG(839, *YYCURSOR);
+#line 7688 "Zend/zend_language_scanner.c"
+yy843:
+ YYDEBUG(843, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(840, *YYCURSOR);
+ YYDEBUG(844, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1829 "Zend/zend_language_scanner.l"
+#line 1837 "Zend/zend_language_scanner.l"
{
yy_pop_state(TSRMLS_C);
return ']';
}
-#line 7677 "Zend/zend_language_scanner.c"
-yy841:
- YYDEBUG(841, *YYCURSOR);
+#line 7699 "Zend/zend_language_scanner.c"
+yy845:
+ YYDEBUG(845, *YYCURSOR);
yych = *++YYCURSOR;
- goto yy838;
-yy842:
- YYDEBUG(842, *YYCURSOR);
+ goto yy842;
+yy846:
+ YYDEBUG(846, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(843, *YYCURSOR);
+ YYDEBUG(847, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1839 "Zend/zend_language_scanner.l"
+#line 1847 "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 7694 "Zend/zend_language_scanner.c"
-yy844:
- YYDEBUG(844, *YYCURSOR);
+#line 7716 "Zend/zend_language_scanner.c"
+yy848:
+ YYDEBUG(848, *YYCURSOR);
++YYCURSOR;
yych = *YYCURSOR;
- goto yy849;
-yy845:
- YYDEBUG(845, *YYCURSOR);
+ goto yy853;
+yy849:
+ YYDEBUG(849, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1846 "Zend/zend_language_scanner.l"
+#line 1854 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, yytext, yyleng);
zendlval->type = IS_STRING;
return T_STRING;
}
-#line 7709 "Zend/zend_language_scanner.c"
-yy846:
- YYDEBUG(846, *YYCURSOR);
+#line 7731 "Zend/zend_language_scanner.c"
+yy850:
+ YYDEBUG(850, *YYCURSOR);
++YYCURSOR;
- YYDEBUG(847, *YYCURSOR);
+ YYDEBUG(851, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 2360 "Zend/zend_language_scanner.l"
+#line 2368 "Zend/zend_language_scanner.l"
{
if (YYCURSOR > YYLIMIT) {
return 0;
@@ -7720,116 +7742,116 @@ yy846:
zend_error(E_COMPILE_WARNING,"Unexpected character in input: '%c' (ASCII=%d) state=%d", yytext[0], yytext[0], YYSTATE);
goto restart;
}
-#line 7724 "Zend/zend_language_scanner.c"
-yy848:
- YYDEBUG(848, *YYCURSOR);
+#line 7746 "Zend/zend_language_scanner.c"
+yy852:
+ YYDEBUG(852, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy849:
- YYDEBUG(849, *YYCURSOR);
+yy853:
+ YYDEBUG(853, *YYCURSOR);
if (yybm[0+yych] & 16) {
- goto yy848;
+ goto yy852;
}
- goto yy845;
-yy850:
- YYDEBUG(850, *YYCURSOR);
+ goto yy849;
+yy854:
+ YYDEBUG(854, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(851, *YYCURSOR);
+ YYDEBUG(855, *YYCURSOR);
if (yych <= '^') {
if (yych <= '9') {
- if (yych >= '0') goto yy850;
+ if (yych >= '0') goto yy854;
} else {
- if (yych <= '@') goto yy852;
- if (yych <= 'Z') goto yy850;
+ if (yych <= '@') goto yy856;
+ if (yych <= 'Z') goto yy854;
}
} else {
if (yych <= '`') {
- if (yych <= '_') goto yy850;
+ if (yych <= '_') goto yy854;
} else {
- if (yych <= 'z') goto yy850;
- if (yych >= 0x7F) goto yy850;
+ if (yych <= 'z') goto yy854;
+ if (yych >= 0x7F) goto yy854;
}
}
-yy852:
- YYDEBUG(852, *YYCURSOR);
+yy856:
+ YYDEBUG(856, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1823 "Zend/zend_language_scanner.l"
+#line 1831 "Zend/zend_language_scanner.l"
{
zend_copy_value(zendlval, (yytext+1), (yyleng-1));
zendlval->type = IS_STRING;
return T_VARIABLE;
}
-#line 7766 "Zend/zend_language_scanner.c"
-yy853:
- YYDEBUG(853, *YYCURSOR);
+#line 7788 "Zend/zend_language_scanner.c"
+yy857:
+ YYDEBUG(857, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
-yy854:
- YYDEBUG(854, *YYCURSOR);
+yy858:
+ YYDEBUG(858, *YYCURSOR);
if (yybm[0+yych] & 32) {
- goto yy853;
+ goto yy857;
}
- goto yy835;
-yy855:
- YYDEBUG(855, *YYCURSOR);
+ goto yy839;
+yy859:
+ YYDEBUG(859, *YYCURSOR);
yych = *++YYCURSOR;
if (yybm[0+yych] & 128) {
- goto yy863;
+ goto yy867;
}
-yy856:
- YYDEBUG(856, *YYCURSOR);
+yy860:
+ YYDEBUG(860, *YYCURSOR);
YYCURSOR = YYMARKER;
- goto yy835;
-yy857:
- YYDEBUG(857, *YYCURSOR);
+ goto yy839;
+yy861:
+ YYDEBUG(861, *YYCURSOR);
yych = *++YYCURSOR;
if (yybm[0+yych] & 64) {
- goto yy861;
+ goto yy865;
}
- goto yy856;
-yy858:
- YYDEBUG(858, *YYCURSOR);
+ goto yy860;
+yy862:
+ YYDEBUG(862, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(859, *YYCURSOR);
- if (yych <= '/') goto yy860;
- if (yych <= '9') goto yy858;
-yy860:
- YYDEBUG(860, *YYCURSOR);
+ YYDEBUG(863, *YYCURSOR);
+ if (yych <= '/') goto yy864;
+ if (yych <= '9') goto yy862;
+yy864:
+ YYDEBUG(864, *YYCURSOR);
yyleng = YYCURSOR - SCNG(yy_text);
-#line 1567 "Zend/zend_language_scanner.l"
+#line 1575 "Zend/zend_language_scanner.l"
{ /* Offset must be treated as a string */
ZVAL_STRINGL(zendlval, yytext, yyleng, 1);
return T_NUM_STRING;
}
-#line 7811 "Zend/zend_language_scanner.c"
-yy861:
- YYDEBUG(861, *YYCURSOR);
+#line 7833 "Zend/zend_language_scanner.c"
+yy865:
+ YYDEBUG(865, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(862, *YYCURSOR);
+ YYDEBUG(866, *YYCURSOR);
if (yybm[0+yych] & 64) {
- goto yy861;
+ goto yy865;
}
- goto yy860;
-yy863:
- YYDEBUG(863, *YYCURSOR);
+ goto yy864;
+yy867:
+ YYDEBUG(867, *YYCURSOR);
++YYCURSOR;
YYFILL(1);
yych = *YYCURSOR;
- YYDEBUG(864, *YYCURSOR);
+ YYDEBUG(868, *YYCURSOR);
if (yybm[0+yych] & 128) {
- goto yy863;
+ goto yy867;
}
- goto yy860;
+ goto yy864;
}
}
-#line 2369 "Zend/zend_language_scanner.l"
+#line 2377 "Zend/zend_language_scanner.l"
}
diff --git a/Zend/zend_language_scanner.l b/Zend/zend_language_scanner.l
index ccf8a4ca0..4f50658a5 100644
--- a/Zend/zend_language_scanner.l
+++ b/Zend/zend_language_scanner.l
@@ -1383,6 +1383,14 @@ NEWLINE ("\r"|"\n"|"\r\n")
return T_MUL_EQUAL;
}
+<ST_IN_SCRIPTING>"*\*" {
+ return T_POW;
+}
+
+<ST_IN_SCRIPTING>"*\*=" {
+ return T_POW_EQUAL;
+}
+
<ST_IN_SCRIPTING>"/=" {
return T_DIV_EQUAL;
}
diff --git a/Zend/zend_language_scanner_defs.h b/Zend/zend_language_scanner_defs.h
index 70ce8b890..5926e3c61 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 Sun Dec 22 13:03:33 2013 */
+/* Generated by re2c 0.13.5 */
#line 3 "Zend/zend_language_scanner_defs.h"
enum YYCONDTYPE {
diff --git a/Zend/zend_opcode.c b/Zend/zend_opcode.c
index af64e5a7f..457f08f31 100644
--- a/Zend/zend_opcode.c
+++ b/Zend/zend_opcode.c
@@ -768,6 +768,9 @@ ZEND_API binary_op_type get_binary_op(int opcode)
case ZEND_ASSIGN_MUL:
return (binary_op_type) mul_function;
break;
+ case ZEND_POW:
+ return (binary_op_type) pow_function;
+ break;
case ZEND_DIV:
case ZEND_ASSIGN_DIV:
return (binary_op_type) div_function;
diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c
index 3434694f4..f022909bc 100644
--- a/Zend/zend_operators.c
+++ b/Zend/zend_operators.c
@@ -963,6 +963,89 @@ ZEND_API int mul_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ *
}
/* }}} */
+ZEND_API int pow_function(zval *result, zval *op1, zval *op2 TSRMLS_DC)
+{
+ zval op1_copy, op2_copy;
+ int converted = 0;
+
+ while (1) {
+ switch (TYPE_PAIR(Z_TYPE_P(op1), Z_TYPE_P(op2))) {
+ case TYPE_PAIR(IS_LONG, IS_LONG):
+ if (Z_LVAL_P(op2) >= 0) {
+ long l1 = 1, l2 = Z_LVAL_P(op1), i = Z_LVAL_P(op2);
+
+ if (i == 0) {
+ ZVAL_LONG(result, 1L);
+ return SUCCESS;
+ } else if (l2 == 0) {
+ ZVAL_LONG(result, 0);
+ return SUCCESS;
+ }
+
+ while (i >= 1) {
+ long overflow;
+ double dval = 0.0;
+
+ if (i % 2) {
+ --i;
+ ZEND_SIGNED_MULTIPLY_LONG(l1, l2, l1, dval, overflow);
+ if (overflow) {
+ ZVAL_DOUBLE(result, dval * pow(l2, i));
+ return SUCCESS;
+ }
+ } else {
+ i /= 2;
+ ZEND_SIGNED_MULTIPLY_LONG(l2, l2, l2, dval, overflow);
+ if (overflow) {
+ ZVAL_DOUBLE(result, (double)l1 * pow(dval, i));
+ return SUCCESS;
+ }
+ }
+ }
+ /* i == 0 */
+ ZVAL_LONG(result, l1);
+ } else {
+ ZVAL_DOUBLE(result, pow((double)Z_LVAL_P(op1), (double)Z_LVAL_P(op2)));
+ }
+ return SUCCESS;
+
+ case TYPE_PAIR(IS_LONG, IS_DOUBLE):
+ ZVAL_DOUBLE(result, pow((double)Z_LVAL_P(op1), Z_DVAL_P(op2)));
+ return SUCCESS;
+
+ case TYPE_PAIR(IS_DOUBLE, IS_LONG):
+ ZVAL_DOUBLE(result, pow(Z_DVAL_P(op1), (double)Z_LVAL_P(op2)));
+ return SUCCESS;
+
+ case TYPE_PAIR(IS_DOUBLE, IS_DOUBLE):
+ ZVAL_DOUBLE(result, pow(Z_DVAL_P(op1), Z_DVAL_P(op2)));
+ return SUCCESS;
+
+ default:
+ if (!converted) {
+ ZEND_TRY_BINARY_OBJECT_OPERATION(ZEND_POW);
+
+ if (Z_TYPE_P(op1) == IS_ARRAY) {
+ ZVAL_LONG(result, 0);
+ return SUCCESS;
+ } else {
+ zendi_convert_scalar_to_number(op1, op1_copy, result);
+ }
+ if (Z_TYPE_P(op2) == IS_ARRAY) {
+ ZVAL_LONG(result, 1L);
+ return SUCCESS;
+ } else {
+ zendi_convert_scalar_to_number(op2, op2_copy, result);
+ }
+ converted = 1;
+ } else {
+ zend_error(E_ERROR, "Unsupported operand types");
+ return FAILURE;
+ }
+ }
+ }
+}
+
ZEND_API int div_function(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */
{
zval op1_copy, op2_copy;
diff --git a/Zend/zend_operators.h b/Zend/zend_operators.h
index cfc84063e..1fab48126 100644
--- a/Zend/zend_operators.h
+++ b/Zend/zend_operators.h
@@ -47,6 +47,7 @@ BEGIN_EXTERN_C()
ZEND_API int add_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
ZEND_API int sub_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
ZEND_API int mul_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
+ZEND_API int pow_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
ZEND_API int div_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
ZEND_API int mod_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
ZEND_API int boolean_xor_function(zval *result, zval *op1, zval *op2 TSRMLS_DC);
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index 1e8a83155..713d6fade 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -5659,4 +5659,24 @@ ZEND_VM_HANDLER(163, ZEND_FAST_RET, ANY, ANY)
}
}
+ZEND_VM_HANDLER(166, ZEND_POW, CONST|TMP|VAR|CV, CONST|TMP|VAR|CV)
+{
+ USE_OPLINE
+ zend_free_op free_op1, free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ GET_OP1_ZVAL_PTR(BP_VAR_R),
+ GET_OP2_ZVAL_PTR(BP_VAR_R) TSRMLS_CC);
+ FREE_OP1();
+ FREE_OP2();
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+ZEND_VM_HANDLER(167, ZEND_ASSIGN_POW, VAR|UNUSED|CV, CONST|TMP|VAR|UNUSED|CV)
+{
+ ZEND_VM_DISPATCH_TO_HELPER_EX(zend_binary_assign_op_helper, binary_op,pow_function);
+}
+
ZEND_VM_EXPORT_HELPER(zend_do_fcall, zend_do_fcall_common_helper)
diff --git a/Zend/zend_vm_execute.h b/Zend/zend_vm_execute.h
index 7e613cd6e..2593c26f4 100644
--- a/Zend/zend_vm_execute.h
+++ b/Zend/zend_vm_execute.h
@@ -4492,6 +4492,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLE
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CONST_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ opline->op1.zv,
+ opline->op2.zv TSRMLS_CC);
+
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -5179,6 +5194,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CONST_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ opline->op1.zv,
+ _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+
+ zval_dtor(free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -6192,6 +6222,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CONST_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ opline->op1.zv,
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+
+ zval_ptr_dtor_nogc(&free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_CONST_UNUSED(int type, ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -7660,6 +7705,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_A
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CONST_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ opline->op1.zv,
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC);
+
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL ZEND_BW_NOT_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -9709,6 +9769,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_TMP_CONST_HANDLER(ZEND_OPCODE_HANDLER_
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_TMP_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ opline->op2.zv TSRMLS_CC);
+ zval_dtor(free_op1.var);
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -10398,6 +10473,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_AR
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_TMP_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1, free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+ zval_dtor(free_op1.var);
+ zval_dtor(free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -11413,6 +11503,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_AR
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_TMP_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1, free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+ zval_dtor(free_op1.var);
+ zval_ptr_dtor_nogc(&free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL zend_fetch_var_address_helper_SPEC_TMP_UNUSED(int type, ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -12678,6 +12783,21 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_HANDLER_ARG
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_TMP_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC);
+ zval_dtor(free_op1.var);
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
static int ZEND_FASTCALL ZEND_BW_NOT_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -16575,6 +16695,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ opline->op2.zv TSRMLS_CC);
+ zval_ptr_dtor_nogc(&free_op1.var);
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_VAR_CONST(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -18645,6 +18785,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_AR
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1, free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+ zval_ptr_dtor_nogc(&free_op1.var);
+ zval_dtor(free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_VAR_TMP(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -21096,6 +21256,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_AR
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1, free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+ zval_ptr_dtor_nogc(&free_op1.var);
+ zval_ptr_dtor_nogc(&free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_VAR_VAR(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_VAR_UNUSED(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -22243,6 +22423,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_VAR_UNUSED(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -24362,6 +24547,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARG
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op1;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC),
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC);
+ zval_ptr_dtor_nogc(&free_op1.var);
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_VAR_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_VAR_CV(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_CLONE_SPEC_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -25854,6 +26059,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDL
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_UNUSED_CONST(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_TMP(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -27163,6 +27373,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_UNUSED_TMP_HANDLER(ZEND_OPCODE_HANDLER
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_UNUSED_TMP(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_VAR(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -28473,6 +28688,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_UNUSED_VAR_HANDLER(ZEND_OPCODE_HANDLER
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_UNUSED_VAR(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_UNUSED(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -28897,6 +29117,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HAND
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_UNUSED_UNUSED(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_UNUSED_CV(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -30203,6 +30428,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_UNUSED_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_UNUSED_CV(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_BW_NOT_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -33699,6 +33929,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_A
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC),
+ opline->op2.zv TSRMLS_CC);
+
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_CV_CONST(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -35630,6 +35880,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARG
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC),
+ _get_zval_ptr_tmp(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+
+ zval_dtor(free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_CV_TMP(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -37941,6 +38211,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARG
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+ zend_free_op free_op2;
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC),
+ _get_zval_ptr_var(opline->op2.var, execute_data, &free_op2 TSRMLS_CC) TSRMLS_CC);
+
+ zval_ptr_dtor_nogc(&free_op2.var);
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_CV_VAR(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL zend_binary_assign_op_obj_helper_SPEC_CV_UNUSED(int (*binary_op)(zval *result, zval *op1, zval *op2 TSRMLS_DC), ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -38939,6 +39229,11 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_UNUSED_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_CV_UNUSED(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_ADD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
USE_OPLINE
@@ -40918,6 +41213,26 @@ static int ZEND_FASTCALL ZEND_YIELD_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS
ZEND_VM_RETURN();
}
+static int ZEND_FASTCALL ZEND_POW_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ USE_OPLINE
+
+
+ SAVE_OPLINE();
+ pow_function(&EX_T(opline->result.var).tmp_var,
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC),
+ _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op2.var TSRMLS_CC) TSRMLS_CC);
+
+
+ CHECK_EXCEPTION();
+ ZEND_VM_NEXT_OPCODE();
+}
+
+static int ZEND_FASTCALL ZEND_ASSIGN_POW_SPEC_CV_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
+{
+ return zend_binary_assign_op_helper_SPEC_CV_CV(pow_function, ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
+}
+
static int ZEND_FASTCALL ZEND_NULL_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
{
zend_error_noreturn(E_ERROR, "Invalid opcode %d/%d/%d.", OPLINE->opcode, OPLINE->op1_type, OPLINE->op2_type);
@@ -45078,6 +45393,56 @@ void zend_init_opcodes_handlers(void)
ZEND_SEND_UNPACK_SPEC_HANDLER,
ZEND_SEND_UNPACK_SPEC_HANDLER,
ZEND_SEND_UNPACK_SPEC_HANDLER,
+ ZEND_POW_SPEC_CONST_CONST_HANDLER,
+ ZEND_POW_SPEC_CONST_TMP_HANDLER,
+ ZEND_POW_SPEC_CONST_VAR_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_POW_SPEC_CONST_CV_HANDLER,
+ ZEND_POW_SPEC_TMP_CONST_HANDLER,
+ ZEND_POW_SPEC_TMP_TMP_HANDLER,
+ ZEND_POW_SPEC_TMP_VAR_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_POW_SPEC_TMP_CV_HANDLER,
+ ZEND_POW_SPEC_VAR_CONST_HANDLER,
+ ZEND_POW_SPEC_VAR_TMP_HANDLER,
+ ZEND_POW_SPEC_VAR_VAR_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_POW_SPEC_VAR_CV_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_POW_SPEC_CV_CONST_HANDLER,
+ ZEND_POW_SPEC_CV_TMP_HANDLER,
+ ZEND_POW_SPEC_CV_VAR_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_POW_SPEC_CV_CV_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_NULL_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_VAR_CONST_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_VAR_TMP_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_VAR_VAR_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_VAR_UNUSED_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_VAR_CV_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_UNUSED_CONST_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_UNUSED_TMP_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_UNUSED_VAR_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_UNUSED_UNUSED_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_UNUSED_CV_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_CV_CONST_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_CV_TMP_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_CV_VAR_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_CV_UNUSED_HANDLER,
+ ZEND_ASSIGN_POW_SPEC_CV_CV_HANDLER,
ZEND_NULL_HANDLER
};
zend_opcode_handlers = (opcode_handler_t*)labels;
diff --git a/Zend/zend_vm_gen.php b/Zend/zend_vm_gen.php
index fc6c6177b..a25ff9deb 100644
--- a/Zend/zend_vm_gen.php
+++ b/Zend/zend_vm_gen.php
@@ -1216,7 +1216,7 @@ function gen_vm($def, $skel) {
fputs($f,"#define $op $code\n");
}
- fputs($f, "\n#endif");
+ fputs($f, "\n#endif\n");
fclose($f);
echo "zend_vm_opcodes.h generated successfully.\n";
diff --git a/Zend/zend_vm_opcodes.c b/Zend/zend_vm_opcodes.c
index d6f51cce5..23edabc47 100644
--- a/Zend/zend_vm_opcodes.c
+++ b/Zend/zend_vm_opcodes.c
@@ -21,7 +21,7 @@
#include <stdio.h>
#include <zend.h>
-const char *zend_vm_opcodes_map[166] = {
+const char *zend_vm_opcodes_map[168] = {
"ZEND_NOP",
"ZEND_ADD",
"ZEND_SUB",
@@ -188,6 +188,8 @@ const char *zend_vm_opcodes_map[166] = {
"ZEND_FAST_RET",
"ZEND_RECV_VARIADIC",
"ZEND_SEND_UNPACK",
+ "ZEND_POW",
+ "ZEND_ASSIGN_POW",
};
ZEND_API const char* zend_get_opcode_name(zend_uchar opcode) {
diff --git a/Zend/zend_vm_opcodes.h b/Zend/zend_vm_opcodes.h
index c4cab07ae..f9c30ca12 100644
--- a/Zend/zend_vm_opcodes.h
+++ b/Zend/zend_vm_opcodes.h
@@ -171,5 +171,7 @@ ZEND_API const char *zend_get_opcode_name(zend_uchar opcode);
#define ZEND_FAST_RET 163
#define ZEND_RECV_VARIADIC 164
#define ZEND_SEND_UNPACK 165
+#define ZEND_POW 166
+#define ZEND_ASSIGN_POW 167
-#endif \ No newline at end of file
+#endif